@@ -64,16 +64,52 @@ enum {
64
64
NETDEV_A_DEV_MAX = (__NETDEV_A_DEV_MAX - 1 )
65
65
};
66
66
67
+ enum {
68
+ NETDEV_A_PAGE_POOL_ID = 1 ,
69
+ NETDEV_A_PAGE_POOL_IFINDEX ,
70
+ NETDEV_A_PAGE_POOL_NAPI_ID ,
71
+ NETDEV_A_PAGE_POOL_INFLIGHT ,
72
+ NETDEV_A_PAGE_POOL_INFLIGHT_MEM ,
73
+ NETDEV_A_PAGE_POOL_DETACH_TIME ,
74
+
75
+ __NETDEV_A_PAGE_POOL_MAX ,
76
+ NETDEV_A_PAGE_POOL_MAX = (__NETDEV_A_PAGE_POOL_MAX - 1 )
77
+ };
78
+
79
+ enum {
80
+ NETDEV_A_PAGE_POOL_STATS_INFO = 1 ,
81
+ NETDEV_A_PAGE_POOL_STATS_ALLOC_FAST = 8 ,
82
+ NETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW ,
83
+ NETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW_HIGH_ORDER ,
84
+ NETDEV_A_PAGE_POOL_STATS_ALLOC_EMPTY ,
85
+ NETDEV_A_PAGE_POOL_STATS_ALLOC_REFILL ,
86
+ NETDEV_A_PAGE_POOL_STATS_ALLOC_WAIVE ,
87
+ NETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHED ,
88
+ NETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHE_FULL ,
89
+ NETDEV_A_PAGE_POOL_STATS_RECYCLE_RING ,
90
+ NETDEV_A_PAGE_POOL_STATS_RECYCLE_RING_FULL ,
91
+ NETDEV_A_PAGE_POOL_STATS_RECYCLE_RELEASED_REFCNT ,
92
+
93
+ __NETDEV_A_PAGE_POOL_STATS_MAX ,
94
+ NETDEV_A_PAGE_POOL_STATS_MAX = (__NETDEV_A_PAGE_POOL_STATS_MAX - 1 )
95
+ };
96
+
67
97
enum {
68
98
NETDEV_CMD_DEV_GET = 1 ,
69
99
NETDEV_CMD_DEV_ADD_NTF ,
70
100
NETDEV_CMD_DEV_DEL_NTF ,
71
101
NETDEV_CMD_DEV_CHANGE_NTF ,
102
+ NETDEV_CMD_PAGE_POOL_GET ,
103
+ NETDEV_CMD_PAGE_POOL_ADD_NTF ,
104
+ NETDEV_CMD_PAGE_POOL_DEL_NTF ,
105
+ NETDEV_CMD_PAGE_POOL_CHANGE_NTF ,
106
+ NETDEV_CMD_PAGE_POOL_STATS_GET ,
72
107
73
108
__NETDEV_CMD_MAX ,
74
109
NETDEV_CMD_MAX = (__NETDEV_CMD_MAX - 1 )
75
110
};
76
111
77
112
#define NETDEV_MCGRP_MGMT "mgmt"
113
+ #define NETDEV_MCGRP_PAGE_POOL "page-pool"
78
114
79
115
#endif /* _UAPI_LINUX_NETDEV_H */
0 commit comments