OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
BiosId.h
Go to the documentation of this file.
1
16#ifndef BIOS_ID_H
17#define BIOS_ID_H
18
19// EFI_BIOS_ID_GUID
20#define EFI_BIOS_ID_GUID \
21 { 0xC3E36D09, 0x8294, 0x4b97, \
22 { 0xA8, 0x57, 0xD5, 0x28, 0x8F, 0xE3, 0x3E, 0x28 } }
23
24// APPLE_ROM_INFO_GUID
25#define APPLE_ROM_INFO_GUID \
26 { 0xB535ABF6, 0x967D, 0x43F2, \
27 { 0xB4, 0x94, 0xA1, 0xEB, 0x8E, 0x21, 0xA2, 0x8E } }
28
29//
30// BIOS ID string format:
31//
32// $(BOARD_ID)$(BOARD_REV).$(OEM_ID).$(VERSION_MAJOR).$(BUILD_TYPE)$(VERSION_MINOR).YYMMDDHHMM
33//
34// Example: "TRFTCRB1.86C.0008.D03.0506081529"
35//
36#pragma pack(1)
37
38typedef PACKED struct {
39 CHAR16 BoardId[7]; // "TRFTCRB"
40 CHAR16 BoardRev; // "1"
41 CHAR16 Dot1; // "."
42 CHAR16 OemId[3]; // "86C"
43 CHAR16 Dot2; // "."
44 CHAR16 VersionMajor[4]; // "0008"
45 CHAR16 Dot3; // "."
46 CHAR16 BuildType; // "D"
47 CHAR16 VersionMinor[2]; // "03"
48 CHAR16 Dot4; // "."
49 CHAR16 TimeStamp[10]; // "YYMMDDHHMM"
50 CHAR16 NullTerminator; // 0x0000
52
53#define MEM_IFWIVER_START 0x7E0000
54#define MEM_IFWIVER_LENGTH 0x1000
55
56typedef PACKED struct _MANIFEST_OEM_DATA {
57 UINT32 Signature;
58 UINT8 FillNull[0x39];
60 UINT8 IFWIVersion[32];
62
63//
64// A signature precedes the BIOS ID string in the FV to enable search by external tools.
65//
66typedef PACKED struct {
67 UINT8 Signature[8]; // "$IBIOSI$"
68 BIOS_ID_STRING BiosIdString; // "TRFTCRB1.86C.0008.D03.0506081529"
70
71#pragma pack()
72
73// APPLE_ROM_INFO_STRING
74typedef CHAR8 *APPLE_ROM_INFO_STRING;
75
76// gEfiBiosIdGuid
77extern EFI_GUID gEfiBiosIdGuid;
78
79// gAppleRomInfoGuid
80extern EFI_GUID gAppleRomInfoGuid;
81
82#endif // BIOS_ID_H
CHAR8 * APPLE_ROM_INFO_STRING
Definition BiosId.h:74
CHAR16 Dot3
Definition BiosId.h:45
PACKED struct _MANIFEST_OEM_DATA MANIFEST_OEM_DATA
BIOS_ID_STRING BiosIdString
Definition BiosId.h:68
PACKED struct @9 BIOS_ID_STRING
CHAR16 BuildType
Definition BiosId.h:46
CHAR16 Dot2
Definition BiosId.h:43
EFI_GUID gEfiBiosIdGuid
CHAR16 BoardId[7]
Definition BiosId.h:39
CHAR16 NullTerminator
Definition BiosId.h:50
CHAR16 BoardRev
Definition BiosId.h:40
CHAR16 Dot4
Definition BiosId.h:48
CHAR16 OemId[3]
Definition BiosId.h:42
UINT8 Signature[8]
Definition BiosId.h:67
CHAR16 VersionMajor[4]
Definition BiosId.h:44
CHAR16 TimeStamp[10]
Definition BiosId.h:49
CHAR16 Dot1
Definition BiosId.h:41
EFI_GUID gAppleRomInfoGuid
CHAR16 VersionMinor[2]
Definition BiosId.h:47
PACKED struct @10 BIOS_ID_IMAGE
UINT32 Signature
Definition BiosId.h:57
UINT32 IFWIVersionLen
Definition BiosId.h:59
UINT8 FillNull[0x39]
Definition BiosId.h:58
UINT8 IFWIVersion[32]
Definition BiosId.h:60