Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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; |