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

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
1.1.1.8 ! root       25: // Number of bytes the smbios may be and still live in the f-segment
        !            26: #define BUILD_MAX_SMBIOS_FSEG     600
1.1       root       27: 
                     28: #define CONFIG_MODEL_ID      0xFC
                     29: #define CONFIG_SUBMODEL_ID   0x00
                     30: #define CONFIG_BIOS_REVISION 0x01
                     31: 
                     32: // Various memory addresses used by the code.
                     33: #define BUILD_STACK_ADDR          0x7000
                     34: #define BUILD_S3RESUME_STACK_ADDR 0x1000
                     35: #define BUILD_AP_BOOT_ADDR        0x10000
                     36: #define BUILD_EBDA_MINIMUM        0x90000
                     37: #define BUILD_LOWRAM_END          0xa0000
                     38: #define BUILD_ROM_START           0xc0000
                     39: #define BUILD_BIOS_ADDR           0xf0000
                     40: #define BUILD_BIOS_SIZE           0x10000
                     41: // 32KB for shadow ram copying (works around emulator deficiencies)
                     42: #define BUILD_BIOS_TMP_ADDR       0x30000
1.1.1.8 ! root       43: #define BUILD_SMM_INIT_ADDR       0x38000
        !            44: #define BUILD_SMM_ADDR            0xa8000
        !            45: #define BUILD_SMM_SIZE            0x8000
1.1.1.2   root       46: #define BUILD_MAX_HIGHMEM         0xe0000000
1.1.1.4   root       47: 
1.1.1.7   root       48: #define BUILD_PCIMEM_START        0xe0000000
1.1.1.4   root       49: #define BUILD_PCIMEM_END          0xfec00000    /* IOAPIC is mapped at */
1.1       root       50: 
                     51: #define BUILD_IOAPIC_ADDR         0xfec00000
1.1.1.8 ! root       52: #define BUILD_HPET_ADDRESS        0xfed00000
        !            53: #define BUILD_APIC_ADDR           0xfee00000
1.1.1.7   root       54: 
1.1       root       55: // Important real-mode segments
                     56: #define SEG_IVT      0x0000
                     57: #define SEG_BDA      0x0040
                     58: #define SEG_BIOS     0xf000
                     59: 
                     60: // Segment definitions in protected mode (see rombios32_gdt in misc.c)
                     61: #define SEG32_MODE32_CS    (1 << 3)
                     62: #define SEG32_MODE32_DS    (2 << 3)
                     63: #define SEG32_MODE16_CS    (3 << 3)
                     64: #define SEG32_MODE16_DS    (4 << 3)
                     65: #define SEG32_MODE16BIG_CS (5 << 3)
                     66: #define SEG32_MODE16BIG_DS (6 << 3)
                     67: 
                     68: // Debugging levels.  If non-zero and CONFIG_DEBUG_LEVEL is greater
                     69: // than the specified value, then the corresponding irq handler will
                     70: // report every enter event.
                     71: #define DEBUG_ISR_02 1
                     72: #define DEBUG_HDL_05 1
                     73: #define DEBUG_ISR_08 20
                     74: #define DEBUG_ISR_09 9
                     75: #define DEBUG_ISR_0e 9
                     76: #define DEBUG_HDL_10 20
                     77: #define DEBUG_HDL_11 2
                     78: #define DEBUG_HDL_12 2
                     79: #define DEBUG_HDL_13 10
                     80: #define DEBUG_HDL_14 2
                     81: #define DEBUG_HDL_15 9
                     82: #define DEBUG_HDL_16 9
                     83: #define DEBUG_HDL_17 2
                     84: #define DEBUG_HDL_18 1
                     85: #define DEBUG_HDL_19 1
                     86: #define DEBUG_HDL_1a 9
                     87: #define DEBUG_HDL_40 1
                     88: #define DEBUG_ISR_70 9
                     89: #define DEBUG_ISR_74 9
                     90: #define DEBUG_ISR_75 1
                     91: #define DEBUG_ISR_76 10
                     92: #define DEBUG_ISR_hwpic1 5
                     93: #define DEBUG_ISR_hwpic2 5
                     94: #define DEBUG_HDL_pnp 1
                     95: #define DEBUG_HDL_pmm 1
1.1.1.2   root       96: #define DEBUG_HDL_pcibios32 9
                     97: #define DEBUG_HDL_apm 9
1.1       root       98: 
                     99: #define DEBUG_unimplemented 2
                    100: #define DEBUG_invalid 3
                    101: #define DEBUG_thread 2
                    102: 
                    103: #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.