patch-2.2.19 linux/drivers/isdn/hisax/hscx.c
Next file: linux/drivers/isdn/hisax/hscx.h
Previous file: linux/drivers/isdn/hisax/hisax.h
Back to the patch index
Back to the overall index
- Lines: 118
- Date:
Sun Mar 25 11:37:33 2001
- Orig file:
v2.2.18/drivers/isdn/hisax/hscx.c
- Orig date:
Sun Mar 25 11:13:07 2001
diff -u --new-file --recursive --exclude-from /usr/src/exclude v2.2.18/drivers/isdn/hisax/hscx.c linux/drivers/isdn/hisax/hscx.c
@@ -1,77 +1,27 @@
-/* $Id: hscx.c,v 1.17 1999/07/01 08:11:41 keil Exp $
-
+/* $Id: hscx.c,v 1.21 2000/11/24 17:05:37 kai Exp $
+ *
* hscx.c HSCX specific routines
*
* Author Karsten Keil (keil@isdn4linux.de)
*
- *
- * $Log: hscx.c,v $
- * Revision 1.17 1999/07/01 08:11:41 keil
- * Common HiSax version for 2.0, 2.1, 2.2 and 2.3 kernel
- *
- * Revision 1.16 1998/11/15 23:54:48 keil
- * changes from 2.0
- *
- * Revision 1.15 1998/08/20 13:50:42 keil
- * More support for hybrid modem (not working yet)
- *
- * Revision 1.14 1998/08/13 23:36:33 keil
- * HiSax 3.1 - don't work stable with current LinkLevel
- *
- * Revision 1.13 1998/06/26 22:03:28 keil
- * send flags between hdlc frames
- *
- * Revision 1.12 1998/06/09 18:26:01 keil
- * PH_DEACTIVATE B-channel every time signaled to higher layer
- *
- * Revision 1.11 1998/05/25 14:10:07 keil
- * HiSax 3.0
- * X.75 and leased are working again.
- *
- * Revision 1.10 1998/05/25 12:57:59 keil
- * HiSax golden code from certification, Don't use !!!
- * No leased lines, no X75, but many changes.
- *
- * Revision 1.9 1998/04/15 16:45:33 keil
- * new init code
- *
- * Revision 1.8 1998/03/19 13:16:24 keil
- * fix the correct release of the hscx
- *
- * Revision 1.7 1998/02/12 23:07:36 keil
- * change for 2.1.86 (removing FREE_READ/FREE_WRITE from [dev]_kfree_skb()
- *
- * Revision 1.6 1998/02/02 13:41:12 keil
- * new init
- *
- * Revision 1.5 1997/11/06 17:09:34 keil
- * New 2.1 init code
- *
- * Revision 1.4 1997/10/29 19:01:06 keil
- * changes for 2.1
- *
- * Revision 1.3 1997/07/27 21:38:34 keil
- * new B-channel interface
- *
- * Revision 1.2 1997/06/26 11:16:17 keil
- * first version
- *
+ * This file is (c) under GNU PUBLIC LICENSE
*
*/
#define __NO_VERSION__
+#include <linux/init.h>
#include "hisax.h"
#include "hscx.h"
#include "isac.h"
#include "isdnl1.h"
#include <linux/interrupt.h>
-static char *HSCXVer[] HISAX_INITDATA =
+static char *HSCXVer[] __initdata =
{"A1", "?1", "A2", "?3", "A3", "V2.1", "?6", "?7",
"?8", "?9", "?10", "?11", "?12", "?13", "?14", "???"};
-HISAX_INITFUNC(int
-HscxVersion(struct IsdnCardState *cs, char *s))
+int __init
+HscxVersion(struct IsdnCardState *cs, char *s)
{
int verA, verB;
@@ -269,8 +219,8 @@
return (0);
}
-HISAX_INITFUNC(void
-clear_pending_hscx_ints(struct IsdnCardState *cs))
+void __init
+clear_pending_hscx_ints(struct IsdnCardState *cs)
{
int val, eval;
@@ -295,8 +245,8 @@
cs->BC_Write_Reg(cs, 1, HSCX_MASK, 0xFF);
}
-HISAX_INITFUNC(void
-inithscx(struct IsdnCardState *cs))
+void __init
+inithscx(struct IsdnCardState *cs)
{
cs->bcs[0].BC_SetStack = setstack_hscx;
cs->bcs[1].BC_SetStack = setstack_hscx;
@@ -312,8 +262,8 @@
modehscx(cs->bcs + 1, 0, 0);
}
-HISAX_INITFUNC(void
-inithscxisac(struct IsdnCardState *cs, int part))
+void __init
+inithscxisac(struct IsdnCardState *cs, int part)
{
if (part & 1) {
clear_pending_isac_ints(cs);
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)