Problem with smp Kernel 2.2.5 and ISDN B1 card

Gerhard Maierhoefer (maierhoefer@zib.de)
Mon, 19 Apr 1999 08:57:03 +0200


Hello,

my HW:

Microstar motherboard MS 6103 (B-Type), 2 Pentium Pro Processors
AWARD BIOS v.4.51PG,
BIOS Upgrade to: W285 022597
Intel 82440FX PCI Chipset (Natoma)

I bought a ISDN AVM B1 PCI (active) card. It works well under
monoprocessor kernel (2.0.36 SuSE)
but with any 2.2.x Kerneland SMP set I always get info saying ISDN card
has IRQ 18. The B1 card
accepts only IRQ up to 15.
In the monoprocessor case the ISDN card has IRQ 12.

I wonder whether I have a broken board. Is there any change to get it
working. Where can I get the
white and black list for SMP boards?

No, append="PIRQ=0" doesn't work

Thanks in advance
Gerhard Maierhoefer
ZIB/IRZ Berlin, Germany

Some messages at boot time:
===============================================================================

Inspecting /boot/System.map
Loaded 7752 symbols from /boot/System.map.
Symbols match kernel version 2.2.5.
No module symbols loaded.
klogd 1.3-3, log source = /proc/kmsg started.
<4>Linux version 2.2.5 (root@i686pro1) (gcc version egcs-2.91.60
19981201 (egcs-1.1.1 release)) #8 SMP Sun Apr 18 08:21:53 CEST 1999
<4>Intel MultiProcessor Specification v1.1
<4> Virtual Wire compatibility mode.
<4>OEM ID: OEM00000 Product ID: PROD00000000 APIC at: 0xFEE00000
<4>Processor #0 Pentium(tm) Pro APIC version 17
<4>Processor #1 Pentium(tm) Pro APIC version 17
<4>I/O APIC #2 Version 17 at 0xFEC00000.
<4>Processors: 2
<4>mapped APIC to ffffe000 (fee00000)
<4>mapped IOAPIC to ffffd000 (fec00000)
<4>Detected 199792107 Hz processor.
<4>PIRQ redirection, working around broken MP-BIOS. <-- these two
lines I get with append="pirq=0"
<4>... PIRQ0 -> IRQ
0 <-- in
lilo.conf /Mh
<4>Console: colour VGA+ 80x50
<4>Calibrating delay loop... 199.48 BogoMIPS
<4>Memory: 257424k/262144k available (1224k kernel code, 420k reserved,
3008k data, 68k init)
<5>VFS: Diskquotas version dquot_6.4.0 initialized
<6>Checking 386/387 coupling... OK, FPU using exception 16 error
reporting.
<6>Checking 'hlt' instruction... OK.
<4>POSIX conformance testing by UNIFIX
<4>mtrr: v1.26 (19981001) Richard Gooch (rgooch@atnf.csiro.au)
<4>per-CPU timeslice cutoff: 50.19 usecs.
<4>CPU0: Intel Pentium Pro stepping 09
<4>calibrating APIC timer ...
<4>..... CPU clock speed is 199.7795 MHz.
<4>..... system bus clock speed is 66.5931 MHz.
<4>Booting processor 1 eip 2000
<4>Calibrating delay loop... 199.48 BogoMIPS
<4>OK.
<4>CPU1: Intel Pentium Pro stepping 09
<6>Total of 2 processors activated (398.95 BogoMIPS).
<4>enabling symmetric IO mode... ...done.
<4>ENABLING IO-APIC IRQs
<4>init IO_APIC IRQs
<4> IO-APIC pin 0, 20, 21, 22, 23 not connected.
<4>number of MP IRQ sources: 21.
<4>number of IO-APIC registers: 24.
<4>testing the IO APIC.......................
<4>.... register #00: 02000000
<4>....... : physical APIC id: 02
<4>.... register #01: 00170011
<4>....... : max redirection entries: 0017
<4>....... : IO APIC version: 0011
<4>.... register #02: 00000000
<4>....... : arbitration: 00
<4>.... IRQ redirection table:
<4> NR Log Phy Mask Trig IRR Pol Stat Dest Deli Vect:
<4> 00 000 00 1 0 0 0 0 0 0 00
<4> 01 000 00 0 0 0 0 0 1 1 59
<4> 02 0FF 0F 0 0 0 0 0 1 1 51
<4> 03 000 00 0 0 0 0 0 1 1 61
<4> 04 000 00 0 0 0 0 0 1 1 69
<4> 05 000 00 0 0 0 0 0 1 1 71
<4> 06 000 00 0 0 0 0 0 1 1 79
<4> 07 000 00 0 0 0 0 0 1 1 81
<4> 08 000 00 0 0 0 0 0 1 1 89
<4> 09 000 00 0 0 0 0 0 1 1 91
<4> 0a 000 00 0 0 0 0 0 1 1 99
<4> 0b 000 00 0 0 0 0 0 1 1 A1
<4> 0c 000 00 0 0 0 0 0 1 1 A9
<4> 0d 000 00 1 0 0 0 0 0 0 00
<4> 0e 000 00 0 0 0 0 0 1 1 B1
<4> 0f 000 00 0 0 0 0 0 1 1 B9
<4> 10 0FF 0F 1 1 0 1 0 1 1 C1
<4> 11 0FF 0F 1 1 0 1 0 1 1 C9
<4> 12 0FF 0F 1 1 0 1 0 1 1 D1
<4> 13 0FF 0F 1 1 0 1 0 1 1 D9
<4> 14 000 00 1 0 0 0 0 0 0 00
<4> 15 000 00 1 0 0 0 0 0 0 00
<4> 16 000 00 1 0 0 0 0 0 0 00
<4> 17 000 00 1 0 0 0 0 0 0 00
<7>IRQ to pin mappings:
<7>IRQ0 -> 2
<7>IRQ1 -> 1
<7>IRQ3 -> 3
<7>IRQ4 -> 4
<7>IRQ5 -> 5
<7>IRQ6 -> 6
<7>IRQ7 -> 7
<7>IRQ8 -> 8
<7>IRQ9 -> 9
<7>IRQ10 -> 10
<7>IRQ11 -> 11
<7>IRQ12 -> 12
<7>IRQ13 -> 13
<7>IRQ14 -> 14
<7>IRQ15 -> 15
<7>IRQ16 -> 16
<7>IRQ17 -> 17
<7>IRQ18 -> 18
<7>IRQ19 -> 19
<4>.................................... done.
<4>mtrr: your CPUs had inconsistent fixed MTRR settings
<4>mtrr: probably your BIOS does not setup all CPUs
<4>PCI: PCI BIOS revision 2.10 entry at 0xfb560
<4>PCI: Using configuration type 1
<4>PCI: Probing PCI hardware
<4>PCI->APIC IRQ transform: (B0,I12,P0) -> 16
<4>PCI->APIC IRQ transform: (B0,I13,P0) -> 17
<4>PCI->APIC IRQ transform: (B0,I14,P0) -> 18 <---
why that ? /Mh
<4>PCI: 00:00 [8086/1237]: Passive release enable (00)
<6>Linux NET4.0 for Linux 2.2
<6>Based upon Swansea University Computer Society NET3.039
Kernel logging (proc) stopped.
Kernel log daemon terminating.
===============================================================================

Part of /var/log/messages (mono processor kernel 2.0.26 SuSE):

........................
Apr 18 22:25:18 i686pro1 kernel: AVM-B1-CAPI-driver Rev 1.4.2.19 :
loaded
Apr 18 22:25:18 i686pro1 kernel: capi20: started up with major 68
Apr 18 22:25:18 i686pro1 kernel: b1capi: capi20 attached
Apr 18 22:25:18 i686pro1 kernel: CSLIP: code copyright 1989 Regents of
the University of California
Apr 18 22:25:18 i686pro1 kernel: ISDN subsystem Rev:
1.44.2.9/1.41.2.11/1.48.2.27/1.28.2.2/1.8.2.2 loaded
Apr 18 22:25:18 i686pro1 kernel: b1capi: capidrv attached
Apr 18 22:25:18 i686pro1 kernel: b1capi: appl 1 up
Apr 18 22:25:18 i686pro1 kernel: b1pci: revision 1.2.2.2
Apr 18 22:25:18 i686pro1 kernel: b1pci: PCI BIOS reports AVM-B1 at i/o
0x9600, irq 12 <-- in SMP kernel 2.2.5

irq changes to 18 !!

i/o is the same

therefor the card don't

work /Mh
Apr 18 22:25:18 i686pro1 kernel: b1capi: AVM-B1-Controller detected at
0x9600
Apr 18 22:25:18 i686pro1 kernel: b1capi: loaded: wait 2 ..
Apr 18 22:25:18 i686pro1 kernel: b1lli(0x9600): B1-card (3.06-07) now
active
Apr 18 22:25:18 i686pro1 kernel: b1capi: card 1 "B1" ready.
Apr 18 22:25:18 i686pro1 kernel: b1capi: card 1 Protocol: DSS1
Apr 18 22:25:18 i686pro1 kernel: b1capi: card 1 Linetype: point to
multipoint
Apr 18 22:25:18 i686pro1 kernel: b1capi: notify up contr 1
Apr 18 22:25:18 i686pro1 kernel: capidrv-1: now up (2 B channels)
Apr 18 22:25:18 i686pro1 kernel: capidrv-1: D2 trace enabled
.......................
===============================================================================

/proc/interrups (mono processor kernel 2.0.26 SuSE):

0: 20262 timer
1: 326 keyboard
2: 0 cascade
4: 8 + serial
6: 13 + floppy
8: 2 + rtc
9: 29 NE1000
11: 6333 aic7xxx
12: 19 avmb1-1
13: 1 math error
================================================================================

/proc/interrups ( SMP defined kernel 2.2.5 SuSE):

CPU0 CPU1
0: 11805 8546 IO-APIC-edge timer
1: 115 92 IO-APIC-edge keyboard
2: 0 0 XT-PIC cascade
4: 5 4 IO-APIC-edge serial
8: 2 0 IO-APIC-edge rtc
9: 1 4 IO-APIC-edge NE1000
13: 1 0 XT-PIC fpu
17: 3021 3028 IO-APIC-level aic7xxx
NMI: 0
ERR: 0
===============================================================================

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