> Yep, similar thought here: > In the for Intel HW implementations: > qinfo->used_desc = ixgbe_dev_rx_queue_count(dev, queue_id); > It seems a bit redundant, as if user wants to know HW state it can call > rte_eth_rx_queue_count() directly. > From other side: rte_eth_rx_queue_count() is quite heavyweight function, > as it scans HW descriptors to check their status. > I think it should be better to return here just a snapshot of SW state: > how many free/used RXDs are from PMD perspective > (by collecting info from *_rx_queue structure, without reading actual HW > registers/descriptors - as you done for TX queue info). > > Konstantin >
Yes, Konstantin is right, it is a light solution to get an snapshot of the state of the queues.