xref: /utopia/UTPA2-700.0.x/projects/tools/lint/mips-linux-gnu_include/linux/atm_nicstar.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1*53ee8cc1Swenshuai.xi /******************************************************************************
2*53ee8cc1Swenshuai.xi  *
3*53ee8cc1Swenshuai.xi  * atm_nicstar.h
4*53ee8cc1Swenshuai.xi  *
5*53ee8cc1Swenshuai.xi  * Driver-specific declarations for use by NICSTAR driver specific utils.
6*53ee8cc1Swenshuai.xi  *
7*53ee8cc1Swenshuai.xi  * Author: Rui Prior
8*53ee8cc1Swenshuai.xi  *
9*53ee8cc1Swenshuai.xi  * (C) INESC 1998
10*53ee8cc1Swenshuai.xi  *
11*53ee8cc1Swenshuai.xi  ******************************************************************************/
12*53ee8cc1Swenshuai.xi 
13*53ee8cc1Swenshuai.xi 
14*53ee8cc1Swenshuai.xi #ifndef LINUX_ATM_NICSTAR_H
15*53ee8cc1Swenshuai.xi #define LINUX_ATM_NICSTAR_H
16*53ee8cc1Swenshuai.xi 
17*53ee8cc1Swenshuai.xi /* Note: non-kernel programs including this file must also include
18*53ee8cc1Swenshuai.xi  * sys/types.h for struct timeval
19*53ee8cc1Swenshuai.xi  */
20*53ee8cc1Swenshuai.xi 
21*53ee8cc1Swenshuai.xi #include <linux/atmapi.h>
22*53ee8cc1Swenshuai.xi #include <linux/atmioc.h>
23*53ee8cc1Swenshuai.xi 
24*53ee8cc1Swenshuai.xi #define NS_GETPSTAT	_IOWR('a',ATMIOC_SARPRV+1,struct atmif_sioc)
25*53ee8cc1Swenshuai.xi 						/* get pool statistics */
26*53ee8cc1Swenshuai.xi #define NS_SETBUFLEV	_IOW('a',ATMIOC_SARPRV+2,struct atmif_sioc)
27*53ee8cc1Swenshuai.xi 						/* set buffer level markers */
28*53ee8cc1Swenshuai.xi #define NS_ADJBUFLEV	_IO('a',ATMIOC_SARPRV+3)
29*53ee8cc1Swenshuai.xi 						/* adjust buffer level */
30*53ee8cc1Swenshuai.xi 
31*53ee8cc1Swenshuai.xi typedef struct buf_nr
32*53ee8cc1Swenshuai.xi {
33*53ee8cc1Swenshuai.xi    unsigned min;
34*53ee8cc1Swenshuai.xi    unsigned init;
35*53ee8cc1Swenshuai.xi    unsigned max;
36*53ee8cc1Swenshuai.xi }buf_nr;
37*53ee8cc1Swenshuai.xi 
38*53ee8cc1Swenshuai.xi 
39*53ee8cc1Swenshuai.xi typedef struct pool_levels
40*53ee8cc1Swenshuai.xi {
41*53ee8cc1Swenshuai.xi    int buftype;
42*53ee8cc1Swenshuai.xi    int count;		/* (At least for now) only used in NS_GETPSTAT */
43*53ee8cc1Swenshuai.xi    buf_nr level;
44*53ee8cc1Swenshuai.xi } pool_levels;
45*53ee8cc1Swenshuai.xi 
46*53ee8cc1Swenshuai.xi /* type must be one of the following: */
47*53ee8cc1Swenshuai.xi #define NS_BUFTYPE_SMALL 1
48*53ee8cc1Swenshuai.xi #define NS_BUFTYPE_LARGE 2
49*53ee8cc1Swenshuai.xi #define NS_BUFTYPE_HUGE 3
50*53ee8cc1Swenshuai.xi #define NS_BUFTYPE_IOVEC 4
51*53ee8cc1Swenshuai.xi 
52*53ee8cc1Swenshuai.xi 
53*53ee8cc1Swenshuai.xi #endif /* LINUX_ATM_NICSTAR_H */
54