Ensured that all drivers call xxx_fill_nic().
authorMichael Brown <mcb30@etherboot.org>
Fri, 22 Apr 2005 16:31:52 +0000 (16:31 +0000)
committerMichael Brown <mcb30@etherboot.org>
Fri, 22 Apr 2005 16:31:52 +0000 (16:31 +0000)
src/drivers/net/e1000.c
src/drivers/net/eepro100.c
src/drivers/net/mtd80x.c
src/drivers/net/prism2_plx.c
src/drivers/net/tg3.c
src/drivers/net/w89c840.c

index 690ff1f..f9f8c4a 100644 (file)
@@ -3618,8 +3618,7 @@ static int e1000_probe ( struct nic *nic, struct pci_device *p ) {
 
        adjust_pci_device(p);
 
-       nic->ioaddr   = p->ioaddr & ~3;
-       nic->irqno    = p->irq;
+       pci_fill_nic ( nic, p );
 
        /* From Matt Hortman <mbhortman@acpthinclient.com> */
        /* MAC and Phy settings */
index 1857a9a..59ed483 100644 (file)
@@ -617,13 +617,9 @@ static int eepro100_probe ( struct nic *nic, struct pci_device *p ) {
 
        if (p->ioaddr == 0)
                return 0;
-       ioaddr = p->ioaddr;
-       nic->ioaddr = ioaddr;
-
+       pci_fill_nic ( nic, pci );
        adjust_pci_device(p);
-
-       /* Copy IRQ from PCI information */
-       nic->irqno = p->irq;
+       ioaddr = nic->ioaddr;
 
        if ((do_eeprom_cmd(EE_READ_CMD << 24, 27) & 0xffe0000)
                == 0xffe0000) {
index a06c4d4..51d4902 100644 (file)
@@ -682,13 +682,12 @@ static int mtd_probe ( struct nic *nic, struct pci_device *pci ) {
     if (pci->ioaddr == 0)
            return 0;
 
-    /* Mask the bit that says "this is an io addr" */
-    mtdx.ioaddr = pci->ioaddr;
-
+    pci_fill_nic ( nic, pci );
     adjust_pci_device(pci);
 
     mtdx.nic_name = pci->name;
     mtdx.dev_id = pci->device_id;
+    mtdx.ioaddr = nic->ioaddr;
 
     /* read ethernet id */
     for (i = 0; i < 6; ++i)
index 81d1c22..36c0c5a 100644 (file)
@@ -80,6 +80,8 @@ static int prism2_find_plx ( hfa384x_t *hw, struct pci_device *p )
 
 static int prism2_plx_probe ( struct nic *nic, struct pci_device *pci ) {
   hfa384x_t *hw = &hw_global;
+  
+  pci_fill_nic ( nic, pci );
 
   /* Find and intialise PLX Prism2 card */
   if ( ! prism2_find_plx ( hw, pci ) ) return 0;
index b3af6d1..d284bbf 100644 (file)
@@ -3241,8 +3241,8 @@ static int tg3_probe ( struct nic *nic, struct pci_device *pdev ) {
 
        adjust_pci_device(pdev);
 
+       pci_fill_nic ( nic, pdev );
        nic->irqno  = 0;
-       nic->ioaddr = pdev->ioaddr;
 
        /* Find power-management capability. */
        pm_cap = pci_find_capability(pdev, PCI_CAP_ID_PM);
index 73609cc..8863c76 100644 (file)
@@ -634,8 +634,7 @@ static int w89c840_probe ( struct nic *nic, struct pci_device *p ) {
     if (p->ioaddr == 0)
         return 0;
 
-    ioaddr      = p->ioaddr;
-    nic->ioaddr = p->ioaddr & ~3;
+    pci_fill_nic ( nic, p );
     nic->irqno  = 0;