Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 66544
b: refs/heads/master
c: df95082
h: refs/heads/master
v: v3
  • Loading branch information
Komuro authored and David S. Miller committed Oct 10, 2007
1 parent 0fd43d9 commit 2abe0e0
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 12 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: b6aec32a7774a398c4a194ad6b6392528b5a7a5b
refs/heads/master: df950828b0ee51ff63c49c67d561bfd3d6096788
7 changes: 4 additions & 3 deletions trunk/drivers/net/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -1995,14 +1995,15 @@ config ACENIC_OMIT_TIGON_I
The safe and default value for this is N.

config DL2K
tristate "D-Link DL2000-based Gigabit Ethernet support"
tristate "DL2000/TC902x-based Gigabit Ethernet support"
depends on PCI
select CRC32
help
This driver supports D-Link 2000-based gigabit ethernet cards, which
includes
This driver supports DL2000/TC902x-based Gigabit ethernet cards,
which includes
D-Link DGE-550T Gigabit Ethernet Adapter.
D-Link DL2000-based Gigabit Ethernet Adapter.
Sundance/Tamarack TC902x Gigabit Ethernet Adapter.

To compile this driver as a module, choose M here: the
module will be called dl2k.
Expand Down
23 changes: 15 additions & 8 deletions trunk/drivers/net/dl2k.c
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@
(at your option) any later version.
*/

#define DRV_NAME "D-Link DL2000-based linux driver"
#define DRV_VERSION "v1.18"
#define DRV_RELDATE "2006/06/27"
#define DRV_NAME "DL2000/TC902x-based linux driver"
#define DRV_VERSION "v1.19"
#define DRV_RELDATE "2007/08/12"
#include "dl2k.h"
#include <linux/dma-mapping.h>

Expand Down Expand Up @@ -339,17 +339,24 @@ parse_eeprom (struct net_device *dev)
#ifdef MEM_MAPPING
ioaddr = dev->base_addr;
#endif
/* Check CRC */
crc = ~ether_crc_le (256 - 4, sromdata);
if (psrom->crc != crc) {
printk (KERN_ERR "%s: EEPROM data CRC error.\n", dev->name);
return -1;
if (np->pdev->vendor == PCI_VENDOR_ID_DLINK) { /* D-Link Only */
/* Check CRC */
crc = ~ether_crc_le (256 - 4, sromdata);
if (psrom->crc != crc) {
printk (KERN_ERR "%s: EEPROM data CRC error.\n",
dev->name);
return -1;
}
}

/* Set MAC address */
for (i = 0; i < 6; i++)
dev->dev_addr[i] = psrom->mac_addr[i];

if (np->pdev->vendor != PCI_VENDOR_ID_DLINK) {
return 0;
}

/* Parse Software Information Block */
i = 0x30;
psib = (u8 *) sromdata;
Expand Down
1 change: 1 addition & 0 deletions trunk/drivers/net/dl2k.h
Original file line number Diff line number Diff line change
Expand Up @@ -692,6 +692,7 @@ struct netdev_private {

static const struct pci_device_id rio_pci_tbl[] = {
{0x1186, 0x4000, PCI_ANY_ID, PCI_ANY_ID, },
{0x13f0, 0x1021, PCI_ANY_ID, PCI_ANY_ID, },
{ }
};
MODULE_DEVICE_TABLE (pci, rio_pci_tbl);
Expand Down

0 comments on commit 2abe0e0

Please sign in to comment.