TianoCore EDK2 master
Loading...
Searching...
No Matches
ConformanceProfiles.h
Go to the documentation of this file.
1
9#ifndef CONFORMANCE_PROFILES_TABLE_GUID_H_
10#define CONFORMANCE_PROFILES_TABLE_GUID_H_
11
12//
13// This table allows the platform to advertise its UEFI specification conformance
14// in the form of pre-defined profiles. Each profile is identified by a GUID, with
15// known profiles listed in the section below.
16// The absence of this table shall indicate that the platform implementation is
17// conformant with the UEFI specification requirements, as defined in Section 2.6.
18// This is equivalent to publishing this configuration table with the
19// EFI_CONFORMANCE_PROFILES_UEFI_SPEC_GUID conformance profile.
20//
21#define EFI_CONFORMANCE_PROFILES_TABLE_GUID \
22 { \
23 0x36122546, 0xf7e7, 0x4c8f, { 0xbd, 0x9b, 0xeb, 0x85, 0x25, 0xb5, 0x0c, 0x0b } \
24 }
25
26#pragma pack(1)
27
28typedef struct {
32 UINT16 Version;
42
43#pragma pack()
44
45#define EFI_CONFORMANCE_PROFILES_TABLE_VERSION 0x1
46
47//
48// GUID defined in UEFI 2.10
49//
50#define EFI_CONFORMANCE_PROFILES_UEFI_SPEC_GUID \
51 { 0x523c91af, 0xa195, 0x4382, \
52 { 0x81, 0x8d, 0x29, 0x5f, 0xe4, 0x00, 0x64, 0x65 }}
53
54//
55// GUID defined in EBBR
56//
57#define EFI_CONFORMANCE_PROFILE_EBBR_2_1_GUID \
58 { 0xcce33c35, 0x74ac, 0x4087, \
59 { 0xbc, 0xe7, 0x8b, 0x29, 0xb0, 0x2e, 0xeb, 0x27 }}
60#define EFI_CONFORMANCE_PROFILE_EBBR_2_2_GUID \
61 { 0x9073eed4, 0xe50d, 0x11ee, \
62 { 0xb8, 0xb0, 0x8b, 0x68, 0xda, 0x62, 0xfc, 0x80 }}
63
64extern EFI_GUID gEfiConfProfilesTableGuid;
65extern EFI_GUID gEfiConfProfilesUefiSpecGuid;
66
67#endif
Definition: Base.h:213