[dpdk-dev] [PATCH 30/33] net/bnxt: register tf rte flow ops
Venkat Duvvuru
venkatkumar.duvvuru at broadcom.com
Tue Mar 17 16:38:28 CET 2020
Register bnxt_ulp_rte_flow_ops when RTE_LIBRTE_BNXT_TRUFLOW is
enabled.
Signed-off-by: Venkat Duvvuru <venkatkumar.duvvuru at broadcom.com>
Reviewed-by: Lance Richardson <lance.richardson at broadcom.com>
Reviewed-by: Ajit Kumar Khaparde <ajit.khaparde at broadcom.com>
---
drivers/net/bnxt/bnxt.h | 1 +
drivers/net/bnxt/bnxt_ethdev.c | 4 ++++
2 files changed, 5 insertions(+)
diff --git a/drivers/net/bnxt/bnxt.h b/drivers/net/bnxt/bnxt.h
index 3cb8ba3..98dc575 100644
--- a/drivers/net/bnxt/bnxt.h
+++ b/drivers/net/bnxt/bnxt.h
@@ -734,6 +734,7 @@ extern int bnxt_logtype_driver;
#define PMD_DRV_LOG(level, fmt, args...) \
PMD_DRV_LOG_RAW(level, fmt, ## args)
#ifdef RTE_LIBRTE_BNXT_TRUFLOW
+extern const struct rte_flow_ops bnxt_ulp_rte_flow_ops;
int32_t bnxt_ulp_init(struct bnxt *bp);
void bnxt_ulp_deinit(struct bnxt *bp);
#endif
diff --git a/drivers/net/bnxt/bnxt_ethdev.c b/drivers/net/bnxt/bnxt_ethdev.c
index 2064f21..7f73fe6 100644
--- a/drivers/net/bnxt/bnxt_ethdev.c
+++ b/drivers/net/bnxt/bnxt_ethdev.c
@@ -3300,7 +3300,11 @@ bnxt_filter_ctrl_op(struct rte_eth_dev *dev,
case RTE_ETH_FILTER_GENERIC:
if (filter_op != RTE_ETH_FILTER_GET)
return -EINVAL;
+#ifdef RTE_LIBRTE_BNXT_TRUFLOW
+ *(const void **)arg = &bnxt_ulp_rte_flow_ops;
+#else
*(const void **)arg = &bnxt_flow_ops;
+#endif
break;
default:
PMD_DRV_LOG(ERR,
--
2.7.4
More information about the dev
mailing list