Page MenuHomeFreeBSD

if_bnxt: don't reserve RoCE MSI-x on chips that don't support RoCE
ClosedPublic

Authored by sumit.saxena_broadcom.com on Aug 21 2026, 3:40 PM.
Tags
None
Referenced Files
F175724815: D59091.id184668.diff
Mon, Oct 12, 7:48 PM
F175693968: D59091.id184668.diff
Mon, Oct 12, 2:10 PM
F175675545: D59091.id187968.diff
Mon, Oct 12, 10:56 AM
F175649331: D59091.id189212.diff
Mon, Oct 12, 6:55 AM
F175615762: D59091.id189212.diff
Mon, Oct 12, 1:54 AM
Unknown Object (File)
Sun, Oct 11, 8:24 AM
Unknown Object (File)
Sun, Oct 11, 6:44 AM
Unknown Object (File)
Sun, Oct 11, 4:12 AM
Subscribers

Details

Summary

RoCE is only supported on Thor and onwards chips.
bnxt_init_sctx_variants() unconditionally set isc_admin_intrcnt to
BNXT_ROCE_IRQ_COUNT for every PF device, stealing 9 MSI-x vectors from
older, non-RoCE-capable chips that will never use them.

Gate the reservation on the device ID: RoCE-capable chips keep
BNXT_ROCE_IRQ_COUNT, other chips fall back to 1, the baseline
isc_admin_intrcnt value used before RoCE support (commit 050d28e13cde).

Diff Detail

Lint
Lint Skipped
Unit
Tests Skipped