Palacios Public Git Repository

To checkout Palacios execute

  git clone http://v3vee.org/palacios/palacios.web/palacios.git
This will give you the master branch. You probably want the devel branch or one of the release branches. To switch to the devel branch, simply execute
  cd palacios
  git checkout --track -b devel origin/devel
The other branches are similar.


imported SEABIOS source tree
[palacios.git] / bios / seabios / src / config.h
1 #ifndef __CONFIG_H
2 #define __CONFIG_H
3
4 #include "autoconf.h"
5
6 // Configuration definitions.
7
8 //#define CONFIG_APPNAME  "QEMU"
9 //#define CONFIG_CPUNAME8 "QEMUCPU "
10 //#define CONFIG_APPNAME6 "QEMU  "
11 //#define CONFIG_APPNAME4 "QEMU"
12 #define CONFIG_APPNAME  "Bochs"
13 #define CONFIG_CPUNAME8 "BOCHSCPU"
14 #define CONFIG_APPNAME6 "BOCHS "
15 #define CONFIG_APPNAME4 "BXPC"
16
17 // Maximum number of map entries in the e820 map
18 #define CONFIG_MAX_E820 32
19 // Space to reserve in f-segment for dynamic allocations
20 #define CONFIG_MAX_BIOSTABLE 2048
21 // Space to reserve in high-memory for tables
22 #define CONFIG_MAX_HIGHTABLE (64*1024)
23 // Largest supported externaly facing drive id
24 #define CONFIG_MAX_EXTDRIVE 16
25 // Number of bytes the smbios may be and still live in the f-segment
26 #define BUILD_MAX_SMBIOS_FSEG     600
27
28 #define CONFIG_MODEL_ID      0xFC
29 #define CONFIG_SUBMODEL_ID   0x00
30 #define CONFIG_BIOS_REVISION 0x01
31
32 // Various memory addresses used by the code.
33 #define BUILD_STACK_ADDR          0x7000
34 #define BUILD_S3RESUME_STACK_ADDR 0x1000
35 #define BUILD_AP_BOOT_ADDR        0x10000
36 #define BUILD_EBDA_MINIMUM        0x90000
37 #define BUILD_LOWRAM_END          0xa0000
38 #define BUILD_ROM_START           0xc0000
39 #define BUILD_BIOS_ADDR           0xf0000
40 #define BUILD_BIOS_SIZE           0x10000
41 // 32KB for shadow ram copying (works around emulator deficiencies)
42 #define BUILD_BIOS_TMP_ADDR       0x30000
43 #define BUILD_SMM_INIT_ADDR       0x38000
44 #define BUILD_SMM_ADDR            0xa8000
45 #define BUILD_SMM_SIZE            0x8000
46 #define BUILD_MAX_HIGHMEM         0xe0000000
47
48 #define BUILD_PCIMEM_START        0xe0000000
49 #define BUILD_PCIMEM_END          0xfec00000    /* IOAPIC is mapped at */
50
51 #define BUILD_IOAPIC_ADDR         0xfec00000
52 #define BUILD_HPET_ADDRESS        0xfed00000
53 #define BUILD_APIC_ADDR           0xfee00000
54
55 // Important real-mode segments
56 #define SEG_IVT      0x0000
57 #define SEG_BDA      0x0040
58 #define SEG_BIOS     0xf000
59
60 // Segment definitions in protected mode (see rombios32_gdt in misc.c)
61 #define SEG32_MODE32_CS    (1 << 3)
62 #define SEG32_MODE32_DS    (2 << 3)
63 #define SEG32_MODE16_CS    (3 << 3)
64 #define SEG32_MODE16_DS    (4 << 3)
65 #define SEG32_MODE16BIG_CS (5 << 3)
66 #define SEG32_MODE16BIG_DS (6 << 3)
67
68 // Debugging levels.  If non-zero and CONFIG_DEBUG_LEVEL is greater
69 // than the specified value, then the corresponding irq handler will
70 // report every enter event.
71 #define DEBUG_ISR_02 1
72 #define DEBUG_HDL_05 1
73 #define DEBUG_ISR_08 20
74 #define DEBUG_ISR_09 9
75 #define DEBUG_ISR_0e 9
76 #define DEBUG_HDL_10 20
77 #define DEBUG_HDL_11 2
78 #define DEBUG_HDL_12 2
79 #define DEBUG_HDL_13 10
80 #define DEBUG_HDL_14 2
81 #define DEBUG_HDL_15 9
82 #define DEBUG_HDL_16 9
83 #define DEBUG_HDL_17 2
84 #define DEBUG_HDL_18 1
85 #define DEBUG_HDL_19 1
86 #define DEBUG_HDL_1a 9
87 #define DEBUG_HDL_40 1
88 #define DEBUG_ISR_70 9
89 #define DEBUG_ISR_74 9
90 #define DEBUG_ISR_75 1
91 #define DEBUG_ISR_76 10
92 #define DEBUG_ISR_hwpic1 5
93 #define DEBUG_ISR_hwpic2 5
94 #define DEBUG_HDL_pnp 1
95 #define DEBUG_HDL_pmm 1
96 #define DEBUG_HDL_pcibios32 9
97 #define DEBUG_HDL_apm 9
98
99 #define DEBUG_unimplemented 2
100 #define DEBUG_invalid 3
101 #define DEBUG_thread 2
102
103 #endif // config.h