1#[derive(Clone, Debug)]
2#[repr(u32)]
3pub enum RecordKind {
4 Unused = 0x0,
5 Memory = 0x1,
6 Hwrpb = 0x2,
7 Mainboard = 0x3,
8 Version = 0x4,
9 ExtraVersion = 0x5,
10 Build = 0x6,
11 CompileTime = 0x7,
12 CompileBy = 0x8,
13 CompileHost = 0x9,
14 CompileDomain = 0xa,
15 Compiler = 0xb,
16 Linker = 0xc,
17 Assembler = 0xd,
18 Serial = 0xf,
19 Console = 0x10,
20 Forward = 0x11,
21 Framebuffer = 0x12,
22 Gpio = 0x13,
23 Timestamps = 0x16,
24 CbMemConsole = 0x17,
25 MrcCache = 0x18,
26 Vbnv = 0x19,
27 VbootHandoff = 0x20,
28 X86RomMtrr = 0x21,
29 Dma = 0x22,
30 RamOops = 0x23,
31 AcpiGnvs = 0x24,
32 BoardId = 0x25,
33 WifiCalibration = 0x27,
34 RamCode = 0x28,
35 SpiFlash = 0x29,
36 SerialNo = 0x2a,
37 Mtc = 0x2b,
38 Vpd = 0x2c,
39 SkuId = 0x2d,
40 BootMediaParams = 0x30,
41 CbMemEntry = 0x31,
42 TscInfo = 0x32,
43 MacAddrs = 0x33,
44 TcpaLog = 0x34,
45 VersionTimestamp = 0x26,
46 CmosOptionTable = 200,
47 Option = 201,
48 OptionEnum = 202,
49 OptionDefaults = 203,
50 OptionChecksum = 204,
51}
52
53#[derive(Clone, Debug)]
54#[repr(packed)]
55pub struct Record {
56 pub kind: RecordKind,
57 pub size: u32,
58}