> -----Original Message----- > From: Yigit, Ferruh <[email protected]> > Sent: Wednesday, October 14, 2020 10:27 > To: Yigit, Ferruh <[email protected]>; John W. Linville > <[email protected]>; Loftus, Ciara > <[email protected]>; Zhang, Qi Z <[email protected]>; Shepard Siegel > <[email protected]>; Ed Czeck <[email protected]>; John > Miller > <[email protected]>; Igor Russkikh <[email protected]>; > Pavel Belous > <[email protected]>; Steven Webster <[email protected]>; > Matt Peters > <[email protected]>; Somalapuram Amaranath <[email protected]>; Rasesh > Mody <[email protected]>; > Shahed Shaikh <[email protected]>; Ajit Khaparde > <[email protected]>; Somnath Kotur > <[email protected]>; Chas Williams <[email protected]>; Min Hu (Connor) > <[email protected]>; > Rahul Lakkireddy <[email protected]>; Hemant Agrawal > <[email protected]>; Sachin > Saxena <[email protected]>; Guo, Jia <[email protected]>; Wang, > Haiyue <[email protected]>; > Marcin Wojtas <[email protected]>; Michal Krawczyk <[email protected]>; Guy > Tzalik <[email protected]>; > Evgeny Schemeilin <[email protected]>; Igor Chauskin <[email protected]>; > Gagandeep Singh > <[email protected]>; John Daley <[email protected]>; Hyong Youb Kim > <[email protected]>; Gaetan Rivet > <[email protected]>; Wang, Xiao W <[email protected]>; Ziyang Xuan > <[email protected]>; Xiaoyun > Wang <[email protected]>; Guoyang Zhou <[email protected]>; > Wei Hu (Xavier) > <[email protected]>; Yisen Zhuang <[email protected]>; Xing, > Beilei > <[email protected]>; Wu, Jingjing <[email protected]>; Yang, Qiming > <[email protected]>; > Alfredo Cardigliano <[email protected]>; Xu, Rosen <[email protected]>; > Shijith Thotton > <[email protected]>; Srisivasubramanian Srinivasan > <[email protected]>; Jakub Grajciar > <[email protected]>; Matan Azrad <[email protected]>; Shahaf Shuler > <[email protected]>; Viacheslav > Ovsiienko <[email protected]>; Zyta Szpak <[email protected]>; Liron > Himi <[email protected]>; > Stephen Hemminger <[email protected]>; K. Y. Srinivasan > <[email protected]>; Haiyang Zhang > <[email protected]>; Long Li <[email protected]>; Martin Spinler > <[email protected]>; Heinrich > Kuhn <[email protected]>; Tetsuya Mukawa <[email protected]>; > Harman Kalra > <[email protected]>; Jerin Jacob <[email protected]>; Nithin Dabilpuram > <[email protected]>; > Kiran Kumar K <[email protected]>; Akhil Goyal <[email protected]>; > Richardson, Bruce > <[email protected]>; Andrew Rybchenko > <[email protected]>; Wiles, Keith > <[email protected]>; Maciej Czekaj <[email protected]>; Maxime Coquelin > <[email protected]>; Xia, Chenbo <[email protected]>; Wang, > Zhihong > <[email protected]>; Yong Wang <[email protected]>; Thomas Monjalon > <[email protected]> > Cc: [email protected] > Subject: [RFC v2 1/2] ethdev: provide device flag to bypass ethdev queue > xstats > > Queue stats are stored in 'struct rte_eth_stats' as array and array size > is defined by 'RTE_ETHDEV_QUEUE_STAT_CNTRS' compile time flag. > > As a result of technical board discussion, decided to remove the queue > statistics from 'struct rte_eth_stats' in the long term. > > Instead PMDs should represent the queue statistics via xstats, this > gives more flexibility on the number of the queues supported. > > Currently queue stats in the xstats are filled by ethdev layer, using > some basic stats, when queue stats removed from basic stats the > responsibility to fill the relevant xstats will be pushed to the PMDs. > > During the switch period, temporary 'RTE_ETH_DEV_AUTOFILL_QUEUE_XSTATS' > device flag is created. Initially all PMDs using xstats set this flag. > The PMDs implemented queue stats in the xstats should clear the flag. > > When all PMDs switch to the xstats for the queue stats, queue stats > related fields from 'struct rte_eth_stats' will be removed, as well as > 'RTE_ETH_DEV_AUTOFILL_QUEUE_XSTATS' flag. > Later 'RTE_ETHDEV_QUEUE_STAT_CNTRS' compile time flag also can be > removed. > > Signed-off-by: Ferruh Yigit <[email protected]> > ---
> drivers/net/e1000/em_ethdev.c | 1 + > drivers/net/e1000/igb_ethdev.c | 2 ++ > drivers/net/igc/igc_ethdev.c | 1 + > drivers/net/ixgbe/ixgbe_ethdev.c | 2 ++ For e1000, igc, ixgbe PMDs, Acked-by: Haiyue Wang <[email protected]> > /** > * Iterates over valid ethdev ports owned by a specific owner. > -- > 2.26.2

