From: Jun Yang <jun.y...@nxp.com> Export API in rte_pmd_dpaa2.h
Signed-off-by: Jun Yang <jun.y...@nxp.com> --- drivers/net/dpaa2/dpaa2_ethdev.c | 24 ++++++++++++++++++++++++ drivers/net/dpaa2/dpaa2_ethdev.h | 4 ++++ drivers/net/dpaa2/rte_pmd_dpaa2.h | 3 +++ drivers/net/dpaa2/version.map | 1 + 4 files changed, 32 insertions(+) diff --git a/drivers/net/dpaa2/dpaa2_ethdev.c b/drivers/net/dpaa2/dpaa2_ethdev.c index 7a3937346c..137e116963 100644 --- a/drivers/net/dpaa2/dpaa2_ethdev.c +++ b/drivers/net/dpaa2/dpaa2_ethdev.c @@ -2903,6 +2903,30 @@ rte_pmd_dpaa2_dev_is_dpaa2(uint32_t eth_id) return dev->device->driver == &rte_dpaa2_pmd.driver; } +const char * +rte_pmd_dpaa2_ep_name(uint32_t eth_id) +{ + struct rte_eth_dev *dev; + struct dpaa2_dev_priv *priv; + + if (eth_id >= RTE_MAX_ETHPORTS) + return NULL; + + if (!rte_pmd_dpaa2_dev_is_dpaa2(eth_id)) + return NULL; + + dev = &rte_eth_devices[eth_id]; + if (!dev->data) + return NULL; + + if (!dev->data->dev_private) + return NULL; + + priv = dev->data->dev_private; + + return priv->ep_name; +} + #if defined(RTE_LIBRTE_IEEE1588) int rte_pmd_dpaa2_get_one_step_ts(uint16_t port_id, bool mc_query) diff --git a/drivers/net/dpaa2/dpaa2_ethdev.h b/drivers/net/dpaa2/dpaa2_ethdev.h index a2b9fc5678..fd6bad7f74 100644 --- a/drivers/net/dpaa2/dpaa2_ethdev.h +++ b/drivers/net/dpaa2/dpaa2_ethdev.h @@ -385,6 +385,10 @@ struct dpaa2_dev_priv { uint8_t max_cgs; uint8_t cgid_in_use[MAX_RX_QUEUES]; + enum rte_dpaa2_dev_type ep_dev_type; /**< Endpoint Device Type */ + uint16_t ep_object_id; /**< Endpoint DPAA2 Object ID */ + char ep_name[RTE_DEV_NAME_MAX_LEN]; + struct extract_s extract; uint16_t ss_offset; diff --git a/drivers/net/dpaa2/rte_pmd_dpaa2.h b/drivers/net/dpaa2/rte_pmd_dpaa2.h index fc52a9218e..f93af1c65f 100644 --- a/drivers/net/dpaa2/rte_pmd_dpaa2.h +++ b/drivers/net/dpaa2/rte_pmd_dpaa2.h @@ -130,6 +130,9 @@ rte_pmd_dpaa2_get_tlu_hash(uint8_t *key, int size); __rte_experimental int rte_pmd_dpaa2_dev_is_dpaa2(uint32_t eth_id); +__rte_experimental +const char * +rte_pmd_dpaa2_ep_name(uint32_t eth_id); #if defined(RTE_LIBRTE_IEEE1588) __rte_experimental diff --git a/drivers/net/dpaa2/version.map b/drivers/net/dpaa2/version.map index 233c6e6b2c..35815f7777 100644 --- a/drivers/net/dpaa2/version.map +++ b/drivers/net/dpaa2/version.map @@ -18,6 +18,7 @@ EXPERIMENTAL { rte_pmd_dpaa2_get_tlu_hash; # added in 24.11 rte_pmd_dpaa2_dev_is_dpaa2; + rte_pmd_dpaa2_ep_name; rte_pmd_dpaa2_set_one_step_ts; rte_pmd_dpaa2_get_one_step_ts; rte_pmd_dpaa2_mux_dump_counter; -- 2.25.1