[AMD Public Use] For series, Acked-by: Ravi Kumar <ravi1.ku...@amd.com>
>From: Amaranath Somalapuram <asoma...@amd.com> > >Adding API for axgbe_rxq_info_get, axgbe_txq_info_get > >Signed-off-by: Amaranath Somalapuram <asoma...@amd.com> >--- > drivers/net/axgbe/axgbe_ethdev.c | 30 ++++++++++++++++++++++++++++++ > 1 file changed, 30 insertions(+) > >diff --git a/drivers/net/axgbe/axgbe_ethdev.c >b/drivers/net/axgbe/axgbe_ethdev.c >index d0b6f091f..887b4829d 100644 >--- a/drivers/net/axgbe/axgbe_ethdev.c >+++ b/drivers/net/axgbe/axgbe_ethdev.c >@@ -44,6 +44,10 @@ axgbe_dev_xstats_get_names_by_id(struct rte_eth_dev *dev, >static int axgbe_dev_xstats_reset(struct rte_eth_dev *dev); static int >axgbe_dev_info_get(struct rte_eth_dev *dev, > struct rte_eth_dev_info *dev_info); >+static void axgbe_rxq_info_get(struct rte_eth_dev *dev, uint16_t queue_id, >+ struct rte_eth_rxq_info *qinfo); >+static void axgbe_txq_info_get(struct rte_eth_dev *dev, uint16_t queue_id, >+ struct rte_eth_txq_info *qinfo); > > struct axgbe_xstats { > char name[RTE_ETH_XSTATS_NAME_SIZE]; >@@ -170,6 +174,8 @@ static const struct eth_dev_ops axgbe_eth_dev_ops = { > .rx_queue_release = axgbe_dev_rx_queue_release, > .tx_queue_setup = axgbe_dev_tx_queue_setup, > .tx_queue_release = axgbe_dev_tx_queue_release, >+ .rxq_info_get = axgbe_rxq_info_get, >+ .txq_info_get = axgbe_txq_info_get, > }; > > static int axgbe_phy_reset(struct axgbe_port *pdata) @@ -816,6 +822,30 @@ > axgbe_dev_info_get(struct rte_eth_dev *dev, struct rte_eth_dev_info *dev_info) > return 0; > } > >+void >+axgbe_rxq_info_get(struct rte_eth_dev *dev, uint16_t queue_id, >+ struct rte_eth_rxq_info *qinfo) >+{ >+ struct axgbe_rx_queue *rxq; >+ >+ rxq = dev->data->rx_queues[queue_id]; >+ qinfo->mp = rxq->mb_pool; >+ qinfo->scattered_rx = dev->data->scattered_rx; >+ qinfo->nb_desc = rxq->nb_desc; >+ qinfo->conf.rx_free_thresh = rxq->free_thresh; } >+ >+void >+axgbe_txq_info_get(struct rte_eth_dev *dev, uint16_t queue_id, >+ struct rte_eth_txq_info *qinfo) >+{ >+ struct axgbe_tx_queue *txq; >+ >+ txq = dev->data->tx_queues[queue_id]; >+ qinfo->nb_desc = txq->nb_desc; >+ qinfo->conf.tx_free_thresh = txq->free_thresh; } >+ > static void axgbe_get_all_hw_features(struct axgbe_port *pdata) { > unsigned int mac_hfr0, mac_hfr1, mac_hfr2; >-- >2.17.1 >