HomeFreeBSD

Description

MFC 368003:
Honor the disabled setting for MSI-X interrupts for passthrough devices.

Add a new ioctl to disable all MSI-X interrupts for a PCI passthrough
device and invoke it if a write to the MSI-X capability registers
disables MSI-X. This avoids leaving MSI-X interrupts enabled on the
host if a guest device driver has disabled them (e.g. as part of
detaching a guest device driver).

This was found by Chelsio QA when testing that a Linux guest could
switch from MSI-X to MSI interrupts when using the cxgb4vf driver.

While here, explicitly fail requests to enable MSI on a passthrough
device if MSI-X is enabled and vice versa.

Details

Provenance
jhbAuthored on Dec 14 2020, 8:40 PM
Parents
rG9a3a6b30ae60: Merge OpenSSL 1.1.1i.
Branches
Unknown
Tags
Unknown

Event Timeline