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