octeontx2-af: return VWQE timer delay in NIX HW info

Update the NIX_GET_HW_INFO mailbox message to return the VWQE timer
delay, which is used for vector packet wait time calculation.
Repurpose the existing rsvs16 reserved field in struct nix_hw_info
to vwqe_delay and populate it by reading the NIX_AF_VWQE_TIMER
register (applicable for non-OTX2 silicon).

Signed-off-by: Shijith Thotton <sthotton@marvell.com>
Signed-off-by: Nitin Shetty J <nshettyj@marvell.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Link: https://patch.msgid.link/20260715073112.622662-1-nshettyj@marvell.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
This commit is contained in:
Shijith Thotton 2026-07-15 13:01:11 +05:30 committed by Paolo Abeni
parent 6217246bc5
commit 92f0217f8a
2 changed files with 6 additions and 1 deletions

View File

@ -1463,7 +1463,7 @@ struct nix_inline_ipsec_lf_cfg {
struct nix_hw_info {
struct mbox_msghdr hdr;
u16 rsvs16;
u16 vwqe_delay;
u16 max_mtu;
u16 min_mtu;
u32 rpm_dwrr_mtu;

View File

@ -3936,6 +3936,11 @@ int rvu_mbox_handler_nix_get_hw_info(struct rvu *rvu, struct msg_req *req,
if (blkaddr < 0)
return NIX_AF_ERR_AF_LF_INVALID;
rsp->vwqe_delay = 0;
if (!is_rvu_otx2(rvu))
rsp->vwqe_delay = rvu_read64(rvu, blkaddr, NIX_AF_VWQE_TIMER) &
GENMASK_ULL(9, 0);
if (is_lbk_vf(rvu, pcifunc))
rvu_get_lbk_link_max_frs(rvu, &rsp->max_mtu);
else