Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | |
2 | /* | |
3 | * | |
475be4d8 | 4 | Copyright (c) Eicon Networks, 2002. |
1da177e4 | 5 | * |
475be4d8 JP |
6 | This source file is supplied for the use with |
7 | Eicon Networks range of DIVA Server Adapters. | |
1da177e4 | 8 | * |
475be4d8 | 9 | Eicon File Revision : 2.1 |
1da177e4 | 10 | * |
475be4d8 JP |
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. | |
1da177e4 | 15 | * |
475be4d8 JP |
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. | |
1da177e4 | 20 | * |
475be4d8 JP |
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. | |
1da177e4 LT |
24 | * |
25 | */ | |
26 | struct pr_ram { | |
475be4d8 JP |
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 */ | |
1da177e4 LT |
44 | }; |
45 | typedef struct { | |
475be4d8 JP |
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; | |
1da177e4 LT |
54 | } REQ; |
55 | typedef struct { | |
475be4d8 JP |
56 | word next; |
57 | byte Rc; | |
58 | byte RcId; | |
59 | byte RcCh; | |
60 | byte Reserved1; | |
61 | word Reference; | |
62 | byte Reserved2[8]; | |
1da177e4 LT |
63 | } RC; |
64 | typedef struct { | |
475be4d8 JP |
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; | |
1da177e4 | 76 | } IND; |