Page MenuHomeFreeBSD

Refactor MPR/MPS interrupt setup code.
ClosedPublic

Authored by scottl on Jan 19 2017, 10:57 AM.
Tags
None
Referenced Files
Unknown Object (File)
Thu, Apr 11, 7:55 PM
Unknown Object (File)
Jan 13 2024, 4:53 PM
Unknown Object (File)
Jan 13 2024, 3:57 PM
Unknown Object (File)
Dec 20 2023, 4:15 AM
Unknown Object (File)
Nov 12 2023, 5:44 AM
Unknown Object (File)
Nov 11 2023, 1:00 PM
Unknown Object (File)
Nov 9 2023, 4:10 AM
Unknown Object (File)
Nov 8 2023, 11:43 PM
Subscribers
None

Details

Summary

Split the interrupt setup code into two parts: allocation and
configuration. Do the allocation before requesting the IOCFacts message.
This triggers the LSI firmware to recognize the multiqueue should be
enabled if available. As a side-effect, fetch the driver tunables as
early as possible.

Diff Detail

Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 6882
Build 7076: arc lint + arc unit

Event Timeline

scottl retitled this revision from to Refactor MPR/MPS interrupt setup code..
scottl updated this object.
scottl edited the test plan for this revision. (Show Details)
scottl added reviewers: slm, ken, imp.
sys/dev/mpr/mpr_pci.c
237

Setting sc->msi_msgs to 0 in the 'else' part may not do anything since you set it again before exiting. 'msgs' may or may not be initialized above, so it actually looks like it's possible to set msi_msgs to an unknown value before exit.

scottl edited edge metadata.

Fix an uninitialized use of msi_msgs.

slm edited edge metadata.
This revision is now accepted and ready to land.Jan 19 2017, 9:49 PM