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 | |