[PATCH] Fix net driver load problems

Jeff Garzik (jgarzik@mandrakesoft.com)
Mon, 26 Mar 2001 09:29:37 -0500


This is a multi-part message in MIME format.
--------------B7A1762D8737A0FE08B88A7E
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Frank Jacobberger wrote:
>
> Something has changed regarding the 8139too driver in pre8.
>
> I worked on it all morning long trying to resolve why the sucker
> failed to load. There are new configuration options that need to
> be addressed. As you recall there were zippo options in the pre7.
>
> There are now:
>
> RealTek RTL-8139 PCI Fast Ethernet Adapter support [M]
> Use PIO instead of MMIO
> [*]

Note by selecting this, you must made your driver slower. Did you read
the help for the option?

> Support for automatic channel equalization (EXPERIMENTAL) [ ]
> Support for older RTL-8129/8130 boards [*]

By selecting this you made your driver bigger, probably for no reason..

> Doing any combination of the above netted no positive result here.
>
> I have run every kernel patch since 2.4.0 blah and
> have never seen this driver fail to load or perform to some degree.
>
> Trying to do insmod 8139too.o from the :
> /lib/modules/2.4.3-pre8/kernel/drivers/net directory show these
> unresolved symbols:
>
> 8139too.o: unresolved symbol alloc_etherdev
> 8139too.o: unresolved symbol unregister_netdev
> 8139too.o: unresolved symbol register_netdev
>
> Maybe Jeff can shed more light on these changes....

After staring hard at my source, I ran another diff and found that
net_init is not listed in export-objs. Oh well, it's better to compile
stuff into your kernel anyway ;-) ;-)

Attached is a patch which fixes things.

Jeff

-- 
Jeff Garzik       | May you have warm words on a cold evening,
Building 1024     | a full moon on a dark night,
MandrakeSoft      | and a smooth road all the way to your door.
--------------B7A1762D8737A0FE08B88A7E
Content-Type: text/plain; charset=us-ascii;
 name="makefile.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="makefile.patch"

Index: drivers/net/Makefile =================================================================== RCS file: /cvsroot/gkernel/linux_2_4/drivers/net/Makefile,v retrieving revision 1.1.1.32 retrieving revision 1.1.1.32.2.1 diff -u -r1.1.1.32 -r1.1.1.32.2.1 --- drivers/net/Makefile 2001/03/26 04:48:45 1.1.1.32 +++ drivers/net/Makefile 2001/03/26 05:29:41 1.1.1.32.2.1 @@ -15,8 +15,9 @@ # All of the (potential) objects that export symbols. # This list comes from 'grep -l EXPORT_SYMBOL *.[hc]'. -export-objs := 8390.o arlan.o aironet4500_core.o aironet4500_card.o ppp_async.o \ - ppp_generic.o slhc.o pppox.o auto_irq.o +export-objs := 8390.o arlan.o aironet4500_core.o aironet4500_card.o \ + ppp_async.o ppp_generic.o slhc.o pppox.o auto_irq.o \ + net_init.o ifeq ($(CONFIG_TULIP),y) obj-y += tulip/tulip.o

--------------B7A1762D8737A0FE08B88A7E--

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/