]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
sparc/PCI: Initialize msi_addr_mask for OF-created PCI devices
authorNilay Shroff <nilay@linux.ibm.com>
Fri, 20 Feb 2026 07:02:28 +0000 (12:32 +0530)
committerBjorn Helgaas <bhelgaas@google.com>
Tue, 3 Mar 2026 16:29:48 +0000 (10:29 -0600)
commit147dae12985947cdb9e1918142f06482c5077a81
tree386e95cd3f80566fd244d99e9f0e1cc326c9f480
parent2185904ff8b5da76a4353e5d1236caa78e0d98e3
sparc/PCI: Initialize msi_addr_mask for OF-created PCI devices

Recent changes replaced the use of no_64bit_msi with msi_addr_mask, which
is now expected to be initialized to DMA_BIT_MASK(64) during PCI device
setup. On SPARC systems, this initialization was inadvertently missed for
devices instantiated from device tree nodes, leaving msi_addr_mask unset
for OF-created pci_dev instances. As a result, MSI address validation fails
during probe, causing affected devices to fail initialization.

Initialize pdev->msi_addr_mask to DMA_BIT_MASK(64) in of_create_pci_dev()
so that MSI address validation succeeds and PCI device probing works as
expected.

Fixes: 386ced19e9a3 ("PCI/MSI: Convert the boolean no_64bit_msi flag to a DMA address mask")
Signed-off-by: Nilay Shroff <nilay@linux.ibm.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Tested-by: Han Gao <gaohan@iscas.ac.cn> # SPARC Enterprise T5220
Tested-by: Nathaniel Roach <nroach44@nroach44.id.au> # SPARC T5-2
Reviewed-by: Vivian Wang <wangruikang@iscas.ac.cn>
Link: https://patch.msgid.link/20260220070239.1693303-3-nilay@linux.ibm.com
arch/sparc/kernel/pci.c