Implement odp_pktio_link_status() for dpdk pktio.

Reviewed-by: Petri Savolainen <petri.savolai...@nokia.com>
Signed-off-by: Matias Elo <matias....@nokia.com>
---
 platform/linux-generic/pktio/dpdk.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/platform/linux-generic/pktio/dpdk.c 
b/platform/linux-generic/pktio/dpdk.c
index 3ddabbf..4b007bc 100644
--- a/platform/linux-generic/pktio/dpdk.c
+++ b/platform/linux-generic/pktio/dpdk.c
@@ -638,6 +638,17 @@ static int dpdk_capability(pktio_entry_t *pktio_entry,
        return 0;
 }
 
+static int dpdk_link_status(pktio_entry_t *pktio_entry)
+{
+       struct rte_eth_link link;
+
+       memset(&link, 0, sizeof(struct rte_eth_link));
+
+       rte_eth_link_get_nowait(pktio_entry->s.pkt_dpdk.port_id, &link);
+
+       return link.link_status;
+}
+
 const pktio_if_ops_t dpdk_pktio_ops = {
        .name = "dpdk",
        .init = NULL,
@@ -650,7 +661,7 @@ const pktio_if_ops_t dpdk_pktio_ops = {
        .send = dpdk_send,
        .recv_queue = dpdk_recv_queue,
        .send_queue = dpdk_send_queue,
-       .link_status = NULL,
+       .link_status = dpdk_link_status,
        .mtu_get = dpdk_mtu_get,
        .promisc_mode_set = dpdk_promisc_mode_set,
        .promisc_mode_get = dpdk_promisc_mode_get,
-- 
1.9.1

_______________________________________________
lng-odp mailing list
lng-odp@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to