@@ -4490,6 +4490,24 @@ unlock:
return err;
}
+int
+netdev_dpdk_get_port_id(struct netdev *netdev)
+{
+ struct netdev_dpdk *dev;
+ int ret = -1;
+
+ if (!is_dpdk_class(netdev->netdev_class)) {
+ goto out;
+ }
+
+ dev = netdev_dpdk_cast(netdev);
+ ovs_mutex_lock(&dev->mutex);
+ ret = dev->port_id;
+ ovs_mutex_unlock(&dev->mutex);
+out:
+ return ret;
+}
+
bool
netdev_dpdk_flow_api_supported(struct netdev *netdev)
{
@@ -53,6 +53,8 @@ netdev_dpdk_rte_flow_query_count(struct netdev *netdev,
struct rte_flow *rte_flow,
struct rte_flow_query_count *query,
struct rte_flow_error *error);
+int
+netdev_dpdk_get_port_id(struct netdev *netdev);
#else