Annotation of qemu/roms/seabios/src/Kconfig, revision 1.1.1.3

1.1       root        1: # Kconfig SeaBIOS configuration
                      2: 
                      3: mainmenu "SeaBIOS Configuration"
                      4: 
                      5: menu "General Features"
                      6: 
                      7:     config COREBOOT
                      8:         bool "Build for coreboot"
                      9:         default n
                     10:         help
                     11:             Configure as a coreboot payload.
                     12: 
1.1.1.2   root       13:     config XEN
                     14:         depends on !COREBOOT
                     15:         bool "Build for Xen HVM"
                     16:         default n
                     17:         help
                     18:             Configure to be used by xen hvmloader, for a HVM guest.
                     19: 
1.1       root       20:     config THREADS
                     21:         bool "Parallelize hardware init"
                     22:         default y
                     23:         help
                     24:             Support running hardware initialization in parallel.
                     25:     config THREAD_OPTIONROMS
                     26:         depends on THREADS
                     27:         bool "Hardware init during option ROM execution"
                     28:         default n
                     29:         help
                     30:             Allow hardware init to run in parallel with optionrom execution.
                     31: 
1.1.1.2   root       32:             This can reduce boot time, but can cause some timing
                     33:             variations during option ROM code execution.  It is not
                     34:             known if all option ROMs will behave properly with this
                     35:             option.
                     36: 
1.1       root       37:     config RELOCATE_INIT
                     38:         bool "Copy init code to high memory"
                     39:         default y
                     40:         help
                     41:             Support relocating the one time initialization code to high memory.
                     42: 
                     43:     config BOOTMENU
                     44:         depends on BOOT
                     45:         bool "Bootmenu"
                     46:         default y
                     47:         help
                     48:             Support an interactive boot menu at end of post.
                     49:     config BOOTSPLASH
                     50:         depends on BOOTMENU
                     51:         bool "Graphical boot splash screen"
                     52:         default y
                     53:         help
                     54:             Support showing a graphical boot splash screen.
1.1.1.2   root       55:     config BOOTORDER
                     56:         depends on BOOT
                     57:         bool "Boot ordering"
                     58:         default y
                     59:         help
                     60:             Support controlling of the boot order via the fw_cfg/CBFS
                     61:             "bootorder" file.
1.1       root       62: 
                     63:     config COREBOOT_FLASH
                     64:         depends on COREBOOT
                     65:         bool "coreboot CBFS support"
                     66:         default y
                     67:         help
                     68:             Support searching coreboot flash format.
                     69:     config LZMA
                     70:         depends on COREBOOT_FLASH
                     71:         bool "CBFS lzma support"
                     72:         default y
                     73:         help
                     74:             Support CBFS files compressed using the lzma decompression
                     75:             algorighm.
                     76:     config FLASH_FLOPPY
                     77:         depends on COREBOOT_FLASH
                     78:         bool "Floppy images in CBFS"
                     79:         default y
                     80:         help
                     81:             Support floppy images in coreboot flash.
                     82: 
                     83: endmenu
                     84: 
                     85: menu "Hardware support"
                     86:     config ATA
                     87:         depends on DRIVES
                     88:         bool "ATA controllers"
                     89:         default y
                     90:         help
                     91:             Support for IDE disk code.
                     92:     config ATA_DMA
                     93:         depends on ATA
                     94:         bool "ATA DMA"
                     95:         default n
                     96:         help
                     97:             Detect and try to use ATA bus mastering DMA controllers.
                     98:     config ATA_PIO32
                     99:         depends on ATA
                    100:         bool "ATA 32bit PIO"
                    101:         default n
                    102:         help
                    103:             Use 32bit PIO accesses on ATA (minor optimization on PCI transfers).
                    104:     config AHCI
                    105:         depends on DRIVES
                    106:         bool "AHCI controllers"
1.1.1.2   root      107:         default y
1.1       root      108:         help
                    109:             Support for AHCI disk code.
                    110:     config VIRTIO_BLK
                    111:         depends on DRIVES && !COREBOOT
1.1.1.3 ! root      112:         bool "virtio-blk controllers"
1.1       root      113:         default y
                    114:         help
1.1.1.3 ! root      115:             Support boot from virtio-blk storage.
        !           116:     config VIRTIO_SCSI
        !           117:         depends on DRIVES && !COREBOOT
        !           118:         bool "virtio-scsi controllers"
        !           119:         default y
        !           120:         help
        !           121:             Support boot from virtio-scsi storage.
1.1       root      122:     config FLOPPY
                    123:         depends on DRIVES
                    124:         bool "Floppy controller"
                    125:         default y
                    126:         help
                    127:             Support floppy drive access.
                    128: 
                    129:     config PS2PORT
                    130:         depends on KEYBOARD || MOUSE
                    131:         bool "PS/2 port"
                    132:         default y
                    133:         help
                    134:             Support PS2 ports (keyboard and mouse).
                    135: 
                    136:     config USB
                    137:         bool "USB"
                    138:         default y
                    139:         help
                    140:             Support USB devices.
                    141:     config USB_UHCI
                    142:         depends on USB
                    143:         bool "USB UHCI controllers"
                    144:         default y
                    145:         help
                    146:             Support USB UHCI controllers.
                    147:     config USB_OHCI
                    148:         depends on USB
                    149:         bool "USB OHCI controllers"
                    150:         default y
                    151:         help
                    152:             Support USB OHCI controllers.
                    153:     config USB_EHCI
                    154:         depends on USB
                    155:         bool "USB EHCI controllers"
                    156:         default y
                    157:         help
                    158:             Support USB EHCI controllers.
                    159:     config USB_MSC
                    160:         depends on USB && DRIVES
                    161:         bool "USB drives"
                    162:         default y
                    163:         help
                    164:             Support USB disks.
                    165:     config USB_HUB
                    166:         depends on USB
                    167:         bool "USB hubs"
                    168:         default y
                    169:         help
                    170:             Support USB hubs.
                    171:     config USB_KEYBOARD
                    172:         depends on USB && KEYBOARD
                    173:         bool "USB keyboards"
                    174:         default y
                    175:         help
                    176:             Support USB keyboards.
                    177:     config USB_MOUSE
                    178:         depends on USB && MOUSE
                    179:         bool "USB mice"
                    180:         default y
                    181:         help
                    182:             Support USB mice.
                    183: 
                    184:     config SERIAL
                    185:         bool "Serial port"
                    186:         default y
                    187:         help
                    188:             Support serial ports.  This also enables int 14 serial port calls.
                    189:     config LPT
                    190:         bool "Parallel port"
                    191:         default y
                    192:         help
                    193:             Support parallel ports. This also enables int 17 parallel port calls.
                    194: 
                    195:     config USE_SMM
                    196:         depends on !COREBOOT
                    197:         bool "System Management Mode (SMM)"
                    198:         default y
                    199:         help
                    200:             Support System Management Mode (on emulators).
                    201:     config MTRR_INIT
                    202:         depends on !COREBOOT
                    203:         bool "Initialize MTRRs"
                    204:         default y
                    205:         help
                    206:             Initialize the Memory Type Range Registers (on emulators).
                    207: endmenu
                    208: 
                    209: menu "BIOS interfaces"
                    210:     config DRIVES
                    211:         bool "Drive interface"
                    212:         default y
                    213:         help
                    214:             Support int13 disk/floppy drive functions.
                    215: 
                    216:     config CDROM_BOOT
                    217:         depends on DRIVES
                    218:         bool "DVD/CDROM booting"
                    219:         default y
                    220:         help
                    221:             Support for booting from a CD.  (El Torito spec support.)
                    222:     config CDROM_EMU
                    223:         depends on CDROM_BOOT
                    224:         bool "DVD/CDROM boot drive emulation"
                    225:         default y
                    226:         help
                    227:             Support bootable CDROMs that emulate a floppy/harddrive.
                    228: 
                    229:     config PCIBIOS
                    230:         bool "PCIBIOS interface"
                    231:         default y
                    232:         help
                    233:             Support int 1a/b1 PCI BIOS calls.
                    234:     config APMBIOS
                    235:         bool "APM interface"
                    236:         default y
                    237:         help
                    238:             Support int 15/53 APM BIOS calls.
                    239:     config PNPBIOS
                    240:         bool "PnP BIOS interface"
                    241:         default y
                    242:         help
                    243:             Support PnP BIOS entry point.
                    244:     config OPTIONROMS
                    245:         bool "Option ROMS"
                    246:         default y
                    247:         help
                    248:             Support finding and running option roms during POST.
                    249:     config OPTIONROMS_DEPLOYED
                    250:         depends on OPTIONROMS
                    251:         bool "Option roms are already at 0xc0000-0xf0000"
                    252:         default n
                    253:         help
                    254:             Select this if option ROMs are already copied to
                    255:             0xc0000-0xf0000.  This must only be selected when using
                    256:             Bochs or QEMU versions older than 0.12.
                    257:     config PMM
                    258:         depends on OPTIONROMS
                    259:         bool "PMM interface"
                    260:         default y
                    261:         help
                    262:             Support Post Memory Manager (PMM) entry point.
                    263:     config BOOT
                    264:         bool "Boot interface"
                    265:         default y
                    266:         help
                    267:             Support int 19/18 system bootup support.
                    268:     config KEYBOARD
                    269:         bool "Keyboard interface"
                    270:         default y
                    271:         help
                    272:             Support int 16 keyboard calls.
                    273:     config KBD_CALL_INT15_4F
                    274:         depends on KEYBOARD
                    275:         bool "Keyboard hook interface"
                    276:         default y
                    277:         help
                    278:             Support calling int155f on each keyboard event.
                    279:     config MOUSE
                    280:         bool "Mouse interface"
                    281:         default y
                    282:         help
                    283:             Support for int15c2 mouse calls.
                    284: 
                    285:     config S3_RESUME
                    286:         bool "S3 resume"
                    287:         default y
                    288:         help
                    289:             Support S3 resume handler.
                    290: 
                    291:     config VGAHOOKS
                    292:         bool "Hardware specific VGA helpers"
                    293:         default y
                    294:         help
                    295:             Support int 155f BIOS callbacks specific to some Intel and
                    296:             VIA on-board vga devices.
                    297: 
                    298:     config DISABLE_A20
                    299:         bool "Disable A20"
                    300:         default n
                    301:         help
                    302:             Disable A20 on 16bit boot.
                    303: endmenu
                    304: 
                    305: menu "BIOS Tables"
                    306:     config PIRTABLE
                    307:         depends on !COREBOOT
                    308:         bool "PIR table"
                    309:         default y
                    310:         help
                    311:             Support generation of a PIR table in 0xf000 segment.
                    312:     config MPTABLE
                    313:         depends on !COREBOOT
                    314:         bool "MPTable"
                    315:         default y
                    316:         help
                    317:             Support generation of MPTable.
                    318:     config SMBIOS
                    319:         bool "SMBIOS"
                    320:         default y
                    321:         help
                    322:             Support generation of SM BIOS tables.  This is also
                    323:             sometimes called DMI.
                    324:     config ACPI
                    325:         depends on !COREBOOT
                    326:         bool "ACPI"
                    327:         default y
                    328:         help
                    329:             Support generation of ACPI tables.
                    330: endmenu
                    331: 
1.1.1.3 ! root      332: source ../vgasrc/Kconfig
        !           333: 
1.1       root      334: menu "Debugging"
                    335:     config DEBUG_LEVEL
                    336:         int "Debug level"
                    337:         default 1
                    338:         help
                    339:             Control how verbose debug output is.  The higher the
                    340:             number, the more verbose SeaBIOS will be.
                    341: 
                    342:             Set to zero to disable debugging.
                    343: 
                    344:     config DEBUG_SERIAL
                    345:         depends on DEBUG_LEVEL != 0
                    346:         bool "Serial port debugging"
                    347:         default n
                    348:         help
                    349:             Send debugging information to serial port.
1.1.1.2   root      350:     config DEBUG_SERIAL_PORT
                    351:         depends on DEBUG_SERIAL
                    352:         hex "Serial port base address"
                    353:         default 0x3f8
1.1       root      354:         help
1.1.1.2   root      355:             Base port for serial - generally 0x3f8, 0x2f8, 0x3e8, or 0x2e8.
1.1.1.3 ! root      356: 
        !           357:     config DEBUG_IO
        !           358:         depends on !COREBOOT && DEBUG_LEVEL != 0
        !           359:         bool "Special IO port debugging"
        !           360:         default y
        !           361:         help
        !           362:             Some emulators or hypervisors provide with a way to output debug
        !           363:             information by outputing strings in a special port present in the
        !           364:             IO space.
        !           365: 
        !           366:     config DEBUG_IO_PORT
        !           367:         depends on DEBUG_IO
        !           368:         hex "Debug IO port address"
        !           369:         default 0x0402
        !           370:         help
        !           371:             Bochs uses the 0x0402 address by default, whereas Xen
        !           372:             makes the 0xe9 IO address available for guests use.
1.1       root      373: endmenu

unix.superglobalmegacorp.com

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