[tulip] Error building Tulip driver on Mandrake 9 : 'tulip.c:3249: `NETIF_MSG_RXFILTER' undeclared (first use in this function)'

Donald Becker becker@scyld.com
Wed Nov 27 16:00:11 2002


On Wed, 27 Nov 2002, Peter McClure wrote:

> More debugging of the source code.  It never occurred to me (until now) that
> there might be #if in the header files.  Dumb.
> 
> >From kern_compat.h
..
> OK.  So Mandrake claim to have NETIF_MSG and do - except for the one that we
> need.  I added
> 
> enum {
>         NETIF_MSG_RXFILTER      = 0x10000
> };

Version 1.13 and later of kern_compat.h has the following to work around
this problem:

#if !defined(NETIF_MSG_MAX) || NETIF_MSG_MAX < 0x8000
#define NETIF_MSG_MISC 0x8000
#endif
#if !defined(NETIF_MSG_MAX) || NETIF_MSG_MAX < 0x10000
#define NETIF_MSG_RXFILTER 0x10000
#endif

> I then tried to rebuild the module and I get :-
> 
> [root@lin133 netdrivers-3.1]# make tulip.o
> gcc -DMODULE -D__KERNEL__ -Wall -Wstrict-prototypes -O6 -I/lib/modules/2.4.1
> 9-16mdksecure/build/include -pipe -fno-strength-reduce -DMODVERSIONS   -c -o
> tulip.o tulip.c
> tulip.c: In function `set_rx_mode':
> tulip.c:3291: warning: operation on `setup_frm' may be undefined

These are bogus warnings from the compiler.
We are filling with duplicate values and don't care which order the
assignment is done.  Still, the v0.95g version of tulip.c changes the
code to avoid the warning.

Both updates are now at

    ftp://ftp.scyld.com/pub/network/netdrivers.tgz

-- 
Donald Becker				becker@scyld.com
Scyld Computing Corporation		http://www.scyld.com
410 Severn Ave. Suite 210		Scyld Beowulf cluster system
Annapolis MD 21403			410-990-9993