Page MenuHomeFreeBSD

mpi3mr: Fix controller init failure on fault during queue creation
AcceptedPublic

Authored by chandrakanth.patil_broadcom.com on Aug 22 2025, 8:37 AM.
Tags
None
Referenced Files
Unknown Object (File)
Mon, Apr 6, 8:44 PM
Unknown Object (File)
Sun, Apr 5, 4:29 PM
Unknown Object (File)
Mar 20 2026, 3:28 AM
Unknown Object (File)
Mar 20 2026, 3:28 AM
Unknown Object (File)
Mar 19 2026, 8:36 AM
Unknown Object (File)
Mar 19 2026, 8:36 AM
Unknown Object (File)
Mar 2 2026, 6:00 AM
Unknown Object (File)
Mar 1 2026, 11:39 AM
Subscribers
None

Details

Summary

Firmware can enter a transient fault while creating operational queues.
The driver fails the load immediately.

Add a retry loop that checks controller status and history bit after
queue creation. If either indicates a fault, retry init up to a set
limit before failing.

Diff Detail

Lint
Lint Skipped
Unit
Tests Skipped

Event Timeline

We've seen this, I think, but only with older versions of the firmware... My fix at the time was to reboot for the downstream failure from this.

This revision is now accepted and ready to land.Aug 25 2025, 6:55 PM