#include #include #include #include #include #include #include #include "chip.h" static void vga_init(device_t dev) { /* The VGA OPROM already lives at 0xc0000, * force coreboot to use it. */ dev->on_mainboard = 1; dev->rom_address = 0xc0000; /* Now do the usual initialization */ pci_dev_init(dev); /* This sneaked in here, because Qemu does not * emulate a SuperIO chip */ init_pc_keyboard(0x60, 0x64, 0); } static struct device_operations vga_operations = { .read_resources = pci_dev_read_resources, .set_resources = pci_dev_set_resources, .enable_resources = pci_dev_enable_resources, .init = vga_init, .ops_pci = 0, }; static const struct pci_driver vga_driver __pci_driver = { .ops = &vga_operations, .vendor = 0x1013, .device = 0x00b8, }; struct chip_operations mainboard_ops = { CHIP_NAME("QEMU Mainboard") };