Subject: Re: Intel EtherExpress Pro/10+
To: Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
From: Jeff Rizzo <riz@boogers.sf.ca.us>
List: tech-smp
Date: 11/28/2001 14:53:26
On Tue, Nov 27, 2001 at 09:12:47PM -0500, Bill Sommerfeld wrote:
> > Just a "me, too".  I had a similar problem with an fxp board which worked
> > just fine under 1.5X, but didn't see any traffic on a 1.5X SMP kernel.
> > Another fxp device in the same host worked fine under both.
> 
> please send dmesg output, ideally from a GENERIC.MP boot which also
> dumps the MP interrupt routing tables.
> 
> 					- Bill

Here's mine.  fxp2 is the onboard ethernet, and seems to work. fxp0 and fxp1
are on a card, and only yield:

fxp0: device timeout

messages when I attempt use.

boot messages from a 1.5Y SMP kernel (source date 20011122) follow:

> boot netbsd-genericmpdebug -s
booting wd0a:netbsd-genericmpdebug (howto 0x2)
5161568+100744+307072 [65+280704+232034]=0x5cedf4
[ using 513260 bytes of netbsd ELF symbol table ]
BIOS CFG: Model-SubMod-Rev: fc-01-00, 0x74<EBDA,KBDINT,RTC,IC2>
Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001               
    The NetBSD Foundation, Inc.  All rights reserved.
Copyright (c) 1982, 1986, 1989, 1991, 1993           
    The Regents of the University of California.  All rights reserved.
                                                                      
NetBSD 1.5Y (GENERIC.MPDEBUG) #0: Wed Nov 28 14:11:05 PST 2001
    riz@netbsd-mirror:/usr/src/sys/arch/i386/compile/GENERIC.MPDEBUG
total memory = 511 MB                                               
avail memory = 462 MB
using 6574 buffers containing 26296 KB of memory
BIOS32 rev. 0 found at 0xf0000                  
mainbus0 (root)               
mainbus0: scanning 0x9f800 to 0x9fbf0 for MP signature
mainbus0: scanning 0x9f400 to 0x9f7f0 for MP signature
mainbus0: scanning 0xf0000 to 0xffff0 for MP signature
mainbus0: MP floating pointer found in bios at 0xf4ff0
mainbus0: MP config table at 0xf2ab5, 380 bytes long  
mainbus0: Intel MP Specification (Version 1.4) (COMPAQ   PROLIANT    )
cpu0 at mainbus0: apid 1 (boot processor)                             
cpu0: Intel Pentium III (Coppermine) Pentium III (686-class), 731.06 MHz
cpu0: features 383fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR>
cpu0: features 383fbff<PGE,MCA,CMOV,FGPAT,PSE36,MMX,FXSR,SSE>           
cpu0: I-cache 16 KB 32b/line 4-way, D-cache 16 KB 32b/line 4-way
cpu0: L2 cache 256 KB 32b/line 8-way                            
cpu0: ITLB 32 4 KB entries 4-way, 2 4 MB entries fully associative
cpu0: DTLB 64 4 KB entries 4-way, 8 4 MB entries 4-way            
cpu0: calibrating local timer                         
cpu0: apic clock running at 132 MHz
cpu0: 8 page colors                
cpu0: kstack at 0xe4b03000 for 8192 bytes
cpu0: idle pcb at 0xe4b03000, idle sp at 0xe4b04f98
cpu1 at mainbus0: apid 0 (application processor)   
cpu1: starting                                  
cpu1: Intel Pentium III (Coppermine) Pentium III (686-class), 731.02 MHz
cpu1: features 383fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR>
cpu1: features 383fbff<PGE,MCA,CMOV,FGPAT,PSE36,MMX,FXSR,SSE>           
cpu1: I-cache 16 KB 32b/line 4-way, D-cache 16 KB 32b/line 4-way
cpu1: L2 cache 256 KB 32b/line 8-way                            
cpu1: ITLB 32 4 KB entries 4-way, 2 4 MB entries fully associative
cpu1: DTLB 64 4 KB entries 4-way, 8 4 MB entries 4-way            
cpu1: kstack at 0xe4b05000 for 8192 bytes             
cpu1: idle pcb at 0xe4b05000, idle sp at 0xe4b06f98
mpbios: bus 0 is type PCI                          
mpbios: bus 3 is type PCI   
mpbios: bus 9 is type ISA   
ioapic0 at mainbus0 apid 8 (I/O APIC)
ioapic0: pa 0xfec00000, virtual wire mode, version 11, 35 pins
ioapic0: misconfigured as apic 0                              
ioapic0: can't remap to apid 8  
ioapic0: int21 attached to pci0 device 5 INT_A (type 0<type=0> flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: int20 attached to pci0 device 5 INT_B (type 0<type=0> flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: int21 attached to pci0 device 5 INT_C (type 0<type=0> flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: int20 attached to pci0 device 5 INT_D (type 0<type=0> flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: int27 attached to pci3 device 4 INT_A (type 0<type=0> flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: int26 attached to pci3 device 4 INT_B (type 0<type=0> flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: int27 attached to pci3 device 4 INT_C (type 0<type=0> flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: int26 attached to pci3 device 4 INT_D (type 0<type=0> flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: int29 attached to pci3 device 5 INT_A (type 0<type=0> flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: int28 attached to pci3 device 5 INT_B (type 0<type=0> flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: int29 attached to pci3 device 5 INT_C (type 0<type=0> flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: int28 attached to pci3 device 5 INT_D (type 0<type=0> flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: int31 attached to pci3 device 6 INT_A (type 0<type=0> flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: int30 attached to pci3 device 6 INT_B (type 0<type=0> flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: int31 attached to pci3 device 6 INT_C (type 0<type=0> flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: int30 attached to pci3 device 6 INT_D (type 0<type=0> flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: int19 attached to pci0 device 1 INT_A (type 0<type=0> flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: int18 attached to pci0 device 1 INT_B (type 0<type=0> flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: int17 attached to pci0 device 2 INT_A (type 0<type=0> flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: int1 attached to isa0 irq 1 (type 0<type=0> flags 5<pol=1=Act Hi,trig=1=Edge>)
ioapic0: int2 attached to isa0 irq 0 (type 0<type=0> flags 5<pol=1=Act Hi,trig=1=Edge>)
ioapic0: int3 attached to isa0 irq 3 (type 0<type=0> flags 5<pol=1=Act Hi,trig=1=Edge>)
ioapic0: int4 attached to isa0 irq 4 (type 0<type=0> flags 5<pol=1=Act Hi,trig=1=Edge>)
ioapic0: int6 attached to isa0 irq 6 (type 0<type=0> flags 5<pol=1=Act Hi,trig=1=Edge>)
ioapic0: int7 attached to isa0 irq 7 (type 0<type=0> flags 5<pol=1=Act Hi,trig=1=Edge>)
ioapic0: int8 attached to isa0 irq 8 (type 0<type=0> flags 5<pol=1=Act Hi,trig=1=Edge>)
ioapic0: int9 attached to isa0 irq 9 (type 0<type=0> flags 5<pol=1=Act Hi,trig=1=Edge>)
ioapic0: int13 attached to isa0 irq 13 (type 0<type=0> flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: int14 attached to isa0 irq 14 (type 0<type=0> flags 5<pol=1=Act Hi,trig=1=Edge>)
ioapic0: int15 attached to isa0 irq 15 (type 0<type=0> flags 5<pol=1=Act Hi,trig=1=Edge>)
local apic: int0 attached to ExtINT (type 3<type=3=ExtINT> flags 0<pol=0,trig=0>)
local apic: int1 attached to NMI (type 1<type=1=NMI> flags 0<pol=0,trig=0>)
ioapic0: int0 attached to ExtINT (type 3<type=3=ExtINT> flags 0<pol=0,trig=0>)
mainbus0: MP WARNING: 184 bytes of extended entries not examined              
pci0 at mainbus0 bus 0: configuration mode 1                    
pci0: i/o space, memory space enabled       
pchb0 at pci0 dev 0 function 0       
pchb0: ServerWorks CNB20LE Host (rev. 0x05)
pchb1 at pci0 dev 0 function 1             
pchb1: ServerWorks CNB20LE Host (rev. 0x05)
pci1 at pchb1 bus 3                        
pci1: i/o space, memory space enabled
Compaq product 0xa0fc (Fiber Channel serial bus, revision 0x06) at pci1 dev 4 function 0 not configured
ppb0 at pci1 dev 5 function 0: Digital Equipment DECchip 21154 PCI-PCI Bridge (rev. 0x02)
pci2 at ppb0 bus 4
pci2: i/o space, memory space enabled
fxp0 at pci2 dev 4 function 0: i82558 Ethernet, rev 5
pci_intr_map: no MP mapping found                    
isa_intr_establish: no MP mapping found
fxp0: interrupting at irq 11           
fxp0: detected 64 word EEPROM
fxp0: Ethernet address 00:50:8b:df:ca:cc
inphy0 at fxp0 phy 1: i82555 10/100 media interface, rev. 0
inphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
fxp1 at pci2 dev 5 function 0: i82558 Ethernet, rev 5       
pci_intr_map: no MP mapping found                    
isa_intr_establish: no MP mapping found
fxp1: interrupting at irq 5            
fxp1: detected 64 word EEPROM
fxp1: Ethernet address 00:50:8b:df:ca:cd
inphy1 at fxp1 phy 1: i82555 10/100 media interface, rev. 0
inphy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
cac0 at pci0 dev 1 function 0: Compaq Integrated Array      
cac0: interrupting at apic 8 int 19 (irq 10)          
ld0 at cac0 unit 0: standalone disk or RAID0 array
ld0: 17359 MB, 8817 cyl, 64 head, 63 sec, 512 bytes/sect x 35553120 sectors
fxp2 at pci0 dev 2 function 0: i82559 Ethernet, rev 8                      
fxp2: interrupting at apic 8 int 17 (irq 12)         
fxp2: detected 256 word EEPROM              
fxp2: Ethernet address 00:50:8b:d6:ae:c6
inphy2 at fxp2 phy 1: i82555 10/100 media interface, rev. 4
inphy2: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
vga1 at pci0 dev 3 function 0: ATI Technologies Mach64 GV (rev. 0x7a)
wsdisplay0 at vga1 kbdmux -1                                         
Compaq product 0xa0f0 (miscellaneous system) at pci0 dev 4 function 0 not configured
pcib0 at pci0 dev 15 function 0
pcib0: ServerWorks ROSB4 SouthBridge (rev. 0x4f)
pciide0 at pci0 dev 15 function 1: ServerWorks IDE (rev. 0x00)
pciide0: bus-master DMA support present, but unused (no driver support)
pciide0: primary channel configured to compatibility mode              
pciide0: primary channel interrupting at irq 14          
atapibus0 at pciide0 channel 0: 2 targets      
cd0 at atapibus0 drive 0: <CD-224E, , 9.0B> type 5 cdrom removable
cd0: drive supports PIO mode 4, DMA mode 2                        
pciide0: secondary channel configured to compatibility mode
pciide0: secondary channel interrupting at irq 15          
isa0 at pcib0                                    
com0 at isa0 port 0x3f8-0x3ff irq 4: ns16550a, working fifo
com0: console                                              
com1 at isa0 port 0x2f8-0x2ff irq 3: ns16550a, working fifo
pckbc0 at isa0 port 0x60-0x64                              
pckbd0 at pckbc0 (kbd slot)  
pckbc0: using irq 1 for kbd slot
wskbd0 at pckbd0                
pmsprobe: reset error 5
pmsiprobe: reset error 5
lptprobe: mask ff data 55 failed
lptprobe: mask ff data 55 failed
lptprobe: mask ff data 55 failed
seaprobe: board type unknown at address 0xc8000
pcppi0 at isa0 port 0x61                       
midi0 at pcppi0: PC speaker
sysbeep0 at pcppi0         
isapnp0 at isa0 port 0x279: ISA Plug 'n Play device support
npx0 at isa0 port 0xf0-0xff: using exception 16            
fdc0 at isa0 port 0x3f0-0x3f7 irq 6 drq 2      
fd0 at fdc0 drive 0: 1.44MB, 80 cyl, 2 head, 18 sec
isapnp0: no ISA Plug 'n Play devices found         
biomask f7df netmask ffff ttymask ffff    
cpu0: prelint0 700<vector=0,delmode=7,dest=0> 0<target=0>
cpu0: prelint1 400<vector=0,delmode=4,dest=0> 0<target=0>
cpu0: timer0 300d0<vector=d0,delmode=0,masked,dest=0> 0<target=0>
cpu0: pcint0 10000<vector=0,delmode=0,masked,dest=0> 0<target=0> 
cpu0: lint0 10700<vector=0,delmode=7,masked,dest=0> 0<target=0> 
cpu0: lint1 400<vector=0,delmode=4,dest=0> 0<target=0>         
cpu0: err0 100f0<vector=f0,delmode=0,masked,dest=0> 0<target=0>
ioapic0: enabling                                              
ioapic0: int0 10700<vector=0,delmode=7,masked,dest=0> 0<target=0>
ioapic0: int1 1a0<vector=a0,delmode=1,dest=0> 1000000<target=1>  
ioapic0: int2 10100<vector=0,delmode=1,masked,dest=0> 0<target=0>
ioapic0: int3 1e1<vector=e1,delmode=1,dest=0> 1000000<target=1>  
ioapic0: int4 1e2<vector=e2,delmode=1,dest=0> 1000000<target=1>
ioapic0: int5 10000<vector=0,delmode=0,masked,dest=0> 0<target=0>
ioapic0: int6 170<vector=70,delmode=1,dest=0> 1000000<target=1>  
ioapic0: int7 10100<vector=0,delmode=1,masked,dest=0> 0<target=0>
ioapic0: int8 10100<vector=0,delmode=1,masked,dest=0> 0<target=0>
ioapic0: int9 10100<vector=0,delmode=1,masked,dest=0> 0<target=0>
ioapic0: int10 10000<vector=0,delmode=0,masked,dest=0> 0<target=0>
ioapic0: int11 10000<vector=0,delmode=0,masked,dest=0> 0<target=0>
ioapic0: int12 10000<vector=0,delmode=0,masked,dest=0> 0<target=0>
ioapic0: int13 1a100<vector=0,delmode=1,actlo,level,masked,dest=0> 0<target=0>
ioapic0: int14 171<vector=71,delmode=1,dest=0> 1000000<target=1>              
ioapic0: int15 172<vector=72,delmode=1,dest=0> 1000000<target=1>
ioapic0: int16 10000<vector=0,delmode=0,masked,dest=0> 0<target=0>
ioapic0: int17 a181<vector=81,delmode=1,actlo,level,dest=0> 1000000<target=1>
ioapic0: int18 1a100<vector=0,delmode=1,actlo,level,masked,dest=0> 0<target=0>
ioapic0: int19 a173<vector=73,delmode=1,actlo,level,dest=0> 1000000<target=1> 
ioapic0: int20 1a100<vector=0,delmode=1,actlo,level,masked,dest=0> 0<target=0>
ioapic0: int21 1a100<vector=0,delmode=1,actlo,level,masked,dest=0> 0<target=0>
ioapic0: int22 10000<vector=0,delmode=0,masked,dest=0> 0<target=0>            
ioapic0: int23 10000<vector=0,delmode=0,masked,dest=0> 0<target=0>
ioapic0: int24 10000<vector=0,delmode=0,masked,dest=0> 0<target=0>
ioapic0: int25 10000<vector=0,delmode=0,masked,dest=0> 0<target=0>
ioapic0: int26 1a100<vector=0,delmode=1,actlo,level,masked,dest=0> 0<target=0>
ioapic0: int27 1a100<vector=0,delmode=1,actlo,level,masked,dest=0> 0<target=0>
ioapic0: int28 1a100<vector=0,delmode=1,actlo,level,masked,dest=0> 0<target=0>
ioapic0: int29 1a100<vector=0,delmode=1,actlo,level,masked,dest=0> 0<target=0>
ioapic0: int30 1a100<vector=0,delmode=1,actlo,level,masked,dest=0> 0<target=0>
ioapic0: int31 1a100<vector=0,delmode=1,actlo,level,masked,dest=0> 0<target=0>
ioapic0: int32 10000<vector=0,delmode=0,masked,dest=0> 0<target=0>            
ioapic0: int33 10000<vector=0,delmode=0,masked,dest=0> 0<target=0>
ioapic0: int34 10000<vector=0,delmode=0,masked,dest=0> 0<target=0>
cac0: spurious intr                                               
cac0: spurious intr
cac0: spurious intr
cac0: spurious intr
cac0: spurious intr
boot device: ld0   
root on ld0a dumps on ld0b
cac0: spurious intr       
cac0: spurious intr
mountroot: trying coda...
mountroot: trying msdos...
cac0: spurious intr       
cac0: spurious intr
cac0: spurious intr
mountroot: trying cd9660...
cac0: spurious intr        
cac0: spurious intr
cac0: spurious intr
mountroot: trying ntfs...
cac0: spurious intr      
cac0: spurious intr
cac0: spurious intr
mountroot: trying nfs...
mountroot: trying lfs...
cac0: spurious intr     
cac0: spurious intr
cac0: spurious intr
mountroot: trying ext2fs...
cac0: spurious intr        
cac0: spurious intr
cac0: spurious intr
mountroot: trying ffs...
cac0: spurious intr     
cac0: spurious intr
cac0: spurious intr
cac0: spurious intr
root file system type: ffs
cac0: spurious intr       
cpu1: prelint0 10000<vector=0,delmode=0,masked,dest=0> 0<target=0>
cpu1: prelint1 10000<vector=0,delmode=0,masked,dest=0> 0<target=0>
cpu1: timer0 200d0<vector=d0,delmode=0,dest=0> 0<target=0>        
cpu1: pcint0 10000<vector=0,delmode=0,masked,dest=0> 0<target=0>
cpu1: lint0 10700<vector=0,delmode=7,masked,dest=0> 0<target=0> 
cpu1: lint1 400<vector=0,delmode=4,dest=0> 0<target=0>         
cpu1: err0 10000<vector=0,delmode=0,masked,dest=0> 0<target=0>
cpu1: CPU 0 running                                           
cac0: spurious intr
cac0: spurious intr
cac0: spurious intr
init: copying out flags `-s' 3
init: copying out path `/sbin/init' 11
cac0: spurious intr                   
cac0: spurious intr
cac0: spurious intr
cac0: spurious intr
cac0: spurious intr
cac0: spurious intr
cac0: spurious intr
cac0: spurious intr
cac0: spurious intr
cac0: spurious intr
cac0: spurious intr
cac0: spurious intr
cac0: spurious intr
cac0: spurious intr
cac0: spurious intr
cac0: spurious intr
cac0: spurious intr
cac0: spurious intr
cac0: spurious intr
cac0: spurious intr
cac0: spurious intr
cac0: spurious intr
cac0: spurious intr
cac0: spurious intr
cac0: spurious intr
cac0: spurious intr
cac0: spurious intr
cac0: spurious intr
cac0: spurious intr
cac0: spurious intr
cac0: spurious intr
cac0: spurious intr
Enter pathname of shell or RETURN for sh: 
-- 
Jeff Rizzo                                         http://boogers.sf.ca.us/~riz