[PATCH v2 0/1] net/mlx5: fix incorrect rx/tx descriptor limitations in rte_eth_dev_info
Slava Ovsiienko
viacheslavo at nvidia.com
Sun Jun 23 13:34:17 CEST 2024
Hi, Igor
Thank you for the v2. The patch looks good to me, please see my further comments below.
> > 1. The absolute max descriptor number supported by ConnectX hardware is
> 32768.
> > 2. The actual max descriptor number supported by the port (and its related
> representors)
> > reported in log_max_wq_sz in HCA.caps. This value should be queried and
> save in mlx5_devx_cmd_query_hca_attr() routine.
> > 3. mlx5_rx_queue_pre_setup() should check requested descriptor number
> > and reject if it exceeds log_max_wq_sz
>
> Thank you for the guidelines! I've also added the same check to
> mlx5_tx_queue_pre_setup(), I'm assuming log_max_wq_sz can be used for
> both RX and TX.
>
> Is an `int` appropriate for `log_max_wq_sz`? Seems like a `uint8_t` is sufficient,
> but I've left it an `int` for consistency with the other `log_max_*` values.
Right, uint8_t looks to be enough. No objection to optimize others to uint8_t.
> Also, I've noticed a similar issue with MTU, it is also reported as 65535 in
> `rte_eth_dev_info.max_mtu`. I'd like to send a separate patch to fix that too.
> What's the procedure for reading max supported MTU?
MTU is not reported directly by HCA. It is per port settings and can be read from
PMTU - Port MTU Register. ACCESS_REGISTER command should be used.
Please, see:
https://network.nvidia.com/files/doc-2020/ethernet-adapters-programming-manual.pdf
And thorough testing of accessing this register is needed - over physical port,
over the representors, over the VFs and SFs. Rollback to 0xFFFF should be implemented,
if register can't be accessed.
Also, this reported max MTU might be not supported for SFs/VFs, where MTU is defined
by hypervisor settings.
>
> > 4. Please, format your patch according to the "fix" template.
>
> I've reworded the commit message a little bit. But I don't see these issues on
> Bugzilla, I've stumbled upon them independently. If you'd like the bug reports to
> be created, let me know.
I meant this: https://doc.dpdk.org/guides/contributing/patches.html
Please see chapter "8.7. Commit Messages: Body" about "Fixes" and "Cc: stable at dpdk.org".
Also, please run checking script: /devtools/check-git-log.sh' -1 to verify commit message compliance.
With best regards,
Slava
More information about the dev
mailing list