Introduce a command to query a device config layout. An example query of network vdpa device: $ vdpa dev add name bar mgmtdev vdpasim_net $ vdpa dev config show bar: mac 00:35:09:19:48:05 link up link_announce false mtu 1500 $ vdpa dev config show -jp { "config": { "bar": { "mac": "00:35:09:19:48:05", "link ": "up", "link_announce ": false, "mtu": 1500, } } }
Showing the changes to include/uapi (1 of 3 files). Show all
Unified · Split
| @@ -17,6 +17,7 @@ enum vdpa_command { · 16 unmodified lines | ||
| 17 | 17 | VDPA_CMD_DEV_NEW, |
| 18 | 18 | VDPA_CMD_DEV_DEL, |
| 19 | 19 | VDPA_CMD_DEV_GET, /* can dump */ |
| 20 | + VDPA_CMD_DEV_CONFIG_GET, /* can dump */ | |
| 20 | 21 | }; |
| 21 | 22 | |
| 22 | 23 | enum vdpa_attr { |
| @@ -34,6 +35,11 @@ enum vdpa_attr { · 11 unmodified lines | ||
| 34 | 35 | VDPA_ATTR_DEV_MAX_VQ_SIZE, /* u16 */ |
| 35 | 36 | VDPA_ATTR_DEV_MIN_VQ_SIZE, /* u16 */ |
| 36 | 37 | |
| 38 | + VDPA_ATTR_DEV_NET_CFG_MACADDR, /* binary */ | |
| 39 | + VDPA_ATTR_DEV_NET_STATUS, /* u8 */ | |
| 40 | + VDPA_ATTR_DEV_NET_CFG_MAX_VQP, /* u16 */ | |
| 41 | + VDPA_ATTR_DEV_NET_CFG_MTU, /* u16 */ | |
| 42 | + | |
| 37 | 43 | /* new attributes must be added above here */ |
| 38 | 44 | VDPA_ATTR_MAX, |
| 39 | 45 | }; |