diff options
author | Stefan Reinauer <stepan@openbios.org> | 2004-04-24 22:09:38 +0000 |
---|---|---|
committer | Stefan Reinauer <stepan@openbios.org> | 2004-04-24 22:09:38 +0000 |
commit | 6500af4172c56b374812d6d3fbe41f2bdd84e62f (patch) | |
tree | f6c74595d792e95dbb0b77310ad589381b56c42b /src | |
parent | 09e7b45b996257bb77521aed38a814883b68d3a4 (diff) | |
download | coreboot-6500af4172c56b374812d6d3fbe41f2bdd84e62f.tar.xz |
commit YhLu's intel nic code
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@1530 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
Diffstat (limited to 'src')
-rw-r--r-- | src/drivers/intel/82551/Config.lb | 1 | ||||
-rw-r--r-- | src/drivers/intel/82551/intel_nic.c | 51 |
2 files changed, 52 insertions, 0 deletions
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 <delay.h> +#include <stdlib.h> +#include <string.h> +#include <arch/io.h> + +#include <console/console.h> +#include <device/device.h> +#include <device/pci.h> +#include <device/pci_ids.h> +#include <device/pci_ops.h> + + +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, +}; + |