Use a linker script for 16bit code.
[seabios.git] / src / config.h
index 199627e2151a67a577f0210c11c67f959b883cf1..c7ec67e7120e0cca0466d732ce28668e8a20a100 100644 (file)
@@ -1,12 +1,35 @@
 #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
+
+#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
+#define CONFIG_PCIBIOS 1
+
+/* define it if the (emulated) hardware supports SMM mode */
+#define CONFIG_USE_SMM 1
+
+/* if true, put the MP float table and ACPI RSDT in EBDA and the MP
+   table in RAM. Unfortunately, Linux has bugs with that, so we prefer
+   to modify the BIOS in shadow RAM */
+#define CONFIG_USE_EBDA_TABLES 0
 
 #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
 
+// Start of fixed addresses in 0xf0000 segment.
+#define CONFIG_START_FIXED 0xe050
+
 #endif // config.h