adding a new card to 8139too

From: D. Hugh Redelmeier <hidden>
Date: 2004-01-31 22:58:43

I have a Compaq HNE-300, a 10/100 ethernet CardBus adapter.

The 8139too driver does not support this card but it is an easy matter
to make the driver do so: just add an entry to each of three tables.
I figured this out by looking at Donald Becker's driver.  I've
confirmed this by testing it on a Red Hat Linux 9 kernel.

I would like to get this adopted upstream so that I don't have to keep
building my own kernels.

I've submitted a tracker item to the official 8139too home page, but
that has gotten no attention:
	<http://sourceforge.net/tracker/index.php?func=detail&aid=829125&group_id=3242&atid=303242>

I've submitted a bug report to Red Hat, but that has gotten no
attention:
	<http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=107850>

Any suggestions on what I should do?

Although the Red Hat kernel version, the Source Forge version, and the
kernel.org 2.4.24 version of the driver claim to be DRV_VERSION
0.9.26, there are significant differences between them.  None supports
my card, as far as I can tell.

I've not tested this on a kernal.org 2.4 kernel.  It would take me a
bit of work to do so (the notebook with the card is in a different
city).

Here is the patch to 8139too.c that works for me on Red Hat Linux 9:

===================================================================
RCS file: RCS/8139too.c,v
retrieving revision 1.1
diff -u -r1.1 8139too.c
--- 8139too.c	2003/10/22 16:55:51	1.1
+++ 8139too.c	2003/10/22 16:59:37
@@ -223,6 +223,7 @@
 	RTL8129,
 	FNW3603TX,
 	FNW3800TX,
+	HNE300,
 } board_t;
 
 
@@ -244,6 +245,7 @@
 	{ "RealTek RTL8129", RTL8129_CAPS },
 	{ "Planex FNW-3603-TX 10/100 CardBus", RTL8139_CAPS },
 	{ "Planex FNW-3800-TX 10/100 CardBus", RTL8139_CAPS },
+	{ "Compaq iPaq HNE-300 CardBus (RealTek RTL8139c)", RTL8139_CAPS },
 };
 
 
@@ -260,6 +262,7 @@
 	{0x1259, 0xa117, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ALLIED8139 },
 	{0x14ea, 0xab06, PCI_ANY_ID, PCI_ANY_ID, 0, 0, FNW3603TX },
 	{0x14ea, 0xab07, PCI_ANY_ID, PCI_ANY_ID, 0, 0, FNW3800TX },
+	{0x021b, 0x8139, PCI_ANY_ID, PCI_ANY_ID, 0, 0, HNE300 },
 
 #ifdef CONFIG_8139TOO_8129
 	{0x10ec, 0x8129, PCI_ANY_ID, PCI_ANY_ID, 0, 0, RTL8129 },
================ end ================

Hugh Redelmeier
hugh@mimosa.com  voice: +1 416 482-8253
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help