blob: f877101d4732dea30e017eb5df11845e5af1c58c [file] [log] [blame]
#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
// 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
/* 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_BSS_ADDR 0x40000
#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