Add code (currently disabled) to mask run away irqs.
[seabios.git] / src / config.h
index 8ddce6b9b6570d02f6477f51f3b0da52e8d04d4c..89ec8f186fd4e5aa9c093a994bc0282ac28f090f 100644 (file)
 #define CONFIG_KBD_CALL_INT15_4F 1
 #define CONFIG_CDROM_BOOT 1
 #define CONFIG_CDROM_EMU 1
-// Support built-in PIR table in 0xf000 segment
+// 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_MAX_ATA_INTERFACES 4
 #define CONFIG_MAX_ATA_DEVICES  (CONFIG_MAX_ATA_INTERFACES*2)
 
-#define CONFIG_STACK_SEGMENT 0x00
-#define CONFIG_STACK_OFFSET  0xfffe
-
 #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 CONFIG_START_FIXED 0xe050
+#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