Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
drivers
isdn
hardware
eicon
pr_pc.h
Go to the documentation of this file.
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
;
Generated on Thu Jan 10 2013 13:41:40 for Linux Kernel by
1.8.2