coreboot_table/
record.rs

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}