2 * Interface between low level (hardware) drivers and
5 * Author Kai Germaschewski
6 * Copyright 2001 by Kai Germaschewski <kai.germaschewski@gmx.de>
8 * This software may be used and distributed according to the terms
9 * of the GNU General Public License, incorporated herein by reference.
13 #ifndef __HISAX_IF_H__
14 #define __HISAX_IF_H__
16 #include <linux/skbuff.h>
23 #define PH_ACTIVATE 0x0100
24 #define PH_DEACTIVATE 0x0110
25 #define PH_DATA 0x0120
26 #define PH_PULL 0x0130
27 #define PH_DATA_E 0x0140
29 #define L1_MODE_NULL 0
30 #define L1_MODE_TRANS 1
31 #define L1_MODE_HDLC 2
32 #define L1_MODE_EXTRN 3
33 #define L1_MODE_HDLC_56K 4
34 #define L1_MODE_MODEM 7
39 void *priv
; // private to driver
40 void (*l1l2
)(struct hisax_if
*, int pr
, void *arg
);
41 void (*l2l1
)(struct hisax_if
*, int pr
, void *arg
);
56 struct IsdnCardState
*cs
;
57 struct hisax_b_if
*b_if
[2];
58 struct sk_buff_head erq
;
59 unsigned long ph_state
;
62 int hisax_register(struct hisax_d_if
*hisax_if
, struct hisax_b_if
*b_if
[],
63 char *name
, int protocol
);
64 void hisax_unregister(struct hisax_d_if
*hisax_if
);