netdev
[Top] [All Lists]

[PATCH] 2.6.3 pcnet32.c wrong vendor ID fix

To: tsbogend@xxxxxxxxxxxxxxxx, jgarzik@xxxxxxxxx, netdev@xxxxxxxxxxx
Subject: [PATCH] 2.6.3 pcnet32.c wrong vendor ID fix
From: Don Fry <brazilnut@xxxxxxxxxx>
Date: Thu, 19 Feb 2004 09:14:49 -0800 (PST)
Sender: netdev-bounce@xxxxxxxxxxx
This patch was originally sent by Jon Mason on Sat Jan 31.

"I created a patch that allows pcnet32 adapters sold in IBM RS/6000 systems 
to be recognized in non-ppc computers.  The problem is that the Vendor ID 
of this adapter is incorrect.  There is a ppc specific workaround to get 
it working on that architecture (checkout 
http://lxr.linux.no/source/arch/ppc/kernel/pci.c?a=ppc#L87
for the workaround), but it obviously won't fix the problem in non-ppc 
architectures."



--- linux-2.6.3/drivers/net/hang.pcnet32.c      Thu Feb 19 08:58:32 2004
+++ linux-2.6.3/drivers/net/pcnet32.c   Thu Feb 19 08:59:26 2004
@@ -58,6 +58,12 @@
 static struct pci_device_id pcnet32_pci_tbl[] = {
     { PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_LANCE_HOME, PCI_ANY_ID, PCI_ANY_ID, 
0, 0, 0 },
     { PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_LANCE, PCI_ANY_ID, PCI_ANY_ID, 0, 
0, 0 },
+    /*
+     * Adapters that were sold with IBM's RS/6000 or pSeries hardware have
+     * the incorrect vendor id.
+     */
+    { PCI_VENDOR_ID_TRIDENT, PCI_DEVICE_ID_AMD_LANCE, PCI_ANY_ID, PCI_ANY_ID,
+           PCI_CLASS_NETWORK_ETHERNET << 8, 0xffff00, 0 },
     { 0, }
 };
 

-- 
Don Fry
brazilnut@xxxxxxxxxx

<Prev in Thread] Current Thread [Next in Thread>
  • [PATCH] 2.6.3 pcnet32.c wrong vendor ID fix, Don Fry <=