From 6500af4172c56b374812d6d3fbe41f2bdd84e62f Mon Sep 17 00:00:00 2001 From: Stefan Reinauer Date: Sat, 24 Apr 2004 22:09:38 +0000 Subject: [PATCH] commit YhLu's intel nic code git-svn-id: svn://svn.coreboot.org/coreboot/trunk@1530 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1 --- src/drivers/intel/82551/Config.lb | 1 + src/drivers/intel/82551/intel_nic.c | 51 +++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 src/drivers/intel/82551/Config.lb create mode 100644 src/drivers/intel/82551/intel_nic.c diff --git a/src/drivers/intel/82551/Config.lb b/src/drivers/intel/82551/Config.lb new file mode 100644 index 0000000000..fb4fbbe6be --- /dev/null +++ b/src/drivers/intel/82551/Config.lb @@ -0,0 +1 @@ +driver intel_nic diff --git a/src/drivers/intel/82551/intel_nic.c b/src/drivers/intel/82551/intel_nic.c new file mode 100644 index 0000000000..f940c1f4a8 --- /dev/null +++ b/src/drivers/intel/82551/intel_nic.c @@ -0,0 +1,51 @@ +/* Copyright 2003 Tyan */ + +/* Author: Yinghai Lu + * + */ + + +#include +#include +#include +#include + +#include +#include +#include +#include +#include + + +static void intel_nic_init(struct device *dev) +{ + uint16_t word; + + word = pci_read_config16(dev, 0x4); + word |= ((1 << 2) |(1<<4)); // Command: 3--> 17 + pci_write_config16(dev, 0x4, word); + + printk_debug("INTEL_NIC_FIXUP: done \n"); + + +} + +static struct device_operations intel_nic_ops = { + .read_resources = pci_dev_read_resources, + .set_resources = pci_dev_set_resources, + .enable_resources = pci_dev_enable_resources, + .init = intel_nic_init, + .scan_bus = 0, +}; + +static struct pci_driver intel_nic_driver __pci_driver = { + .ops = &intel_nic_ops, + .vendor = PCI_VENDOR_ID_INTEL, + .device = 0x1010, +}; +static struct pci_driver intel_nic2_driver __pci_driver = { + .ops = &intel_nic_ops, + .vendor = PCI_VENDOR_ID_INTEL, + .device = 0x100f, +}; +