2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
*
|
2012-02-20 11:52:38 +08:00
|
|
|
Copyright (c) Eicon Networks, 2002.
|
2005-04-17 06:20:36 +08:00
|
|
|
*
|
2012-02-20 11:52:38 +08:00
|
|
|
This source file is supplied for the use with
|
|
|
|
Eicon Networks range of DIVA Server Adapters.
|
2005-04-17 06:20:36 +08:00
|
|
|
*
|
2012-02-20 11:52:38 +08:00
|
|
|
Eicon File Revision : 2.1
|
2005-04-17 06:20:36 +08:00
|
|
|
*
|
2012-02-20 11:52:38 +08:00
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
|
|
it under the terms of the GNU General Public License as published by
|
|
|
|
the Free Software Foundation; either version 2, or (at your option)
|
|
|
|
any later version.
|
2005-04-17 06:20:36 +08:00
|
|
|
*
|
2012-02-20 11:52:38 +08:00
|
|
|
This program is distributed in the hope that it will be useful,
|
|
|
|
but WITHOUT ANY WARRANTY OF ANY KIND WHATSOEVER INCLUDING ANY
|
|
|
|
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
See the GNU General Public License for more details.
|
2005-04-17 06:20:36 +08:00
|
|
|
*
|
2012-02-20 11:52:38 +08:00
|
|
|
You should have received a copy of the GNU General Public License
|
|
|
|
along with this program; if not, write to the Free Software
|
|
|
|
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
2005-04-17 06:20:36 +08:00
|
|
|
*
|
|
|
|
*/
|
|
|
|
struct pr_ram {
|
2012-02-20 11:52:38 +08:00
|
|
|
word NextReq; /* pointer to next Req Buffer */
|
|
|
|
word NextRc; /* pointer to next Rc Buffer */
|
|
|
|
word NextInd; /* pointer to next Ind Buffer */
|
|
|
|
byte ReqInput; /* number of Req Buffers sent */
|
|
|
|
byte ReqOutput; /* number of Req Buffers returned */
|
|
|
|
byte ReqReserved; /* number of Req Buffers reserved */
|
|
|
|
byte Int; /* ISDN-P interrupt */
|
|
|
|
byte XLock; /* Lock field for arbitration */
|
|
|
|
byte RcOutput; /* number of Rc buffers received */
|
|
|
|
byte IndOutput; /* number of Ind buffers received */
|
|
|
|
byte IMask; /* Interrupt Mask Flag */
|
|
|
|
byte Reserved1[2]; /* reserved field, do not use */
|
|
|
|
byte ReadyInt; /* request field for ready interrupt */
|
|
|
|
byte Reserved2[12]; /* reserved field, do not use */
|
|
|
|
byte InterfaceType; /* interface type 1=16K interface */
|
|
|
|
word Signature; /* ISDN-P initialized indication */
|
|
|
|
byte B[1]; /* buffer space for Req,Ind and Rc */
|
2005-04-17 06:20:36 +08:00
|
|
|
};
|
|
|
|
typedef struct {
|
2012-02-20 11:52:38 +08:00
|
|
|
word next;
|
|
|
|
byte Req;
|
|
|
|
byte ReqId;
|
|
|
|
byte ReqCh;
|
|
|
|
byte Reserved1;
|
|
|
|
word Reference;
|
|
|
|
byte Reserved[8];
|
|
|
|
PBUFFER XBuffer;
|
2005-04-17 06:20:36 +08:00
|
|
|
} REQ;
|
|
|
|
typedef struct {
|
2012-02-20 11:52:38 +08:00
|
|
|
word next;
|
|
|
|
byte Rc;
|
|
|
|
byte RcId;
|
|
|
|
byte RcCh;
|
|
|
|
byte Reserved1;
|
|
|
|
word Reference;
|
|
|
|
byte Reserved2[8];
|
2005-04-17 06:20:36 +08:00
|
|
|
} RC;
|
|
|
|
typedef struct {
|
2012-02-20 11:52:38 +08:00
|
|
|
word next;
|
|
|
|
byte Ind;
|
|
|
|
byte IndId;
|
|
|
|
byte IndCh;
|
|
|
|
byte MInd;
|
|
|
|
word MLength;
|
|
|
|
word Reference;
|
|
|
|
byte RNR;
|
|
|
|
byte Reserved;
|
|
|
|
dword Ack;
|
|
|
|
PBUFFER RBuffer;
|
2005-04-17 06:20:36 +08:00
|
|
|
} IND;
|