Won't compile under SMP?

Grahame Jordan gbj@ob1.theforce.com.au
Fri Jul 9 18:55:13 1999


Hi!

I put tulip.c in the kernel source tree and it compiled fine.

Good Luck

Grahame Jordan

"DO or DO NOT. There is no try."
Yoda

On Fri, 9 Jul 1999, David Henning wrote:

> Hello All,
> 
> I've tried to compile the 0.91 driver using
> gcc -D__SMP__ -DMODULE -D__KERNEL__ -Wall -Wstrict-prototypes -O6 -c
> tulip.c `[ -f /usr/include/linux/modversions.h ] && echo -DMODVERSIONS`
> which is located at the end of tulip.c but get multiple errors related to
> smp.h on lines 11, 20, and 209.
> 
> My system info is:
> Dell 4200/333 Dual PII 333Mhz
> AMI MegaRAID running a level 0 array.
> AIC-7880 and AIC-7860 SCSI adapters.
> Phoenix BIOS v4.x
> Adaptec ANA-6922 two-port 10/100 PCI card.
> RedHat 6.0 2.2.5smp kernel.
> 
> I don't need to run both of the interfaces, just one.  The machine was
> a leftover and we want to run Linux on it.  I've included the output of
> the compile attempt, ifconfig (minus the actuall networking addresses),
> and dmesg.  Dell has a diagnostic disk that will allow me to disable the
> ethernet interface at the BIOS level.  I get no lights on the card but did
> get lights previous to this install so I'm certain it works.
> 
> dmesg output:
> tulip.c:v0.89H 5/23/98 becker@cesdis.gsfc.nasa.gov
> eth0: Digital DS21142/3 Tulip at 0xd880, 00 00 d1 1b 77 be, IRQ 10.
> eth0:  EEPROM default media type Autosense.
> eth0:  Index #0 - Media MII (#11) described by a 21142 MII PHY (3) block.
> eth0: ***WARNING***: No MII transceiver found!
> eth1: Digital DS21142/3 Tulip at 0xd800, EEPROM not present, 00 00 d1 1b
> 77 bf, IRQ
>  10.
> eth1:  Controller 1 of multiport board.
> eth1:  EEPROM default media type Autosense.
> eth1:  Index #0 - Media MII (#11) described by a 21142 MII PHY (3) block.
> eth1: ***WARNING***: No MII transceiver found!
> 
> ifconfig output:
> eth0      Link encap:Ethernet  HWaddr REMOVED  
>           inet addr:ADDRESS REMOVED  Bcast:ADDRESS REMOVED
> Mask:REMOVED
>           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
>           RX packets:0 errors:23 dropped:0 overruns:0 frame:0
>           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
>           collisions:0 txqueuelen:100 
>           Interrupt:10 Base address:0xd880 
> 
> eth1      Link encap:Ethernet  HWaddr REMOVED 
>           inet addr:ADDRESS REMOVED  Bcast:ADDRESS REMOVED
> Mask:REMOVED
>           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
>           RX packets:0 errors:23 dropped:0 overruns:0 frame:0
>           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
>           collisions:0 txqueuelen:100 
>           Interrupt:10 Base address:0xd800 
> 
> lo        Link encap:Local Loopback  
>           inet addr:127.0.0.1  Mask:255.0.0.0
>           UP LOOPBACK RUNNING  MTU:3924  Metric:1
>           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
>           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
>           collisions:0 txqueuelen:0
> 
> compile output:
> /usr/include/asm/smp.h: In function `hard_smp_processor_id':
> In file included from /usr/include/linux/smp.h:11,
>                  from /usr/include/linux/sched.h:20,
>                  from tulip.c:118:
> /usr/include/asm/smp.h:209: warning: implicit declaration of function
> `GET_APIC_ID'
> /usr/include/asm/smp.h:209: `APIC_BASE' undeclared (first use in this
> function)
> /usr/include/asm/smp.h:209: (Each undeclared identifier is reported only
> once
> /usr/include/asm/smp.h:209: for each function it appears in.)
> /usr/include/asm/smp.h:209: `APIC_ID' undeclared (first use in this
> function)
> 
> 
> Many thanks,
> 
> David Henning
> Solaris/Linux Administrator
> Digital Systems International Corp.
>