Expose the very basic page pool information via netlink. Example using ynl-py for a system with 9 queues: $ ./cli.py --no-schema --spec netlink/specs/netdev.yaml \ --dump page-pool-get [{'id': 19, 'ifindex': 2, 'napi-id': 147}, {'id': 18, 'ifindex': 2, 'napi-id': 146}, {'id': 17, 'ifindex': 2, 'napi-id': 145}, {'id': 16, 'ifindex': 2, 'napi-id': 144}, {'id': 15, 'ifindex': 2, 'napi-id': 143}, {'id': 14, 'ifindex': 2, 'napi-id': 142}, {'id': 13, 'ifindex': 2, 'napi-id': 141}, {'id': 12, 'ifindex': 2, 'napi-id': 140}, {'id': 11, 'ifindex': 2, 'napi-id': 139}, {'id': 10, 'ifindex': 2, 'napi-id': 138}]
Showing the changes to include/uapi (1 of 4 files). Show all
Unified · Split
| @@ -64,11 +64,21 @@ enum { · 63 unmodified lines | ||
| 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 | + | |
| 72 | + __NETDEV_A_PAGE_POOL_MAX, | |
| 73 | + NETDEV_A_PAGE_POOL_MAX = (__NETDEV_A_PAGE_POOL_MAX - 1) | |
| 74 | +}; | |
| 75 | + | |
| 67 | 76 | enum { |
| 68 | 77 | NETDEV_CMD_DEV_GET = 1, |
| 69 | 78 | NETDEV_CMD_DEV_ADD_NTF, |
| 70 | 79 | NETDEV_CMD_DEV_DEL_NTF, |
| 71 | 80 | NETDEV_CMD_DEV_CHANGE_NTF, |
| 81 | + NETDEV_CMD_PAGE_POOL_GET, | |
| 72 | 82 | |
| 73 | 83 | __NETDEV_CMD_MAX, |
| 74 | 84 | NETDEV_CMD_MAX = (__NETDEV_CMD_MAX - 1) |