Patch "PCI: Apply Cavium ThunderX ACS quirk to more Root Ports" has been added to the 4.14-stable tree
Subsystems (2)
This is a note to let you know that I've just added the patch titled
PCI: Apply Cavium ThunderX ACS quirk to more Root Ports
to the 4.14-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
pci-apply-cavium-thunderx-acs-quirk-to-more-root-ports.patch
and it can be found in the queue-4.14 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
f2ddaf8dfd4a5071ad09074d2f95ab85d35c8a1eMon Sep 17 00:00:00 2001
From: Vadim Lomovtsev <[email protected]>
Date: Tue, 17 Oct 2017 05:47:39 -0700
Subject: PCI: Apply Cavium ThunderX ACS quirk to more Root Ports
From: Vadim Lomovtsev <[email protected]>
commit f2ddaf8dfd4a5071ad09074d2f95ab85d35c8a1e upstream.
Extend the Cavium ThunderX ACS quirk to cover more device IDs and restrict it to only Root Ports.
--- drivers/pci/quirks.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-)
drivers/pci/quirks.c +14 -1
@@ -4212,6 +4212,19 @@ static int pci_quirk_amd_sb_acs(struct p#endif } +static bool pci_quirk_cavium_acs_match (struct pci_dev *dev) +{ +/* +* Effectively selects all downstream ports for whole ThunderX 1 +* family by 0xf800 mask (which represents 8 SoCs), while the lower +* bits of device ID are used to indicate which subdevice is used +* within the SoC. +*/ +return (pci_is_pcie (dev) && + (pci_pcie_type (dev) ==PCI_EXP_TYPE_ROOT_PORT ) && + ((dev->device &0xf800 ) ==0xa000 )); +} +static int pci_quirk_cavium_acs (struct pci_dev *dev,u16 acs_flags) {/*
@@ -4224,7 +4237,7 @@ static int pci_quirk_cavium_acs(struct p*/ acs_flags &= ~(PCI_ACS_RR |PCI_ACS_CR |PCI_ACS_SV |PCI_ACS_UF ); -if (!((dev->device >=0xa000 ) && (dev->device <=0xa0ff ))) +if (!pci_quirk_cavium_acs_match (dev))return -ENOTTY ;return acs_flags ?0 :1 ;
Patches currently in stable-queue which might be from [email protected] are
queue-4.14/pci-set-cavium-acs-capability-quirk-flags-to-assert-rr-cr-sv-uf.patch queue-4.14/pci-apply-cavium-thunderx-acs-quirk-to-more-root-ports.patch