TianoCore EDK2 master
Loading...
Searching...
No Matches
IpmiFruInformationStorage.h
Go to the documentation of this file.
1
17#ifndef _IPMI_FRU_INFORMATION_STORAGE_H_
18#define _IPMI_FRU_INFORMATION_STORAGE_H_
19
20#pragma pack(1)
21
22//
23// Structure definitions for FRU Common Header
24//
25typedef union {
29 struct {
30 UINT8 FormatVersionNumber : 4;
31 UINT8 Reserved : 4;
32 } Bits;
36 UINT8 Uint8;
38
39typedef struct {
41 UINT8 InternalUseStartingOffset;
42 UINT8 ChassisInfoStartingOffset;
43 UINT8 BoardAreaStartingOffset;
44 UINT8 ProductInfoStartingOffset;
45 UINT8 MultiRecInfoStartingOffset;
46 UINT8 Pad;
47 UINT8 Checksum;
49
50//
51// Structure definition for FRU MultiRecord Header
52//
53typedef union {
57 struct {
58 UINT8 RecordFormatVersion : 4;
59 UINT8 Reserved : 3;
60 UINT8 EndofList : 1;
61 } Bits;
65 UINT8 Uint8;
67
68typedef struct {
69 UINT8 RecordTypeId;
71 UINT8 RecordLength;
72 UINT8 RecordChecksum;
73 UINT8 HeaderChecksum;
75
76//
77// Structure definition for System UUID Subrecord with checksum.
78//
79typedef struct {
80 UINT8 RecordCheckSum;
81 UINT8 SubRecordId;
82 EFI_GUID Uuid;
84
85#pragma pack()
86#endif
Definition: Base.h:213