From da08a6de74b8a846bbc01fb5ca860c73aee33c66 Mon Sep 17 00:00:00 2001 From: Julian Pidancet Date: Mon, 19 Dec 2011 05:07:56 +0000 Subject: [PATCH] Add configuration menu for the VGA ROM This patch adds a configuration menu for the VGA ROM, it also allow the creation of a PCI header so the ROM can be extracted from a PCI device. V2: Default Device IDs and Vendor IDs values for Cirrus and Bochs are now set by Kconfig. Signed-off-by: Julian Pidancet --- src/Kconfig | 39 +++++++++++++++++++++++++++++++++++++++ vgasrc/vga.c | 4 ---- 2 files changed, 39 insertions(+), 4 deletions(-) diff --git a/src/Kconfig b/src/Kconfig index f8d245a..ad16502 100644 --- a/src/Kconfig +++ b/src/Kconfig @@ -324,6 +324,45 @@ menu "BIOS Tables" Support generation of ACPI tables. endmenu +menu "VGA ROM" + config VGA_CIRRUS + bool "QEMU Cirrus CLGD 54xx VGA BIOS" + default n + help + Build support for Cirrus VGA emulation. + + config VGA_BOCHS + bool "Bochs DISPI interface VGA BIOS" + default n + help + Build support for Bochs DISPI interface + + config VGA_PCI + bool "PCI ROM Headers" + default y + help + Build PCI ROM headers so the vga rom can be extracted from + a PCI device. + + config VGA_VID + depends on VGA_PCI + hex "PCI Vendor ID" + default 0x1013 if VGA_CIRRUS + default 0x1234 if VGA_BOCHS + default 0x0000 + help + Vendor ID for the PCI ROM + + config VGA_DID + depends on VGA_PCI + hex "PCI Device ID" + default 0x00b8 if VGA_CIRRUS + default 0x1111 if VGA_BOCHS + default 0x0000 + help + Device ID for the PCI ROM +endmenu + menu "Debugging" config DEBUG_LEVEL int "Debug level" diff --git a/vgasrc/vga.c b/vgasrc/vga.c index 748ddd4..3988da9 100644 --- a/vgasrc/vga.c +++ b/vgasrc/vga.c @@ -18,10 +18,6 @@ #include "optionroms.h" // struct pci_data #include "config.h" // CONFIG_* -// XXX -#define CONFIG_VGA_BOCHS 0 -#define CONFIG_VGA_CIRRUS 0 - // XXX #define DEBUG_VGA_POST 1 #define DEBUG_VGA_10 3 -- 2.25.1