patch-2.3.4 linux/drivers/isdn/hisax/avm_a1.c
Next file: linux/drivers/isdn/hisax/avm_a1p.c
Previous file: linux/drivers/isdn/hisax/asuscom.c
Back to the patch index
Back to the overall index
- Lines: 76
- Date:
Sun May 23 10:03:41 1999
- Orig file:
v2.3.3/linux/drivers/isdn/hisax/avm_a1.c
- Orig date:
Wed Apr 1 16:20:58 1998
diff -u --recursive --new-file v2.3.3/linux/drivers/isdn/hisax/avm_a1.c linux/drivers/isdn/hisax/avm_a1.c
@@ -1,11 +1,20 @@
-/* $Id: avm_a1.c,v 2.7 1998/02/02 13:29:37 keil Exp $
+/* $Id: avm_a1.c,v 2.10 1998/11/15 23:54:21 keil Exp $
* avm_a1.c low level stuff for AVM A1 (Fritz) isdn cards
*
- * Author Karsten Keil (keil@temic-ech.spacenet.de)
+ * Author Karsten Keil (keil@isdn4linux.de)
*
*
* $Log: avm_a1.c,v $
+ * Revision 2.10 1998/11/15 23:54:21 keil
+ * changes from 2.0
+ *
+ * Revision 2.9 1998/08/13 23:36:12 keil
+ * HiSax 3.1 - don't work stable with current LinkLevel
+ *
+ * Revision 2.8 1998/04/15 16:44:27 keil
+ * new init code
+ *
* Revision 2.7 1998/02/02 13:29:37 keil
* fast io
*
@@ -57,7 +66,7 @@
#include "isdnl1.h"
extern const char *CardType[];
-const char *avm_revision = "$Revision: 2.7 $";
+static const char *avm_revision = "$Revision: 2.10 $";
#define AVM_A1_STAT_ISAC 0x01
#define AVM_A1_STAT_HSCX 0x02
@@ -145,7 +154,6 @@
{
struct IsdnCardState *cs = dev_id;
u_char val, sval, stat = 0;
- char tmp[32];
if (!cs) {
printk(KERN_WARNING "AVM A1: Spurious interrupt!\n");
@@ -155,10 +163,8 @@
if (!(sval & AVM_A1_STAT_TIMER)) {
byteout(cs->hw.avm.cfg_reg, 0x1E);
sval = bytein(cs->hw.avm.cfg_reg);
- } else if (cs->debug & L1_DEB_INTSTAT) {
- sprintf(tmp, "avm IntStatus %x", sval);
- debugl1(cs, tmp);
- }
+ } else if (cs->debug & L1_DEB_INTSTAT)
+ debugl1(cs, "avm IntStatus %x", sval);
if (!(sval & AVM_A1_STAT_HSCX)) {
val = readreg(cs->hw.avm.hscx[1], HSCX_ISTA);
if (val) {
@@ -217,10 +223,10 @@
return(request_irq(cs->irq, &avm_a1_interrupt,
I4L_IRQ_FLAG, "HiSax", cs));
case CARD_INIT:
- clear_pending_isac_ints(cs);
- clear_pending_hscx_ints(cs);
- initisac(cs);
- inithscx(cs);
+ inithscxisac(cs, 1);
+ byteout(cs->hw.avm.cfg_reg, 0x16);
+ byteout(cs->hw.avm.cfg_reg, 0x1E);
+ inithscxisac(cs, 2);
return(0);
case CARD_TEST:
return(0);
@@ -348,7 +354,6 @@
val = bytein(cs->hw.avm.cfg_reg + 2);
printk(KERN_INFO "AVM A1: Byte at %x is %x\n",
cs->hw.avm.cfg_reg + 2, val);
- byteout(cs->hw.avm.cfg_reg, 0x1E);
val = bytein(cs->hw.avm.cfg_reg);
printk(KERN_INFO "AVM A1: Byte at %x is %x\n",
cs->hw.avm.cfg_reg, val);
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)