History

vdpa: Introduce query of device config layout

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, } } }

Parav Pandit committed 5 years ago

Commit ad69dd01 parent 6dbb1f13 files · +184 −0Browse files

Showing the changes to include/uapi (1 of 3 files). Show all

Unified · Split

include/uapi/linux/vdpa.h+6−0
@@ -17,6 +17,7 @@ enum vdpa_command { · 16 unmodified lines
17 VDPA_CMD_DEV_NEW,17 VDPA_CMD_DEV_NEW,
18 VDPA_CMD_DEV_DEL,18 VDPA_CMD_DEV_DEL,
19 VDPA_CMD_DEV_GET, /* can dump */19 VDPA_CMD_DEV_GET, /* can dump */
20 VDPA_CMD_DEV_CONFIG_GET, /* can dump */
20};21};
21 22
22enum vdpa_attr {23enum vdpa_attr {
@@ -34,6 +35,11 @@ enum vdpa_attr { · 11 unmodified lines
34 VDPA_ATTR_DEV_MAX_VQ_SIZE, /* u16 */35 VDPA_ATTR_DEV_MAX_VQ_SIZE, /* u16 */
35 VDPA_ATTR_DEV_MIN_VQ_SIZE, /* u16 */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 /* new attributes must be added above here */43 /* new attributes must be added above here */
38 VDPA_ATTR_MAX,44 VDPA_ATTR_MAX,
39};45};