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 | NETDEV_A_DEV_MAX = (__NETDEV_A_DEV_MAX - 1) | 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 | enum { | 76 | enum { |
| 68 | NETDEV_CMD_DEV_GET = 1, | 77 | NETDEV_CMD_DEV_GET = 1, |
| 69 | NETDEV_CMD_DEV_ADD_NTF, | 78 | NETDEV_CMD_DEV_ADD_NTF, |
| 70 | NETDEV_CMD_DEV_DEL_NTF, | 79 | NETDEV_CMD_DEV_DEL_NTF, |
| 71 | NETDEV_CMD_DEV_CHANGE_NTF, | 80 | NETDEV_CMD_DEV_CHANGE_NTF, |
| 81 | NETDEV_CMD_PAGE_POOL_GET, | ||
| 72 | 82 | ||
| 73 | __NETDEV_CMD_MAX, | 83 | __NETDEV_CMD_MAX, |
| 74 | NETDEV_CMD_MAX = (__NETDEV_CMD_MAX - 1) | 84 | NETDEV_CMD_MAX = (__NETDEV_CMD_MAX - 1) |