Compose the name from Kconfig strings instead. As the field is for debug print use only, a minor change in the output should do no harm. The strings no longer include word "Mainboard". Change-Id: Ifd24f408271eb5a5d1a08a317512ef00cb537ee2 Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com> Reviewed-on: http://review.coreboot.org/1635 Tested-by: build bot (Jenkins) Reviewed-by: Patrick Georgi <patrick@georgi-clan.de> Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
75 lines
1.8 KiB
C
75 lines
1.8 KiB
C
#include <console/console.h>
|
|
#include <device/device.h>
|
|
#include <device/pci.h>
|
|
#include <device/pci_ids.h>
|
|
#include <device/pci_ops.h>
|
|
#include <pc80/keyboard.h>
|
|
#include <arch/io.h>
|
|
|
|
/* not sure how these are routed in qemu */
|
|
static const unsigned char enetIrqs[4] = { 11, 0, 0, 0 };
|
|
|
|
static void qemu_nb_init(device_t dev)
|
|
{
|
|
/* Map memory at 0xc0000 - 0xfffff */
|
|
int i;
|
|
uint8_t v = pci_read_config8(dev, 0x59);
|
|
v |= 0x30;
|
|
pci_write_config8(dev, 0x59, v);
|
|
for (i=0; i<6; i++)
|
|
pci_write_config8(dev, 0x5a + i, 0x33);
|
|
|
|
/* This sneaked in here, because Qemu does not
|
|
* emulate a SuperIO chip
|
|
*/
|
|
pc_keyboard_init(0);
|
|
|
|
/* The PIRQ table is not working well for interrupt routing purposes.
|
|
* so we'll just set the IRQ directly.
|
|
*/
|
|
printk(BIOS_INFO, "setting ethernet\n");
|
|
pci_assign_irqs(0, 3, enetIrqs);
|
|
}
|
|
|
|
static struct device_operations nb_operations = {
|
|
.read_resources = pci_dev_read_resources,
|
|
.set_resources = pci_dev_set_resources,
|
|
.enable_resources = pci_dev_enable_resources,
|
|
.init = qemu_nb_init,
|
|
.ops_pci = 0,
|
|
};
|
|
|
|
static const struct pci_driver nb_driver __pci_driver = {
|
|
.ops = &nb_operations,
|
|
.vendor = 0x8086,
|
|
.device = 0x1237,
|
|
};
|
|
|
|
static void qemu_init(device_t dev)
|
|
{
|
|
/* The VGA OPROM already lives at 0xc0000,
|
|
* force coreboot to use it.
|
|
*/
|
|
dev->on_mainboard = 1;
|
|
|
|
/* Now do the usual initialization */
|
|
pci_dev_init(dev);
|
|
}
|
|
|
|
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 = qemu_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 = {
|
|
};
|
|
|