HomeFreeBSD

bnxt_re/libbnxtre: Add support for Variable WQE on BCM576xx controllers

Description

bnxt_re/libbnxtre: Add support for Variable WQE on BCM576xx controllers

Variable size WQE means that each send Work Queue Entry to
HW can use different WQE sizes as opposed to the static WQE
size on the current devices. Set variable WQE mode for BCM576xx
devices. Depth of the Queue will be a multiple of slot which
is 16 bytes. The number of slots should be a multiple of 256
as per the HW requirement.
Initialize the Software shadow queue to hold requests equal to
the number of slots.

Reviewed by: ssaxena
Differential Revision: https://reviews.freebsd.org/D54525
MFC after: 3 days

Details

Provenance
sreekanth.reddy_broadcom.comAuthored on Jan 23 2026, 4:40 PM
sumit.saxena_broadcom.comCommitted on Jan 27 2026, 12:13 PM
Differential Revision
D54525: bnxt_re/libbnxtre: Add support for Variable WQE on BCM576xx controllers
Parents
rG3a9565c2a8e4: bnxt_re: Add support to display board_id in ibv_devinfo output
Branches
Unknown
Tags
Unknown