42 #define FW_CFG_FILE_FIRST 0x20
43 #define FW_CFG_FILE_SLOTS 0x10
44 #define FW_CFG_MAX_ENTRY (FW_CFG_FILE_FIRST+FW_CFG_FILE_SLOTS)
46 #define FW_CFG_WRITE_CHANNEL 0x4000
47 #define FW_CFG_ARCH_LOCAL 0x8000
48 #define FW_CFG_ENTRY_MASK ~(FW_CFG_WRITE_CHANNEL | FW_CFG_ARCH_LOCAL)
50 #define FW_CFG_ACPI_TABLES (FW_CFG_ARCH_LOCAL + 0)
51 #define FW_CFG_SMBIOS_ENTRIES (FW_CFG_ARCH_LOCAL + 1)
52 #define FW_CFG_IRQ0_OVERRIDE (FW_CFG_ARCH_LOCAL + 2)
53 #define FW_CFG_E820_TABLE (FW_CFG_ARCH_LOCAL + 3)
54 #define FW_CFG_HPET (FW_CFG_ARCH_LOCAL + 4)
56 #define FW_CFG_INVALID 0xffff
59 #define FW_CFG_CTL_SIZE 0x02
62 #define FW_CFG_MAX_FILE_PATH 56
65 #define FW_CFG_SIG_SIZE 4
86 #define SMBIOS_FIELD_ENTRY 0
87 #define SMBIOS_TABLE_ENTRY 1
97 #define FW_CFG_VERSION 0x01
98 #define FW_CFG_VERSION_DMA 0x02
101 #define FW_CFG_DMA_CTL_ERROR 0x01
102 #define FW_CFG_DMA_CTL_READ 0x02
103 #define FW_CFG_DMA_CTL_SKIP 0x04
104 #define FW_CFG_DMA_CTL_SELECT 0x08
105 #define FW_CFG_DMA_CTL_WRITE 0x10
107 #define FW_CFG_DMA_SIGNATURE 0x51454d5520434647ULL
struct FwCfgDmaAccess FwCfgDmaAccess
#define FW_CFG_MAX_FILE_PATH
struct FWCfgFile FWCfgFile
struct FwCfgE820Entry __attribute((__aligned__(4)))
struct FwCfgSmbios FwCfgSmbios
struct FWCfgFiles FWCfgFiles
unsigned long long uint64_t
char name[FW_CFG_MAX_FILE_PATH]