| #ifndef __CONFIG_H |
| #define __CONFIG_H |
| |
| // Configuration definitions. |
| |
| /* Dont support QEMU BIOS by default. |
| * Change CONFIG_QEMU to 1 to support QEMU. */ |
| #define CONFIG_QEMU 0 |
| |
| #if (QEMU_SUPPORT == 1) |
| #define CONFIG_APPNAME "QEMU" |
| #else |
| #define CONFIG_APPNAME "Bochs" |
| #endif |
| |
| // 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 |
| |
| #define CONFIG_FLOPPY_SUPPORT 1 |
| #define CONFIG_PS2_MOUSE 1 |
| #define CONFIG_ATA 1 |
| #define CONFIG_KBD_CALL_INT15_4F 1 |
| #define CONFIG_CDROM_BOOT 1 |
| #define CONFIG_CDROM_EMU 1 |
| // Support generation of a PIR table in 0xf000 segment (for emulators) |
| #define CONFIG_PIRTABLE 1 |
| // Support generation of ACPI PIR tables (for emulators) |
| #define CONFIG_ACPI 1 |
| // Support int 1a/b1 PCI BIOS calls |
| #define CONFIG_PCIBIOS 1 |
| // Support int 15/53 APM BIOS calls |
| #define CONFIG_APMBIOS 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 |
| /* 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 |
| |
| // 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 |