Commit | Line | Data |
---|---|---|
6f52b16c | 1 | /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ |
1da177e4 LT |
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 */ |