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

1.1     ! root        1: #ifndef __CONFIG_H
        !             2: #define __CONFIG_H
        !             3: 
        !             4: // Configuration definitions.
        !             5: 
        !             6: //#define CONFIG_APPNAME  "QEMU"
        !             7: //#define CONFIG_CPUNAME8 "QEMUCPU "
        !             8: //#define CONFIG_APPNAME6 "QEMU  "
        !             9: //#define CONFIG_APPNAME4 "QEMU"
        !            10: #define CONFIG_APPNAME  "Bochs"
        !            11: #define CONFIG_CPUNAME8 "BOCHSCPU"
        !            12: #define CONFIG_APPNAME6 "BOCHS "
        !            13: #define CONFIG_APPNAME4 "BXPC"
        !            14: 
        !            15: // Configure as a coreboot payload.
        !            16: #define CONFIG_COREBOOT 0
        !            17: 
        !            18: // Control how verbose debug output is.
        !            19: #define CONFIG_DEBUG_LEVEL 1
        !            20: // Send debugging information to serial port
        !            21: #define CONFIG_DEBUG_SERIAL 0
        !            22: // Screen writes are also sent to debug ports.
        !            23: #define CONFIG_SCREEN_AND_DEBUG 1
        !            24: 
        !            25: // Support running hardware initialization in parallel
        !            26: #define CONFIG_THREADS 1
        !            27: // Allow hardware init to run in parallel with optionrom execution
        !            28: #define CONFIG_THREAD_OPTIONROMS 0
        !            29: // Support int13 disk/floppy drive functions
        !            30: #define CONFIG_DRIVES 1
        !            31: // Support floppy drive access
        !            32: #define CONFIG_FLOPPY 1
        !            33: // Support USB devices
        !            34: #define CONFIG_USB 1
        !            35: // Support USB UHCI controllers
        !            36: #define CONFIG_USB_UHCI 1
        !            37: // Support USB OHCI controllers
        !            38: #define CONFIG_USB_OHCI 1
        !            39: // Support USB keyboards
        !            40: #define CONFIG_USB_KEYBOARD 1
        !            41: // Support PS2 ports (keyboard and mouse)
        !            42: #define CONFIG_PS2PORT 1
        !            43: // Support for IDE disk code
        !            44: #define CONFIG_ATA 1
        !            45: // Use 32bit PIO accesses on ATA (minor optimization on PCI transfers)
        !            46: #define CONFIG_ATA_PIO32 0
        !            47: // Support for booting from a CD
        !            48: #define CONFIG_CDROM_BOOT 1
        !            49: // Support for emulating a boot CD as a floppy/harddrive
        !            50: #define CONFIG_CDROM_EMU 1
        !            51: // Support int 1a/b1 PCI BIOS calls
        !            52: #define CONFIG_PCIBIOS 1
        !            53: // Support int 15/53 APM BIOS calls
        !            54: #define CONFIG_APMBIOS 1
        !            55: // Support PnP BIOS entry point.
        !            56: #define CONFIG_PNPBIOS 1
        !            57: // Support Post Memory Manager (PMM) entry point.
        !            58: #define CONFIG_PMM 1
        !            59: // Support int 19/18 system bootup support
        !            60: #define CONFIG_BOOT 1
        !            61: // Support an interactive boot menu at end of post.
        !            62: #define CONFIG_BOOTMENU 1
        !            63: // Amount of time (in ms) to wait at menu before selecting normal boot.
        !            64: #define CONFIG_BOOTMENU_WAIT 2500
        !            65: // Support int 14 serial port calls
        !            66: #define CONFIG_SERIAL 1
        !            67: // Support int 17 parallel port calls
        !            68: #define CONFIG_LPT 1
        !            69: // Support int 16 keyboard calls
        !            70: #define CONFIG_KEYBOARD 1
        !            71: // Support calling int155f on each keyboard event
        !            72: #define CONFIG_KBD_CALL_INT15_4F 1
        !            73: // Disable A20 on 16bit boot
        !            74: #define CONFIG_DISABLE_A20 0
        !            75: // Support for int15c2 mouse calls
        !            76: #define CONFIG_MOUSE 1
        !            77: // If the target machine has multiple independent root buses, the
        !            78: // extra buses may be specified here.
        !            79: #define CONFIG_PCI_ROOT1 0x00
        !            80: #define CONFIG_PCI_ROOT2 0x00
        !            81: // Support searching coreboot flash format.
        !            82: #define CONFIG_COREBOOT_FLASH 0
        !            83: // Support floppy images in the coreboot flash.
        !            84: #define CONFIG_FLASH_FLOPPY 1
        !            85: // Support the lzma decompression algorighm.
        !            86: #define CONFIG_LZMA 1
        !            87: // Support finding and running option roms during post.
        !            88: #define CONFIG_OPTIONROMS 1
        !            89: // Set if option roms are already copied to 0xc0000-0xf0000
        !            90: #define CONFIG_OPTIONROMS_DEPLOYED 0
        !            91: // When option roms are not pre-deployed, SeaBIOS can copy an optionrom
        !            92: // from flash for up to 2 devices.
        !            93: #define OPTIONROM_VENDEV_1 0x00000000
        !            94: #define OPTIONROM_MEM_1 0x00000000
        !            95: #define OPTIONROM_VENDEV_2 0x00000000
        !            96: #define OPTIONROM_MEM_2 0x00000000
        !            97: 
        !            98: // Support generation of a PIR table in 0xf000 segment (for emulators)
        !            99: #define CONFIG_PIRTABLE 1
        !           100: // Support generation of MPTable (for emulators)
        !           101: #define CONFIG_MPTABLE 1
        !           102: // Support generation of SM BIOS tables (for emulators)
        !           103: #define CONFIG_SMBIOS 1
        !           104: // Support finding a UUID (for smbios) via "magic" outl sequence.
        !           105: #define CONFIG_UUID_BACKDOOR 1
        !           106: // Support generation of ACPI tables (for emulators)
        !           107: #define CONFIG_ACPI 1
        !           108: // Support bios callbacks specific to via vgabios.
        !           109: #define CONFIG_VGAHOOKS 0
        !           110: // Support S3 resume handler.
        !           111: #define CONFIG_S3_RESUME 1
        !           112: // Run the vga rom during S3 resume.
        !           113: #define CONFIG_S3_RESUME_VGA_INIT 0
        !           114: // define it if the (emulated) hardware supports SMM mode
        !           115: #define CONFIG_USE_SMM 1
        !           116: // Maximum number of map entries in the e820 map
        !           117: #define CONFIG_MAX_E820 32
        !           118: // Space to reserve in f-segment for run-time built bios tables.
        !           119: #define CONFIG_MAX_BIOSTABLE 2048
        !           120: // Space to reserve in high-memory for tables
        !           121: #define CONFIG_MAX_HIGHTABLE (64*1024)
        !           122: 
        !           123: // Maximum number of ATA controllers to support
        !           124: #define CONFIG_MAX_ATA_INTERFACES 4
        !           125: // Maximum number of internal drives supported
        !           126: #define CONFIG_MAX_DRIVES 8
        !           127: // Largest supported externaly facing drive id
        !           128: #define CONFIG_MAX_EXTDRIVE 16
        !           129: 
        !           130: #define CONFIG_MODEL_ID      0xFC
        !           131: #define CONFIG_SUBMODEL_ID   0x00
        !           132: #define CONFIG_BIOS_REVISION 0x01
        !           133: 
        !           134: // Various memory addresses used by the code.
        !           135: #define BUILD_STACK_ADDR          0x7000
        !           136: #define BUILD_S3RESUME_STACK_ADDR 0x1000
        !           137: #define BUILD_AP_BOOT_ADDR        0x10000
        !           138: #define BUILD_EBDA_MINIMUM        0x90000
        !           139: #define BUILD_LOWRAM_END          0xa0000
        !           140: #define BUILD_ROM_START           0xc0000
        !           141: #define BUILD_BIOS_ADDR           0xf0000
        !           142: #define BUILD_BIOS_SIZE           0x10000
        !           143: // 32KB for shadow ram copying (works around emulator deficiencies)
        !           144: #define BUILD_BIOS_TMP_ADDR       0x30000
        !           145: 
        !           146: #define BUILD_APIC_ADDR           0xfee00000
        !           147: #define BUILD_IOAPIC_ADDR         0xfec00000
        !           148: 
        !           149: #define BUILD_SMM_INIT_ADDR       0x38000
        !           150: #define BUILD_SMM_ADDR            0xa8000
        !           151: #define BUILD_SMM_SIZE            0x8000
        !           152: 
        !           153: // Important real-mode segments
        !           154: #define SEG_IVT      0x0000
        !           155: #define SEG_BDA      0x0040
        !           156: #define SEG_BIOS     0xf000
        !           157: 
        !           158: // Segment definitions in protected mode (see rombios32_gdt in misc.c)
        !           159: #define SEG32_MODE32_CS    (1 << 3)
        !           160: #define SEG32_MODE32_DS    (2 << 3)
        !           161: #define SEG32_MODE16_CS    (3 << 3)
        !           162: #define SEG32_MODE16_DS    (4 << 3)
        !           163: #define SEG32_MODE16BIG_CS (5 << 3)
        !           164: #define SEG32_MODE16BIG_DS (6 << 3)
        !           165: 
        !           166: // Debugging levels.  If non-zero and CONFIG_DEBUG_LEVEL is greater
        !           167: // than the specified value, then the corresponding irq handler will
        !           168: // report every enter event.
        !           169: #define DEBUG_ISR_02 1
        !           170: #define DEBUG_HDL_05 1
        !           171: #define DEBUG_ISR_08 20
        !           172: #define DEBUG_ISR_09 9
        !           173: #define DEBUG_ISR_0e 9
        !           174: #define DEBUG_HDL_10 20
        !           175: #define DEBUG_HDL_11 2
        !           176: #define DEBUG_HDL_12 2
        !           177: #define DEBUG_HDL_13 10
        !           178: #define DEBUG_HDL_14 2
        !           179: #define DEBUG_HDL_15 9
        !           180: #define DEBUG_HDL_16 9
        !           181: #define DEBUG_HDL_17 2
        !           182: #define DEBUG_HDL_18 1
        !           183: #define DEBUG_HDL_19 1
        !           184: #define DEBUG_HDL_1a 9
        !           185: #define DEBUG_HDL_40 1
        !           186: #define DEBUG_ISR_70 9
        !           187: #define DEBUG_ISR_74 9
        !           188: #define DEBUG_ISR_75 1
        !           189: #define DEBUG_ISR_76 10
        !           190: #define DEBUG_ISR_hwpic1 5
        !           191: #define DEBUG_ISR_hwpic2 5
        !           192: #define DEBUG_HDL_pnp 1
        !           193: #define DEBUG_HDL_pmm 1
        !           194: 
        !           195: #define DEBUG_unimplemented 2
        !           196: #define DEBUG_invalid 3
        !           197: #define DEBUG_thread 2
        !           198: 
        !           199: #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.