[hcflinux] hcfpcimodem and old ISA card

Wojciech Kazubski wk at ire.pw.edu.pl
Fri Jul 2 14:29:58 EDT 2004

I have problem with HCF modem driver on a machine with old ISA network card 
(used to make local network). The card requires its own interrupt, so IRQ10 
was declared as "Legacy ISA" in BIOS and other drivers should avoid it.
Unfortunately hcfpcimodem tries to hook to this interrupt and cannot operate 
properly (see messages below).

The problem appeared on Fedora Core 2 with upgraded kernel 2.6.6-1.435.
Both cards worked ok with previous versions of hcfpcimodem released until 2003
Original kernel of FC2 (2.6.5) did not have ne driver, so modem was working 

Parts of hcfdiag.txt:
ne.c:v1.10 9/23/94 Donald Becker (becker at scyld.com)
Last modified Nov 1, 2000 by Paul Gortmaker
NE*000 ethercard probe at 0x340: 00 40 05 1e e6 5e
eth%d: NE2000 found at 0x340, using IRQ 10.
divert: allocating divert_blk for eth0
hcfpciengine: module license 'see LICENSE file distributed with driver' taints 
cnxthcf_OsHookInterrupt: request_irq(dev=0000:00:09.0, irq=10) failed err -16
1109696.175: SysCreateDevResources: OsHookInterrupt failed
__iounmap: bad address 12a42000
Unable to handle kernel NULL pointer dereference at virtual address 000000d8
 printing eip:
*pde = 00000000
Oops: 0002 [#1]
Modules linked in: hcfpcihw hcfpciserial hcfpciengine hcfpciosspec 
snd_mixer_oss snd_via82xx snd_ac97_codec snd_pcm snd_timer snd_page_alloc 
gameport snd_mpu401_uart snd_rawmidi snd_seq_device snd soundcore tuner 
tvaudio bttv video_buf i2c_algo_bit v4l2_common btcx_risc videodev via686a 
eeprom i2c_sensor i2c_isa i2c_core binfmt_misc ipv6 parport_pc lp parport 
autofs4 sunrpc ne 8390 floppy sg scsi_mod nls_utf8 nls_cp437 vfat fat dm_mod 
usblp uhci_hcd button battery asus_acpi ac ext3 jbd
CPU:    0
EIP:    0060:[<12bd3467>]    Tainted: P  
EFLAGS: 00010212   (2.6.6-1.435) 
EIP is at hcfengine500_+0xf/0x1c8 [hcfpciengine]
eax: 00000001   ebx: 00000000   ecx: 000002d8   edx: 00000046
esi: 00000000   edi: 00000000   ebp: 106d7d34   esp: 106d7d1c
ds: 007b   es: 007b   ss: 0068
Process modprobe (pid: 2070, threadinfo=106d7000 task=119570d0)
Stack: 107c42c8 106d7d44 00000004 00000000 00000000 00000000 106d7d54 12bd2d92 
       00000000 00000001 000f0348 00000000 00000000 00000000 106d7d84 12bd2660 
       00000000 00000000 0254a978 0254a954 00000000 0000000d 2019420d 1115c000 
Call Trace:
 [<12bd2d92>] hcfengine41_+0x22/0xf0 [hcfpciengine]
 [<12bd2660>] hcfengine18_+0x60/0x214 [hcfpciengine]
 [<12b97b1d>] hcfengine718_+0x19/0xb0 [hcfpciengine]
 [<12b9750a>] hcfengine724_+0x8e/0x1c8 [hcfpciengine]
 [<12b95d05>] hcfengine606_+0xbd/0xec [hcfpciengine]
 [<12b7b634>] cnxthcf_ComCtrl_Open+0x118/0x198 [hcfpciengine]
 [<1297f0a8>] cnxthcf_cnxt_serial_add+0x148/0x3a0 [hcfpciserial]
 [<1297e6c0>] cnxt_event_handler+0x0/0x300 [hcfpciserial]
 [<022318d0>] pci_read+0x1c/0x21
 [<021924cb>] vsnprintf+0x3a5/0x3e6
 [<021293d0>] pm_register+0x54/0x92
 [<12984120>] cnxthw_pm_callback+0x0/0x60 [hcfpcihw]
 [<12984338>] cnxthwpci_probe+0x1b8/0x230 [hcfpcihw]
 [<02197cb2>] pci_device_probe_static+0x2a/0x3d
 [<02197ce0>] __pci_device_probe+0x1b/0x2c
 [<02197d0c>] pci_device_probe+0x1b/0x2d
 [<021daec5>] bus_match+0x27/0x45
 [<021daf91>] driver_attach+0x37/0x6a
 [<021db1a9>] bus_add_driver+0x70/0x87
 [<021db4c3>] driver_register+0x28/0x2c
 [<02197e7f>] pci_register_driver+0x4b/0x66
 [<128f00ec>] cnxthwpci_init+0xec/0xfe [hcfpcihw]
 [<021280e8>] sys_init_module+0xe7/0x1c0

Code: 89 86 d8 00 00 00 8b 55 0c 8b 46 20 8b 84 90 af 00 00 00 89 
end of hcfdiag.txt

Wojciech Kazubski

More information about the hcflinux mailing list