PROBLEM: IRQ of ISAPNP card is not where I put it with isapnp in 2.2.x kernel.

Peter J. de Vrijer (peter@pa3ebv.cistron.nl)
Sun, 31 Jan 1999 22:11:39 +0100 (CET)


Description follows suggestion of Frohwalt Egerer.
Please keep me informed of fixes by including me in the CC list.

[1.] IRQ of ISAPNP card is not where I put it with isapnp in 2.2.x kernel.

[2.] I use a Eicon.Diehl Diva 2.01 ISDN card. It's a ISA PnP card.
In kernel 2.0.36 everything works fine. I put the io address at 0x260 and
the IRQ at 11 with isapnp. That goes without problems.
In the 2.2.x kernels (both 0 and 1 the same) I have the following problem:
Configuring with isapnp seems to go well. With PEEK after configuration
the io and IRQ is where I put it. Then I try to load the module with
the command "insmod hisax type=11 protocol=2 id=HiSax io=0x260 irq=11".
The module will not load with as error "init_module: Device or resource busy".
It will however load with the irq set to 4. It then seems to be loaded
properly but will not work (used as CAPI modem). I suspect the IRQ of the card
is still 11.
It also should not load with IRQ=4 because that's where my serial port is.

[3.] Keywords: ISA PNP, interrupts, modules, kernel 2.2.x

[4.] Linux version 2.2.1 (bin@pa3ebv.cistron.nl) (gcc version 2.7.2.3)
#5 Fri Jan 29 17:14:41 CET 1999

[5.] No Oops.

[6.] No shell script.

[7.1.] Output of ver_linux
-- Versions installed: (if some fields are empty or looks
-- unusual then possibly you have very old versions)
Linux pa3ebv.cistron.nl 2.2.1 #5 Fri Jan 29 17:14:41 CET 1999 i686 unknown
Kernel modules 2.1.121
Gnu C 2.7.2.3
Binutils 2.9.1
Linux C Library 2.0.7
Dynamic linker ldd: version 1.9.9
Linux C++ Library 2.8.0
Procps 1.2.9
Mount 2.7l
Net-tools (1998-03-02)
Kbd 0.94
Sh-utils 1.16

[7.2.] /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 5
model name : Pentium II (Deschutes)
stepping : 2
cpu MHz : 267.277127
cache size : 512 KB
fdiv_bug : no
hlt_bug : no
sep_bug : no
f00f_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov pat pse36 mmx osfxsr
bogomips : 266.24

---
Motherboard is ASUS P2L97 AGP series with 128 MB SDRAM
Chipset is Intel 440LX AGPset

[7.3.] /proc/modules (with hisax module loaded at irq=4) hisax 93876 0 (unused) parport_probe 2848 0 (autoclean) parport_pc 5052 2 (autoclean) lp 4860 0 parport 6472 2 [parport_probe parport_pc lp] ip_masq_vdolive 1008 0 (unused) ip_masq_quake 1008 0 (unused) ip_masq_cuseeme 776 0 (unused) ip_masq_irc 1332 0 (unused) ip_masq_raudio 2632 0 (unused) ip_masq_ftp 2104 0 (unused) isdn 67196 1 [hisax]

[7.4.] No SCSI compiled in the kernel (Only IDE in my system)

[7.5.] Entry in /var/log/messages after attempt with IRQ=11 Jan 31 16:39:19 pa3ebv kernel: HiSax: Driver for Siemens chip set ISDN cards Jan 31 16:39:19 pa3ebv kernel: HiSax: Version 2.8 Jan 31 16:39:19 pa3ebv kernel: HiSax: Revisions 2.18/2.7/2.5/2.13/2.7 Jan 31 16:39:19 pa3ebv kernel: HiSax: Card 1 Protocol EDSS1 Id=HiSax (0) Jan 31 16:39:19 pa3ebv kernel: HiSax: Eicon.Diehl Diva driver Rev. 1.5 Jan 31 16:39:19 pa3ebv kernel: Diva: ISA card configured at 0x260 IRQ 11 Jan 31 16:39:19 pa3ebv kernel: Diva: ISAC version : 2085 B1 Jan 31 16:39:19 pa3ebv kernel: Diva: HSCX version A: ?14 B: ?14 Jan 31 16:39:19 pa3ebv kernel: Eicon.Diehl Diva: IRQ 11 count 0 Jan 31 16:39:19 pa3ebv kernel: Eicon.Diehl Diva: IRQ 11 count 0 Jan 31 16:39:19 pa3ebv kernel: Eicon.Diehl Diva: IRQ(11) getting no interrupts during init 1 Jan 31 16:39:19 pa3ebv kernel: Eicon.Diehl Diva: IRQ 11 count 0 Jan 31 16:39:19 pa3ebv kernel: Eicon.Diehl Diva: IRQ(11) getting no interrupts during init 2 Jan 31 16:39:19 pa3ebv kernel: Eicon.Diehl Diva: IRQ 11 count 0 Jan 31 16:39:19 pa3ebv kernel: Eicon.Diehl Diva: IRQ(11) getting no interrupts during init 3 Jan 31 16:39:19 pa3ebv kernel: HiSax: Card Eicon.Diehl Diva not installed !

---

Entry in /var/log/messages after loading with irq=4 Jan 28 16:12:16 pa3ebv kernel: HiSax: Driver for Siemens chip set ISDN cards Jan 28 16:12:16 pa3ebv kernel: HiSax: Version 2.8 Jan 28 16:12:16 pa3ebv kernel: HiSax: Revisions 2.18/2.7/2.5/2.13/2.7 Jan 28 16:12:16 pa3ebv kernel: HiSax: Card 1 Protocol EDSS1 Id=HiSax (0) Jan 28 16:12:16 pa3ebv kernel: HiSax: Eicon.Diehl Diva driver Rev. 1.5 Jan 28 16:12:16 pa3ebv kernel: Diva: ISA card configured at 0x260 IRQ 4 Jan 28 16:12:16 pa3ebv kernel: Diva: ISAC version : 2085 B1 Jan 28 16:12:16 pa3ebv kernel: Diva: HSCX version A: ?14 B: ?14 Jan 28 16:12:16 pa3ebv kernel: Eicon.Diehl Diva: IRQ 4 count 0 Jan 28 16:12:16 pa3ebv kernel: Eicon.Diehl Diva: IRQ 4 count 1 Jan 28 16:12:16 pa3ebv kernel: HiSax: DSS1 Rev. 2.7 Jan 28 16:12:16 pa3ebv kernel: HiSax: 2 channels added Jan 28 16:12:16 pa3ebv kernel: HiSax: module installed (This looks normal, but card does'nt work)

---

/proc/interrupts CPU0 0: 42477 XT-PIC timer 1: 923 XT-PIC keyboard 2: 0 XT-PIC cascade 3: 45 XT-PIC eth0 4: 1 XT-PIC HiSax 7: 0 XT-PIC parport0 12: 355 XT-PIC PS/2 Mouse 13: 1 XT-PIC fpu 14: 3350 XT-PIC ide0 15: 9 XT-PIC ide1 NMI: 0

---

/proc/ioports 0000-001f : dma1 0020-003f : pic1 0040-005f : timer 0060-006f : keyboard 0080-008f : dma page reg 00a0-00bf : pic2 00c0-00df : dma2 00f0-00ff : fpu 0170-0177 : ide1 01f0-01f7 : ide0 0260-0267 : diva isdn 0376-0376 : ide1 0378-037a : parport1 03bc-03be : parport0 03c0-03df : vga+ 03f6-03f6 : ide0 03f8-03ff : serial(set) b400-b41f : eth0 d800-d807 : ide0 d808-d80f : ide1

[8.1.] isapnp conffile used # $Id: pnpdump.c,v 1.1.1.2 1998/01/07 05:17:47 fred Exp $ # This is free software, see the sources for details. # This software has NO WARRANTY, use at your OWN RISK # # For details of this file format, see isapnp.conf(5) # # For latest information on isapnp and pnpdump see: # http://www.roestock.demon.co.uk/isapnptools/ # # Compiler flags: -DREALTIME -DNEEDSETSCHEDULER -DNEEDNANOSLEEP # # Trying port address 0203 # Board 1 has serial identifier 73 00 00 dc da a1 00 89 1c

# (DEBUG) (READPORT 0x0203) (ISOLATE) (IDENTIFY *)

# Card 1: (serial identifier 73 00 00 dc da a1 00 89 1c) # Vendor Id GDI00a1, Serial Number 56538, checksum 0x73. # Version 1.0, Vendor version 0.0 # ANSI string -->EICON DIVA 2.01 S/T ISA<-- # # Logical device id GDI00a1 # Device support I/O range check register # # Edit the entries below to uncomment out the configuration required. # Note that only the first value of any range is given, this may be changed if required # Don't forget to uncomment the activate (ACT Y) when happy

(CONFIGURE GDI00a1/56538 (LD 0 # IRQ 3, 4, 5, 7, 10, 11, 12 or 15. # High true, edge sensitive interrupt (INT 0 (IRQ 11 (MODE +E))) # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0200 # Maximum IO base address 0x03e0 # IO base alignment 32 bytes # Number of IO addresses required: 8 (IO 0 (BASE 0x0260)) (ACT Y) )) # End tag... Checksum 0x00 (OK)

# Returns all cards to the "Wait for Key" state (WAITFORKEY)

[8.2.] ispnptools version used. I tried 1.13, 1.16 and 1.17 all with the same result. Stock DEBIAN and compiled under 2.0.36 and 2.2.x.

---

I hope one of you knows what to do with this report. Greetings from Peter.

|===========================================================| | Peter J. de Vrijer e-mail: peter@pa3ebv.cistron.nl | | werk: pj.de.vrijer@chw.nl | | And perhaps the horse will learn to sing |

- 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/