PCMCIA: AVM A1 nefunguje

Supportní databáze (pcmcia_avma1_patch210)
Platí pro

SuSE Linux: Verze 6.2


Kernel: Do verze (včetně) 2.2.12

Symptomy:

Při pokusu o nastavení vaší AVM A1 PCMCIA karty se zobrazí následující hlášení v /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

nebo

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 !

Příčina:

Symbol HiSax_closecard není exportován z modulů jádra. Kromě je chybná instalace karty.

Řešení:

Máte dvě možnosti:
  1. Provedete aktualizaci jádra na verzi 2.2.13, kde je již tato chyba odstraněna. Toto jádro a moduly naleznete na našem FTP serveru na adrese: jádro 2.2.13 a moduly. Mějte prosím na paměti, že musíte ještě přizpůsobit PCMCIA moduly pro novou verzi jádra.
  2. Nahrajte si následující patch pro jádro 2.2.10, který se nachází na: ftp://ftp.suse.com/pub/suse_update/6.2/patches/):

    --- 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);
    
    

    V tomto případě si musíte přeložit pouze moduly jádra. Nejlepší možností je použít konfiguraci, pomocí které překládáme moduly do kernmod my. Tuto konfiguraci naleznete na: /usr/doc/packages/kernmod/config.modules_2.2.10_i386

    Tento patch můžete použít také pro verzi jádra 2.2.12.


Viz také:
o Kompilace jádra (bezpečná metoda)

Klíčová slova: PCMCIA, ISDN, AVMA1, FRITZ, HISAX_CLOSECARD

Kategorie: pasivní karty (HiSax)

SDB-pcmcia_avma1_patch210, Copyright SuSE Linux AG, Nürnberg, Germany - Verze: 11. Okt 1999
SuSE Linux AG - Poslední změnu: 14. Aug 2000 provedl zoz (sdb_gen 1.40.0)