Annotation of qemu/roms/seabios/src/config.h, revision 1.1.1.7

1.1       root        1: #ifndef __CONFIG_H
                      2: #define __CONFIG_H
                      3: 
1.1.1.6   root        4: #include "autoconf.h"
                      5: 
1.1       root        6: // Configuration definitions.
                      7: 
                      8: //#define CONFIG_APPNAME  "QEMU"
                      9: //#define CONFIG_CPUNAME8 "QEMUCPU "
                     10: //#define CONFIG_APPNAME6 "QEMU  "
                     11: //#define CONFIG_APPNAME4 "QEMU"
                     12: #define CONFIG_APPNAME  "Bochs"
                     13: #define CONFIG_CPUNAME8 "BOCHSCPU"
                     14: #define CONFIG_APPNAME6 "BOCHS "
                     15: #define CONFIG_APPNAME4 "BXPC"
                     16: 
                     17: // Maximum number of map entries in the e820 map
                     18: #define CONFIG_MAX_E820 32
1.1.1.4   root       19: // Space to reserve in f-segment for dynamic allocations
1.1       root       20: #define CONFIG_MAX_BIOSTABLE 2048
                     21: // Space to reserve in high-memory for tables
                     22: #define CONFIG_MAX_HIGHTABLE (64*1024)
                     23: // Largest supported externaly facing drive id
                     24: #define CONFIG_MAX_EXTDRIVE 16
                     25: 
                     26: #define CONFIG_MODEL_ID      0xFC
                     27: #define CONFIG_SUBMODEL_ID   0x00
                     28: #define CONFIG_BIOS_REVISION 0x01
                     29: 
                     30: // Various memory addresses used by the code.
                     31: #define BUILD_STACK_ADDR          0x7000
                     32: #define BUILD_S3RESUME_STACK_ADDR 0x1000
                     33: #define BUILD_AP_BOOT_ADDR        0x10000
                     34: #define BUILD_EBDA_MINIMUM        0x90000
                     35: #define BUILD_LOWRAM_END          0xa0000
                     36: #define BUILD_ROM_START           0xc0000
                     37: #define BUILD_BIOS_ADDR           0xf0000
                     38: #define BUILD_BIOS_SIZE           0x10000
                     39: // 32KB for shadow ram copying (works around emulator deficiencies)
                     40: #define BUILD_BIOS_TMP_ADDR       0x30000
1.1.1.2   root       41: #define BUILD_MAX_HIGHMEM         0xe0000000
1.1.1.4   root       42: 
1.1.1.7 ! root       43: #define BUILD_PCIMEM_START        0xe0000000
1.1.1.4   root       44: #define BUILD_PCIMEM_SIZE         (BUILD_PCIMEM_END - BUILD_PCIMEM_START)
                     45: #define BUILD_PCIMEM_END          0xfec00000    /* IOAPIC is mapped at */
1.1       root       46: 
                     47: #define BUILD_APIC_ADDR           0xfee00000
                     48: #define BUILD_IOAPIC_ADDR         0xfec00000
                     49: 
                     50: #define BUILD_SMM_INIT_ADDR       0x38000
                     51: #define BUILD_SMM_ADDR            0xa8000
                     52: #define BUILD_SMM_SIZE            0x8000
                     53: 
1.1.1.7 ! root       54: #define BUILD_MAX_SMBIOS_FSEG     600
        !            55: 
1.1       root       56: // Important real-mode segments
                     57: #define SEG_IVT      0x0000
                     58: #define SEG_BDA      0x0040
                     59: #define SEG_BIOS     0xf000
                     60: 
                     61: // Segment definitions in protected mode (see rombios32_gdt in misc.c)
                     62: #define SEG32_MODE32_CS    (1 << 3)
                     63: #define SEG32_MODE32_DS    (2 << 3)
                     64: #define SEG32_MODE16_CS    (3 << 3)
                     65: #define SEG32_MODE16_DS    (4 << 3)
                     66: #define SEG32_MODE16BIG_CS (5 << 3)
                     67: #define SEG32_MODE16BIG_DS (6 << 3)
                     68: 
                     69: // Debugging levels.  If non-zero and CONFIG_DEBUG_LEVEL is greater
                     70: // than the specified value, then the corresponding irq handler will
                     71: // report every enter event.
                     72: #define DEBUG_ISR_02 1
                     73: #define DEBUG_HDL_05 1
                     74: #define DEBUG_ISR_08 20
                     75: #define DEBUG_ISR_09 9
                     76: #define DEBUG_ISR_0e 9
                     77: #define DEBUG_HDL_10 20
                     78: #define DEBUG_HDL_11 2
                     79: #define DEBUG_HDL_12 2
                     80: #define DEBUG_HDL_13 10
                     81: #define DEBUG_HDL_14 2
                     82: #define DEBUG_HDL_15 9
                     83: #define DEBUG_HDL_16 9
                     84: #define DEBUG_HDL_17 2
                     85: #define DEBUG_HDL_18 1
                     86: #define DEBUG_HDL_19 1
                     87: #define DEBUG_HDL_1a 9
                     88: #define DEBUG_HDL_40 1
                     89: #define DEBUG_ISR_70 9
                     90: #define DEBUG_ISR_74 9
                     91: #define DEBUG_ISR_75 1
                     92: #define DEBUG_ISR_76 10
                     93: #define DEBUG_ISR_hwpic1 5
                     94: #define DEBUG_ISR_hwpic2 5
                     95: #define DEBUG_HDL_pnp 1
                     96: #define DEBUG_HDL_pmm 1
1.1.1.2   root       97: #define DEBUG_HDL_pcibios32 9
                     98: #define DEBUG_HDL_apm 9
1.1       root       99: 
                    100: #define DEBUG_unimplemented 2
                    101: #define DEBUG_invalid 3
                    102: #define DEBUG_thread 2
                    103: 
                    104: #endif // config.h

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.