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