Skip to content

Commit 637567e

Browse files
kuba-mooPaolo Abeni
authored andcommitted
tools: ynl: add sample for getting page-pool information
Regenerate the tools/ code after netdev spec changes. Add sample to query page-pool info in a concise fashion: $ ./page-pool eth0[2] page pools: 10 (zombies: 0) refs: 41984 bytes: 171966464 (refs: 0 bytes: 0) recycling: 90.3% (alloc: 656:397681 recycle: 89652:270201) Acked-by: Jesper Dangaard Brouer <hawk@kernel.org> Signed-off-by: Jakub Kicinski <kuba@kernel.org> Signed-off-by: Paolo Abeni <pabeni@redhat.com>
1 parent be00966 commit 637567e

File tree

7 files changed

+776
-2
lines changed

7 files changed

+776
-2
lines changed

tools/include/uapi/linux/netdev.h

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,16 +64,52 @@ enum {
6464
NETDEV_A_DEV_MAX = (__NETDEV_A_DEV_MAX - 1)
6565
};
6666

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+
6797
enum {
6898
NETDEV_CMD_DEV_GET = 1,
6999
NETDEV_CMD_DEV_ADD_NTF,
70100
NETDEV_CMD_DEV_DEL_NTF,
71101
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,
72107

73108
__NETDEV_CMD_MAX,
74109
NETDEV_CMD_MAX = (__NETDEV_CMD_MAX - 1)
75110
};
76111

77112
#define NETDEV_MCGRP_MGMT "mgmt"
113+
#define NETDEV_MCGRP_PAGE_POOL "page-pool"
78114

79115
#endif /* _UAPI_LINUX_NETDEV_H */

0 commit comments

Comments
 (0)