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