On Thu, Dec 03, 2020 at 12:51:10PM -0600, Bjorn Helgaas wrote: > From: Vidya Sagar > > The MSI-X Capability requires devices to support 64-bit Message Addresses, > but the MSI Capability can support either 32- or 64-bit addresses. > > Previously, we set dev->no_64bit_msi for a few broken devices that > advertise 64-bit MSI support but don't correctly support it. > > In addition, check the MSI "64-bit Address Capable" bit for all devices and > set dev->no_64bit_msi for devices that don't advertise 64-bit support. > This allows msi_verify_entries() to catch arch code defects that assign > 64-bit addresses when they're not supported. > > [bhelgaas: set no_64bit_msi in pci_msi_init(), commit log] > Link: https://lore.kernel.org/r/20201124105035.24573-1-vidyas@nvidia.com > Signed-off-by: Vidya Sagar > Signed-off-by: Bjorn Helgaas > --- > drivers/pci/msi.c | 13 ++++++++----- > 1 file changed, 8 insertions(+), 5 deletions(-) Reviewed-by: Thierry Reding