DPDK patches and discussions
 help / color / mirror / Atom feed
* [dpdk-dev] [RFC]lib/ethdev: fix rx/tx queue stats mapping API
@ 2020-08-08  1:10 humin (Q)
  0 siblings, 0 replies; only message in thread
From: humin (Q) @ 2020-08-08  1:10 UTC (permalink / raw)
  To: dev, ferruh.yigit, linuxarm, bruce.richardson, jerin.jacob,
	Zhouchang (Forest), liudongdong (C),
	lihuisong

Currently, only statistics of rx/tx queues with queue_id less than
RTE_ETHDEV_QUEUE_STAT_CNTRS can be displayed. If there is a certain
application scenario that it needs to use 256 or more than 256 queues
and display all statistics of rx/tx queue. At this moment, we have to
change the macro to be equaled to the queue number.

However, modifying the macro to be greater than 256 will trigger
many errors and warnings from test-pmd, PMD driver and librte_ethdev
during compiling dpdk project. But it is possible and permited that
rx/tx queue number is greater than 256 and all statistics of rx/tx
queue need to be displayed. In addition, the data type of rx/tx queue
number in rte_eth_dev_configure API is 'uint16_t'. So It is unreasonable
to use the 'uint8_t' type for variables that control which per-queue
statistics can be displayed.

In these modifications, related API in /lib/librte_ethdev/rte_ethdev.c
is as follows:
static int
-set_queue_stats_mapping(uint16_t port_id, uint16_t queue_id, uint8_t 
stat_idx,
+set_queue_stats_mapping(uint16_t port_id, uint16_t queue_id, uint16_t 
stat_idx,
                 uint8_t is_rx)
int
  rte_eth_dev_set_tx_queue_stats_mapping(uint16_t port_id, uint16_t 
tx_queue_id,
-               uint8_t stat_idx)
+               uint16_t stat_idx)

int
  rte_eth_dev_set_rx_queue_stats_mapping(uint16_t port_id, uint16_t 
rx_queue_id,
-               uint8_t stat_idx)
+               uint16_t stat_idx)


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2020-08-08  1:11 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-08-08  1:10 [dpdk-dev] [RFC]lib/ethdev: fix rx/tx queue stats mapping API humin (Q)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).