Merge branch 'pci/virtualization'

- Add ACS quirk for Pericom PI7C9X2G608 switches (Tim Harvey)

- Fix a long-standing bug in the Intel PCH Root Port MPC ACS quirk that
  didn't update the intended INTEL_MPC_REG_IRBNCE bit because it used a
  16-bit config write when a 32-bit write was intended (Mohamad Raizudeen)

* pci/virtualization:
  PCI: Fix 32-bit config write in Intel PCH Root Port MPC ACS quirk
  PCI: Add ACS quirk for Pericom PI7C9X2G608 switches [12d8:2608]
This commit is contained in:
Bjorn Helgaas 2026-08-21 16:40:38 -05:00
commit 97ab14ecc7

View File

@ -5364,7 +5364,7 @@ static void pci_quirk_enable_intel_rp_mpc_acs(struct pci_dev *dev)
if (!(mpc & INTEL_MPC_REG_IRBNCE)) {
pci_info(dev, "Enabling MPC IRBNCE\n");
mpc |= INTEL_MPC_REG_IRBNCE;
pci_write_config_word(dev, INTEL_MPC_REG, mpc);
pci_write_config_dword(dev, INTEL_MPC_REG, mpc);
}
}
@ -6267,6 +6267,10 @@ DECLARE_PCI_FIXUP_ENABLE(PCI_VENDOR_ID_PERICOM, 0xb404,
pci_fixup_pericom_acs_store_forward);
DECLARE_PCI_FIXUP_RESUME(PCI_VENDOR_ID_PERICOM, 0xb404,
pci_fixup_pericom_acs_store_forward);
DECLARE_PCI_FIXUP_ENABLE(PCI_VENDOR_ID_PERICOM, 0x2608,
pci_fixup_pericom_acs_store_forward);
DECLARE_PCI_FIXUP_RESUME(PCI_VENDOR_ID_PERICOM, 0x2608,
pci_fixup_pericom_acs_store_forward);
static void nvidia_ion_ahci_fixup(struct pci_dev *pdev)
{