On 6/23/20 5:48 PM, Stephen Hemminger wrote: > On Tue, 23 Jun 2020 14:48:54 +0800 > Chengchang Tang <tangchengch...@huawei.com> wrote: > >> In common practice, PMD configure the rx_buf_size according to the data >> room size of the object in mempool. But in fact the final value is related >> to the specifications of hw, and its values will affect the number of >> fragments in recieving pkts. >> >> At present, we seem to have no way to espose relevant information to upper >> layer users. >> >> Add a field named rx_bufsize in rte_eth_rxq_info to indicate the buffer >> size used in recieving pkts for hw. >> >> Signed-off-by: Chengchang Tang <tangchengch...@huawei.com> >> --- >> lib/librte_ethdev/rte_ethdev.h | 1 + >> 1 file changed, 1 insertion(+) >> >> diff --git a/lib/librte_ethdev/rte_ethdev.h b/lib/librte_ethdev/rte_ethdev.h >> index 0f6d053..82b7e98 100644 >> --- a/lib/librte_ethdev/rte_ethdev.h >> +++ b/lib/librte_ethdev/rte_ethdev.h >> @@ -1306,6 +1306,7 @@ struct rte_eth_rxq_info { >> struct rte_eth_rxconf conf; /**< queue config parameters. */ >> uint8_t scattered_rx; /**< scattered packets RX supported. */ >> uint16_t nb_desc; /**< configured number of RXDs. */ >> + uint16_t rx_bufsize; /**< size of RX buffer. */ >> } __rte_cache_min_aligned; >> >> /** >> -- >> 2.7.4 >> > > Will have to wait until 20.11 as it is an ABI change. >
I thought about it. If I'm not mistaken it does not change size of the structure.