diff options
| -rw-r--r-- | drivers/net/fealnx.c | 7 | ||||
| -rw-r--r-- | drivers/net/gt96100eth.c | 3 | ||||
| -rw-r--r-- | drivers/net/gt96100eth.h | 2 | ||||
| -rw-r--r-- | drivers/net/tulip/winbond-840.c | 29 | ||||
| -rw-r--r-- | drivers/net/yellowfin.c | 9 |
5 files changed, 22 insertions, 28 deletions
diff --git a/drivers/net/fealnx.c b/drivers/net/fealnx.c index c701951dcd6f..0e6a495549fa 100644 --- a/drivers/net/fealnx.c +++ b/drivers/net/fealnx.c | |||
| @@ -146,14 +146,13 @@ enum phy_type_flags { | |||
| 146 | 146 | ||
| 147 | struct chip_info { | 147 | struct chip_info { |
| 148 | char *chip_name; | 148 | char *chip_name; |
| 149 | int io_size; | ||
| 150 | int flags; | 149 | int flags; |
| 151 | }; | 150 | }; |
| 152 | 151 | ||
| 153 | static const struct chip_info skel_netdrv_tbl[] = { | 152 | static const struct chip_info skel_netdrv_tbl[] = { |
| 154 | {"100/10M Ethernet PCI Adapter", 136, HAS_MII_XCVR}, | 153 | { "100/10M Ethernet PCI Adapter", HAS_MII_XCVR }, |
| 155 | {"100/10M Ethernet PCI Adapter", 136, HAS_CHIP_XCVR}, | 154 | { "100/10M Ethernet PCI Adapter", HAS_CHIP_XCVR }, |
| 156 | {"1000/100/10M Ethernet PCI Adapter", 136, HAS_MII_XCVR}, | 155 | { "1000/100/10M Ethernet PCI Adapter", HAS_MII_XCVR }, |
| 157 | }; | 156 | }; |
| 158 | 157 | ||
| 159 | /* Offsets to the Command and Status Registers. */ | 158 | /* Offsets to the Command and Status Registers. */ |
diff --git a/drivers/net/gt96100eth.c b/drivers/net/gt96100eth.c index 49dacc6e35aa..2b4db7414475 100644 --- a/drivers/net/gt96100eth.c +++ b/drivers/net/gt96100eth.c | |||
| @@ -699,7 +699,6 @@ static int __init gt96100_probe1(struct pci_dev *pci, int port_num) | |||
| 699 | memset(gp, 0, sizeof(*gp)); // clear it | 699 | memset(gp, 0, sizeof(*gp)); // clear it |
| 700 | 700 | ||
| 701 | gp->port_num = port_num; | 701 | gp->port_num = port_num; |
| 702 | gp->io_size = GT96100_ETH_IO_SIZE; | ||
| 703 | gp->port_offset = port_num * GT96100_ETH_IO_SIZE; | 702 | gp->port_offset = port_num * GT96100_ETH_IO_SIZE; |
| 704 | gp->phy_addr = phy_addr; | 703 | gp->phy_addr = phy_addr; |
| 705 | gp->chip_rev = chip_rev; | 704 | gp->chip_rev = chip_rev; |
| @@ -1531,7 +1530,7 @@ static void gt96100_cleanup_module(void) | |||
| 1531 | + sizeof(gt96100_td_t) * TX_RING_SIZE, | 1530 | + sizeof(gt96100_td_t) * TX_RING_SIZE, |
| 1532 | gp->rx_ring); | 1531 | gp->rx_ring); |
| 1533 | free_netdev(gtif->dev); | 1532 | free_netdev(gtif->dev); |
| 1534 | release_region(gtif->iobase, gp->io_size); | 1533 | release_region(gtif->iobase, GT96100_ETH_IO_SIZE); |
| 1535 | } | 1534 | } |
| 1536 | } | 1535 | } |
| 1537 | } | 1536 | } |
diff --git a/drivers/net/gt96100eth.h b/drivers/net/gt96100eth.h index 2a8331938b84..3b62a87c7d7f 100644 --- a/drivers/net/gt96100eth.h +++ b/drivers/net/gt96100eth.h | |||
| @@ -331,7 +331,6 @@ struct gt96100_private { | |||
| 331 | mib_counters_t mib; | 331 | mib_counters_t mib; |
| 332 | struct net_device_stats stats; | 332 | struct net_device_stats stats; |
| 333 | 333 | ||
| 334 | int io_size; | ||
| 335 | int port_num; // 0 or 1 | 334 | int port_num; // 0 or 1 |
| 336 | int chip_rev; | 335 | int chip_rev; |
| 337 | u32 port_offset; | 336 | u32 port_offset; |
| @@ -340,7 +339,6 @@ struct gt96100_private { | |||
| 340 | u32 last_psr; // last value of the port status register | 339 | u32 last_psr; // last value of the port status register |
| 341 | 340 | ||
| 342 | int options; /* User-settable misc. driver options. */ | 341 | int options; /* User-settable misc. driver options. */ |
| 343 | int drv_flags; | ||
| 344 | struct timer_list timer; | 342 | struct timer_list timer; |
| 345 | spinlock_t lock; /* Serialise access to device */ | 343 | spinlock_t lock; /* Serialise access to device */ |
| 346 | }; | 344 | }; |
diff --git a/drivers/net/tulip/winbond-840.c b/drivers/net/tulip/winbond-840.c index b4c0d101a7d7..7f414815cc62 100644 --- a/drivers/net/tulip/winbond-840.c +++ b/drivers/net/tulip/winbond-840.c | |||
| @@ -224,24 +224,21 @@ static const struct pci_device_id w840_pci_tbl[] = { | |||
| 224 | }; | 224 | }; |
| 225 | MODULE_DEVICE_TABLE(pci, w840_pci_tbl); | 225 | MODULE_DEVICE_TABLE(pci, w840_pci_tbl); |
| 226 | 226 | ||
| 227 | enum { | ||
| 228 | netdev_res_size = 128, /* size of PCI BAR resource */ | ||
| 229 | }; | ||
| 230 | |||
| 227 | struct pci_id_info { | 231 | struct pci_id_info { |
| 228 | const char *name; | 232 | const char *name; |
| 229 | struct match_info { | 233 | int drv_flags; /* Driver use, intended as capability flags. */ |
| 230 | int pci, pci_mask, subsystem, subsystem_mask; | ||
| 231 | int revision, revision_mask; /* Only 8 bits. */ | ||
| 232 | } id; | ||
| 233 | int io_size; /* Needed for I/O region check or ioremap(). */ | ||
| 234 | int drv_flags; /* Driver use, intended as capability flags. */ | ||
| 235 | }; | 234 | }; |
| 236 | static struct pci_id_info pci_id_tbl[] = { | 235 | |
| 237 | {"Winbond W89c840", /* Sometime a Level-One switch card. */ | 236 | static const struct pci_id_info pci_id_tbl[] __devinitdata = { |
| 238 | { 0x08401050, 0xffffffff, 0x81530000, 0xffff0000 }, | 237 | { /* Sometime a Level-One switch card. */ |
| 239 | 128, CanHaveMII | HasBrokenTx | FDXOnNoMII}, | 238 | "Winbond W89c840", CanHaveMII | HasBrokenTx | FDXOnNoMII}, |
| 240 | {"Winbond W89c840", { 0x08401050, 0xffffffff, }, | 239 | { "Winbond W89c840", CanHaveMII | HasBrokenTx}, |
| 241 | 128, CanHaveMII | HasBrokenTx}, | 240 | { "Compex RL100-ATX", CanHaveMII | HasBrokenTx}, |
| 242 | {"Compex RL100-ATX", { 0x201111F6, 0xffffffff,}, | 241 | { } /* terminate list. */ |
| 243 | 128, CanHaveMII | HasBrokenTx}, | ||
| 244 | {NULL,}, /* 0 terminated list. */ | ||
| 245 | }; | 242 | }; |
| 246 | 243 | ||
| 247 | /* This driver was written to use PCI memory space, however some x86 systems | 244 | /* This driver was written to use PCI memory space, however some x86 systems |
| @@ -399,7 +396,7 @@ static int __devinit w840_probe1 (struct pci_dev *pdev, | |||
| 399 | #ifdef USE_IO_OPS | 396 | #ifdef USE_IO_OPS |
| 400 | bar = 0; | 397 | bar = 0; |
| 401 | #endif | 398 | #endif |
| 402 | ioaddr = pci_iomap(pdev, bar, pci_id_tbl[chip_idx].io_size); | 399 | ioaddr = pci_iomap(pdev, bar, netdev_res_size); |
| 403 | if (!ioaddr) | 400 | if (!ioaddr) |
| 404 | goto err_out_free_res; | 401 | goto err_out_free_res; |
| 405 | 402 | ||
diff --git a/drivers/net/yellowfin.c b/drivers/net/yellowfin.c index 207340fe8df9..8459a18254a4 100644 --- a/drivers/net/yellowfin.c +++ b/drivers/net/yellowfin.c | |||
| @@ -215,8 +215,11 @@ enum capability_flags { | |||
| 215 | HasMACAddrBug=32, /* Only on early revs. */ | 215 | HasMACAddrBug=32, /* Only on early revs. */ |
| 216 | DontUseEeprom=64, /* Don't read the MAC from the EEPROm. */ | 216 | DontUseEeprom=64, /* Don't read the MAC from the EEPROm. */ |
| 217 | }; | 217 | }; |
| 218 | |||
| 218 | /* The PCI I/O space extent. */ | 219 | /* The PCI I/O space extent. */ |
| 219 | #define YELLOWFIN_SIZE 0x100 | 220 | enum { |
| 221 | YELLOWFIN_SIZE = 0x100, | ||
| 222 | }; | ||
| 220 | 223 | ||
| 221 | struct pci_id_info { | 224 | struct pci_id_info { |
| 222 | const char *name; | 225 | const char *name; |
| @@ -224,16 +227,14 @@ struct pci_id_info { | |||
| 224 | int pci, pci_mask, subsystem, subsystem_mask; | 227 | int pci, pci_mask, subsystem, subsystem_mask; |
| 225 | int revision, revision_mask; /* Only 8 bits. */ | 228 | int revision, revision_mask; /* Only 8 bits. */ |
| 226 | } id; | 229 | } id; |
| 227 | int io_size; /* Needed for I/O region check or ioremap(). */ | ||
| 228 | int drv_flags; /* Driver use, intended as capability flags. */ | 230 | int drv_flags; /* Driver use, intended as capability flags. */ |
| 229 | }; | 231 | }; |
| 230 | 232 | ||
| 231 | static const struct pci_id_info pci_id_tbl[] = { | 233 | static const struct pci_id_info pci_id_tbl[] = { |
| 232 | {"Yellowfin G-NIC Gigabit Ethernet", { 0x07021000, 0xffffffff}, | 234 | {"Yellowfin G-NIC Gigabit Ethernet", { 0x07021000, 0xffffffff}, |
| 233 | YELLOWFIN_SIZE, | ||
| 234 | FullTxStatus | IsGigabit | HasMulticastBug | HasMACAddrBug | DontUseEeprom}, | 235 | FullTxStatus | IsGigabit | HasMulticastBug | HasMACAddrBug | DontUseEeprom}, |
| 235 | {"Symbios SYM83C885", { 0x07011000, 0xffffffff}, | 236 | {"Symbios SYM83C885", { 0x07011000, 0xffffffff}, |
| 236 | YELLOWFIN_SIZE, HasMII | DontUseEeprom }, | 237 | HasMII | DontUseEeprom }, |
| 237 | { } | 238 | { } |
| 238 | }; | 239 | }; |
| 239 | 240 | ||
