#ifndef __CONFIG_H #define __CONFIG_H // Configuration definitions. //#define CONFIG_APPNAME "QEMU" //#define CONFIG_CPUNAME8 "QEMUCPU " //#define CONFIG_APPNAME6 "QEMU " //#define CONFIG_APPNAME4 "QEMU" #define CONFIG_APPNAME "Bochs" #define CONFIG_CPUNAME8 "BOCHSCPU" #define CONFIG_APPNAME6 "BOCHS " #define CONFIG_APPNAME4 "BXPC" // Configure as a coreboot payload. #define CONFIG_COREBOOT 0 // Control how verbose debug output is. #define CONFIG_DEBUG_LEVEL 1 // Send debugging information to serial port #define CONFIG_DEBUG_SERIAL 0 // Support for int13 floppy drive access #define CONFIG_FLOPPY_SUPPORT 1 // Support for int15c2 mouse calls #define CONFIG_PS2_MOUSE 1 // Support for IDE disk code #define CONFIG_ATA 1 // Support calling int155f on each keyboard press #define CONFIG_KBD_CALL_INT15_4F 1 // Support for booting from a CD #define CONFIG_CDROM_BOOT 1 // Support for emulating a boot CD as a floppy/harddrive #define CONFIG_CDROM_EMU 1 // Support int 1a/b1 PCI BIOS calls #define CONFIG_PCIBIOS 1 // Maximum number of PCI busses. #define CONFIG_PCI_BUS_COUNT 2 // Support int 15/53 APM BIOS calls #define CONFIG_APMBIOS 1 // Support int 19/18 system bootup support #define CONFIG_BOOT 1 // Support int 14 parallel port calls #define CONFIG_SERIAL 1 // Support int 17 parallel port calls #define CONFIG_LPT 1 // Support int 16 keyboard calls #define CONFIG_KEYBOARD 1 // Support finding and running option roms during post. #define CONFIG_OPTIONROMS 1 // Support an interactive boot menu at end of post. #define CONFIG_BOOTMENU 1 // Support generation of a PIR table in 0xf000 segment (for emulators) #define CONFIG_PIRTABLE 1 // Support generation of MPTable (for emulators) #define CONFIG_MPTABLE 1 // Support generation of SM BIOS tables (for emulators) #define CONFIG_SMBIOS 1 // Support finding a UUID (for smbios) via "magic" outl sequence. #define CONFIG_UUID_BACKDOOR 1 // Support generation of ACPI tables (for emulators) #define CONFIG_ACPI 1 // Support bios callbacks specific to via vgabios. #define CONFIG_VGAHOOKS 1 // Maximum number of map entries in the e820 map #define CONFIG_MAX_E820 32 /* define it if the (emulated) hardware supports SMM mode */ #define CONFIG_USE_SMM 1 #define CONFIG_MAX_ATA_INTERFACES 4 #define CONFIG_MAX_ATA_DEVICES (CONFIG_MAX_ATA_INTERFACES*2) #define CONFIG_ACPI_DATA_SIZE 0x00010000L #define CONFIG_MODEL_ID 0xFC #define CONFIG_SUBMODEL_ID 0x00 #define CONFIG_BIOS_REVISION 0x01 // Various memory addresses used by the code. #define BUILD_STACK_ADDR 0xfffe #define BUILD_CPU_COUNT_ADDR 0xf000 #define BUILD_AP_BOOT_ADDR 0x10000 #define BUILD_BIOS_ADDR 0xf0000 #define BUILD_BIOS_SIZE 0x10000 /* 64 KB used to copy the BIOS to shadow RAM */ #define BUILD_BIOS_TMP_ADDR 0x30000 #define BUILD_PM_IO_BASE 0xb000 #define BUILD_SMB_IO_BASE 0xb100 #define BUILD_SMI_CMD_IO_ADDR 0xb2 // Start of fixed addresses in 0xf0000 segment. #define BUILD_START_FIXED 0xe050 // Important 16-bit segments #define SEG_BIOS 0xf000 #define SEG_EBDA 0x9fc0 #define SEG_BDA 0x0000 // Debugging levels. If non-zero and CONFIG_DEBUG_LEVEL is greater // than the specified value, then the corresponding irq handler will // report every enter event. #define DEBUG_ISR_nmi 1 #define DEBUG_HDL_05 1 #define DEBUG_ISR_08 20 #define DEBUG_ISR_09 9 #define DEBUG_ISR_0e 9 #define DEBUG_HDL_10 20 #define DEBUG_HDL_11 1 #define DEBUG_HDL_12 1 #define DEBUG_HDL_13 10 #define DEBUG_HDL_14 1 #define DEBUG_HDL_15 9 #define DEBUG_HDL_16 9 #define DEBUG_HDL_17 1 #define DEBUG_HDL_18 1 #define DEBUG_HDL_19 1 #define DEBUG_HDL_1a 9 #define DEBUG_ISR_1c 20 #define DEBUG_HDL_40 1 #define DEBUG_ISR_70 9 #define DEBUG_ISR_74 9 #define DEBUG_ISR_75 1 #define DEBUG_ISR_76 10 #define DEBUG_ISR_hwirq 30 #endif // config.h