SuSE Linux: Version 6.2
Dieser Artikel bezieht sich auf eine ältere SuSE Linux Version.
Daher ist es möglich, dass die Informationen in diesem Artikel
nicht mehr auf dem neuesten Stand sind bzw. der Artikel nicht
mehr funktionierende Links enthält.
Kernel: Versionen bis einschließlich 2.2.12
Beim Versuch Ihre AVM A1 PCMCIA Karte einzurichten, erhalten Sie
in /var/log/messages
folgende Meldungen:
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
oder
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 !
Das Symbol HiSax_closecard
wird von den Kernelmodulen
nicht exportiert. Außerdem ist die Initialisierung der Karte
fehlerhaft.
--- 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);
Sie müssen in diesem Fall nur die Module neu übersetzen. Dazu
verwenden Sie am besten die Konfiguration, mit der wir die Module im
kernmod-Paket übersetzen. Diese finden Sie unter
/usr/doc/packages/kernmod/config.modules_2.2.10_i386
Dieser Patch kann auch auf 2.2.12 angewandt werden.