These changes are the raw update to qemu-2.6.
[kvmfornfv.git] / qemu / include / hw / nvram / fw_cfg_keys.h
1 #ifndef FW_CFG_KEYS_H
2 #define FW_CFG_KEYS_H
3
4 #define FW_CFG_SIGNATURE        0x00
5 #define FW_CFG_ID               0x01
6 #define FW_CFG_UUID             0x02
7 #define FW_CFG_RAM_SIZE         0x03
8 #define FW_CFG_NOGRAPHIC        0x04
9 #define FW_CFG_NB_CPUS          0x05
10 #define FW_CFG_MACHINE_ID       0x06
11 #define FW_CFG_KERNEL_ADDR      0x07
12 #define FW_CFG_KERNEL_SIZE      0x08
13 #define FW_CFG_KERNEL_CMDLINE   0x09
14 #define FW_CFG_INITRD_ADDR      0x0a
15 #define FW_CFG_INITRD_SIZE      0x0b
16 #define FW_CFG_BOOT_DEVICE      0x0c
17 #define FW_CFG_NUMA             0x0d
18 #define FW_CFG_BOOT_MENU        0x0e
19 #define FW_CFG_MAX_CPUS         0x0f
20 #define FW_CFG_KERNEL_ENTRY     0x10
21 #define FW_CFG_KERNEL_DATA      0x11
22 #define FW_CFG_INITRD_DATA      0x12
23 #define FW_CFG_CMDLINE_ADDR     0x13
24 #define FW_CFG_CMDLINE_SIZE     0x14
25 #define FW_CFG_CMDLINE_DATA     0x15
26 #define FW_CFG_SETUP_ADDR       0x16
27 #define FW_CFG_SETUP_SIZE       0x17
28 #define FW_CFG_SETUP_DATA       0x18
29 #define FW_CFG_FILE_DIR         0x19
30
31 #define FW_CFG_FILE_FIRST       0x20
32 #define FW_CFG_FILE_SLOTS       0x10
33 #define FW_CFG_MAX_ENTRY        (FW_CFG_FILE_FIRST + FW_CFG_FILE_SLOTS)
34
35 #define FW_CFG_WRITE_CHANNEL    0x4000
36 #define FW_CFG_ARCH_LOCAL       0x8000
37 #define FW_CFG_ENTRY_MASK       (~(FW_CFG_WRITE_CHANNEL | FW_CFG_ARCH_LOCAL))
38
39 #define FW_CFG_INVALID          0xffff
40
41 /* width in bytes of fw_cfg control register */
42 #define FW_CFG_CTL_SIZE         0x02
43
44 #define FW_CFG_MAX_FILE_PATH    56
45
46 #endif