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