SuSE Linux: Version 6.2
This article refers to an older version of SuSE Linux.
Therefore some of the informations given in this article may
be outdated or the article may contain stale links.
By the configuration of your AVM A1 PCMCIA card you receive the following messages in /var/log/messages
Oct 11 13:57:07 douglas cardmgr[2248]: executing: 'insmod /lib/modules/2.2.10/pcmcia/avma1_cs.o irq_list=15,12,11,10,9,7' Oct 11 13:57:07 douglas cardmgr[2248]: + /lib/modules/2.2.10/pcmcia/avma1_cs.o: unresolved symbol avm_a1_init_pcmcia Oct 11 13:57:07 douglas cardmgr[2248]: + /lib/modules/2.2.10/pcmcia/avma1_cs.o: unresolved symbol HiSax_closecard Oct 11 13:57:07 douglas cardmgr[2248]: insmod exited with status 1 Oct 11 13:57:07 douglas cardmgr[2248]: executing: 'modprobe avma1_cs irq_list=15,12,11,10,9,7' [....] Oct 11 13:57:07 douglas cardmgr[2248]: + /lib/modules/2.2.10/misc/hisax.o: init_module: Device or resource busy Oct 11 13:57:07 douglas cardmgr[2248]: + /lib/modules/2.2.10/misc/hisax.o: insmod /lib/modules/2.2.10/misc/hisax.o failed
or
Oct 11 14:32:51 douglas kernel: AVM A1 (PCMCIA): IRQ(5) getting no interrupts during init 1 Oct 11 14:32:51 douglas kernel: AVM A1 (PCMCIA): IRQ 5 count 8 Oct 11 14:32:51 douglas kernel: AVM A1 (PCMCIA): IRQ(5) getting no interrupts during init 2 Oct 11 14:32:51 douglas kernel: AVM A1 (PCMCIA): IRQ 5 count 8 Oct 11 14:32:51 douglas kernel: AVM A1 (PCMCIA): IRQ(5) getting no interrupts during init 3 Oct 11 14:32:51 douglas kernel: HiSax: Card AVM A1 (PCMCIA) not installed !
The Symbol HiSax_closecard
is not being exported by the Kernel Module and the configuration is incorrect.
You have two choices:
--- linux-2.2.10.SuSE/drivers/isdn/hisax/config.c.orig Mon Oct 11 16:26:13 1999 +++ linux-2.2.10.SuSE/drivers/isdn/hisax/config.c Mon Oct 11 16:59:59 1999 @@ -211,6 +211,7 @@ int avm_a1_init_pcmcia(void*, int, int*, int); #ifdef COMPAT_HAS_NEW_SYMTAB EXPORT_SYMBOL(avm_a1_init_pcmcia); +EXPORT_SYMBOL(HiSax_closecard); #else static struct symbol_table hisax_syms_avm_a1= { #include--- linux-2.2.10.SuSE/drivers/isdn/hisax/avm_a1p.c.orig Mon Oct 11 16:26:39 1999 +++ linux-2.2.10.SuSE/drivers/isdn/hisax/avm_a1p.c Mon Oct 11 15:01:53 1999 @@ -245,6 +245,7 @@ return 0; case CARD_INIT: + byteout(cs->hw.avm.cfg_reg+ASL0_OFFSET,ASL0_W_TDISABLE|ASL0_W_TRESET|ASL0_W_IRQENABLE); clear_pending_isac_ints(cs); clear_pending_hscx_ints(cs); inithscxisac(cs, 1);
In this case you only need to recompile this module. The best idea is to use the configuration that we used to compile the modules in the Kernmod-Package. They are to be found under: /usr/doc/packages/kernmod/config.modules_2.2.10_i386
This patch can also be used on the Version 2.2.12 Kernel.