diff options
Diffstat (limited to 'drivers/isdn/hardware/eicon/pr_pc.h')
-rw-r--r-- | drivers/isdn/hardware/eicon/pr_pc.h | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/drivers/isdn/hardware/eicon/pr_pc.h b/drivers/isdn/hardware/eicon/pr_pc.h new file mode 100644 index 000000000000..bf49a5af567f --- /dev/null +++ b/drivers/isdn/hardware/eicon/pr_pc.h | |||
@@ -0,0 +1,76 @@ | |||
1 | |||
2 | /* | ||
3 | * | ||
4 | Copyright (c) Eicon Networks, 2002. | ||
5 | * | ||
6 | This source file is supplied for the use with | ||
7 | Eicon Networks range of DIVA Server Adapters. | ||
8 | * | ||
9 | Eicon File Revision : 2.1 | ||
10 | * | ||
11 | This program is free software; you can redistribute it and/or modify | ||
12 | it under the terms of the GNU General Public License as published by | ||
13 | the Free Software Foundation; either version 2, or (at your option) | ||
14 | any later version. | ||
15 | * | ||
16 | This program is distributed in the hope that it will be useful, | ||
17 | but WITHOUT ANY WARRANTY OF ANY KIND WHATSOEVER INCLUDING ANY | ||
18 | implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
19 | See the GNU General Public License for more details. | ||
20 | * | ||
21 | You should have received a copy of the GNU General Public License | ||
22 | along with this program; if not, write to the Free Software | ||
23 | Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | ||
24 | * | ||
25 | */ | ||
26 | struct pr_ram { | ||
27 | word NextReq; /* pointer to next Req Buffer */ | ||
28 | word NextRc; /* pointer to next Rc Buffer */ | ||
29 | word NextInd; /* pointer to next Ind Buffer */ | ||
30 | byte ReqInput; /* number of Req Buffers sent */ | ||
31 | byte ReqOutput; /* number of Req Buffers returned */ | ||
32 | byte ReqReserved; /* number of Req Buffers reserved */ | ||
33 | byte Int; /* ISDN-P interrupt */ | ||
34 | byte XLock; /* Lock field for arbitration */ | ||
35 | byte RcOutput; /* number of Rc buffers received */ | ||
36 | byte IndOutput; /* number of Ind buffers received */ | ||
37 | byte IMask; /* Interrupt Mask Flag */ | ||
38 | byte Reserved1[2]; /* reserved field, do not use */ | ||
39 | byte ReadyInt; /* request field for ready interrupt */ | ||
40 | byte Reserved2[12]; /* reserved field, do not use */ | ||
41 | byte InterfaceType; /* interface type 1=16K interface */ | ||
42 | word Signature; /* ISDN-P initialized indication */ | ||
43 | byte B[1]; /* buffer space for Req,Ind and Rc */ | ||
44 | }; | ||
45 | typedef struct { | ||
46 | word next; | ||
47 | byte Req; | ||
48 | byte ReqId; | ||
49 | byte ReqCh; | ||
50 | byte Reserved1; | ||
51 | word Reference; | ||
52 | byte Reserved[8]; | ||
53 | PBUFFER XBuffer; | ||
54 | } REQ; | ||
55 | typedef struct { | ||
56 | word next; | ||
57 | byte Rc; | ||
58 | byte RcId; | ||
59 | byte RcCh; | ||
60 | byte Reserved1; | ||
61 | word Reference; | ||
62 | byte Reserved2[8]; | ||
63 | } RC; | ||
64 | typedef struct { | ||
65 | word next; | ||
66 | byte Ind; | ||
67 | byte IndId; | ||
68 | byte IndCh; | ||
69 | byte MInd; | ||
70 | word MLength; | ||
71 | word Reference; | ||
72 | byte RNR; | ||
73 | byte Reserved; | ||
74 | dword Ack; | ||
75 | PBUFFER RBuffer; | ||
76 | } IND; | ||