HomeFreeBSD

msi: report error for attempt to use APIC ID > 255

Description

msi: report error for attempt to use APIC ID > 255

The MSI/MSI-X address includes 8 bits to encode the Destination ID.
Previously IDs over 255 overlapped with the fixed portion of the
address, resulting in an invalid value (and a nonfunctional interrupt).

Instead, print an error message and return EINVAL. The interrupt will
still not work, but the user will have a clue as to why.

PR: 273022
Reviewed by: jhb
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D41395

(cherry picked from commit cbf845052f1c2862a64e66dbaf38e887a7592474)

Details

Provenance
emasteAuthored on Aug 8 2023, 11:42 PM
Reviewer
jhb
Differential Revision
D41395: msi: report error for attempt to use CPU > 255
Parents
rG1fb7c59981bc: linuxkpi: advance platform_device
Branches
Unknown
Tags
Unknown