1 # Kconfig SeaBIOS VGA BIOS configuration
5 prompt "VGA Hardware Type"
11 Do not build a VGA BIOS.
13 config VGA_STANDARD_VGA
15 bool "QEMU/Bochs Original IBM 256K VGA"
16 select VGA_STDVGA_PORTS
18 Build basic VGA BIOS support (pre Super-VGA) for use
23 bool "QEMU/Bochs Cirrus SVGA"
24 select VGA_STDVGA_PORTS
26 Build support for Cirrus VGA emulation found on QEMU
27 and Bochs emulators. This is for emulators; it is not
28 intended for use on real Cirrus hardware.
32 bool "QEMU/Bochs VBE SVGA"
33 select VGA_STDVGA_PORTS
35 Build support for Bochs DISPI interface (a custom VBE
36 protocol) found on QEMU and Bochs emulators.
40 select VGA_STDVGA_PORTS
42 Build support for Geode GX2 vga.
46 select VGA_STDVGA_PORTS
48 Build support for Geode LX vga.
52 bool "coreboot linear framebuffer"
53 select VGA_EMULATE_TEXT
55 Build support for a vgabios wrapper around video
56 devices initialized using coreboot native vga init.
61 depends on VGA_GEODEGX2 || VGA_GEODELX
63 default VGA_OUTPUT_CRT
70 config VGA_OUTPUT_PANEL
73 Use flat panel for output.
75 config VGA_OUTPUT_CRT_PANEL
76 bool "CRT and Flat Panel"
78 Use CRT and flat panel for output.
85 config VGA_STDVGA_PORTS
87 config VGA_EMULATE_TEXT
90 Support emulating text mode features when only a
91 framebuffer is available.
94 depends on BUILD_VGABIOS
95 bool "Fixup assembler to work with broken emulators"
98 This option will cause the build to attempt to avoid
99 certain x86 machine instructions that are known to confuse
100 some emulators. In particular, it works around
101 deficiencies in the Windows vgabios emulator and the
102 x86emu vgabios emulator (frequently used in Xorg).
104 config VGA_ALLOCATE_EXTRA_STACK
105 depends on BUILD_VGABIOS
106 bool "Allocate an internal stack for 16bit interrupt entry point"
109 Attempt to allocate (via BIOS PMM call) an internal stack
110 for the legacy 16bit 0x10 interrupt entry point. This
111 reduces the amount of space on the caller's stack that
114 config VGA_EXTRA_STACK_SIZE
119 depends on BUILD_VGABIOS
120 bool "Video BIOS Extensions (VBE)"
126 depends on BUILD_VGABIOS && !VGA_COREBOOT
127 bool "PCI ROM Headers"
130 Build PCI ROM headers so the vga rom can be extracted from
133 config OVERRIDE_PCI_ID
135 bool "Override PCI Vendor and Device IDs"
137 Specify specific values for the PCI Vendor and Device IDs.
142 prompt "PCI Vendor ID" if OVERRIDE_PCI_ID
143 default 0x1013 if VGA_CIRRUS
144 default 0x1234 if VGA_BOCHS
145 default 0x100b if VGA_GEODEGX2
146 default 0x1022 if VGA_GEODELX
149 Vendor ID for the PCI ROM
154 prompt "PCI Vendor ID" if OVERRIDE_PCI_ID
155 default 0x00b8 if VGA_CIRRUS
156 default 0x1111 if VGA_BOCHS
157 default 0x0030 if VGA_GEODEGX2
158 default 0x2081 if VGA_GEODELX
161 Device ID for the PCI ROM