|
|
1.1 root 1: #ifndef __CONFIG_H
2: #define __CONFIG_H
3:
1.1.1.6 root 4: #include "autoconf.h"
5:
1.1 root 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
1.1.1.4 root 19: // Space to reserve in f-segment for dynamic allocations
1.1 root 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
1.1.1.8 ! root 25: // Number of bytes the smbios may be and still live in the f-segment
! 26: #define BUILD_MAX_SMBIOS_FSEG 600
1.1 root 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
1.1.1.8 ! root 43: #define BUILD_SMM_INIT_ADDR 0x38000
! 44: #define BUILD_SMM_ADDR 0xa8000
! 45: #define BUILD_SMM_SIZE 0x8000
1.1.1.2 root 46: #define BUILD_MAX_HIGHMEM 0xe0000000
1.1.1.4 root 47:
1.1.1.7 root 48: #define BUILD_PCIMEM_START 0xe0000000
1.1.1.4 root 49: #define BUILD_PCIMEM_END 0xfec00000 /* IOAPIC is mapped at */
1.1 root 50:
51: #define BUILD_IOAPIC_ADDR 0xfec00000
1.1.1.8 ! root 52: #define BUILD_HPET_ADDRESS 0xfed00000
! 53: #define BUILD_APIC_ADDR 0xfee00000
1.1.1.7 root 54:
1.1 root 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
1.1.1.2 root 96: #define DEBUG_HDL_pcibios32 9
97: #define DEBUG_HDL_apm 9
1.1 root 98:
99: #define DEBUG_unimplemented 2
100: #define DEBUG_invalid 3
101: #define DEBUG_thread 2
102:
103: #endif // config.h
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.