Implementations for the netdev functions 'get_features' and 'get_status' are now available for vhost-user thanks to the addition of the vHost PMD.
Signed-off-by: Ciara Loftus <ciara.lof...@intel.com> --- lib/netdev-dpdk.c | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/lib/netdev-dpdk.c b/lib/netdev-dpdk.c index d6ceeec..f843902 100644 --- a/lib/netdev-dpdk.c +++ b/lib/netdev-dpdk.c @@ -1964,15 +1964,18 @@ netdev_dpdk_get_status(const struct netdev *netdev, struct smap *args) smap_add_format(args, "max_rx_queues", "%u", dev_info.max_rx_queues); smap_add_format(args, "max_tx_queues", "%u", dev_info.max_tx_queues); smap_add_format(args, "max_mac_addrs", "%u", dev_info.max_mac_addrs); - smap_add_format(args, "max_hash_mac_addrs", "%u", dev_info.max_hash_mac_addrs); - smap_add_format(args, "max_vfs", "%u", dev_info.max_vfs); - smap_add_format(args, "max_vmdq_pools", "%u", dev_info.max_vmdq_pools); - if (dev_info.pci_dev) { - smap_add_format(args, "pci-vendor_id", "0x%u", - dev_info.pci_dev->id.vendor_id); - smap_add_format(args, "pci-device_id", "0x%x", - dev_info.pci_dev->id.device_id); + if (dev->type == DPDK_DEV_ETH) { + smap_add_format(args, "max_hash_mac_addrs", "%u", + dev_info.max_hash_mac_addrs); + smap_add_format(args, "max_vfs", "%u", dev_info.max_vfs); + smap_add_format(args, "max_vmdq_pools", "%u", dev_info.max_vmdq_pools); + if (dev_info.pci_dev) { + smap_add_format(args, "pci-vendor_id", "0x%u", + dev_info.pci_dev->id.vendor_id); + smap_add_format(args, "pci-device_id", "0x%x", + dev_info.pci_dev->id.device_id); + } } return 0; @@ -3028,8 +3031,8 @@ static const struct netdev_class OVS_UNUSED dpdk_vhost_class = netdev_dpdk_vhost_send, netdev_dpdk_get_carrier, netdev_dpdk_get_stats, - NULL, - NULL, + netdev_dpdk_get_features, + netdev_dpdk_get_status, netdev_dpdk_vhost_reconfigure, netdev_dpdk_rxq_recv); -- 2.4.3 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev