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