|
Jiri Slaby |
2dd648 |
From: George Cherian <george.cherian@marvell.com>
|
|
Jiri Slaby |
2dd648 |
Date: Tue, 10 Aug 2021 17:54:25 +0530
|
|
Jiri Slaby |
2dd648 |
Subject: PCI: Add ACS quirks for Cavium multi-function devices
|
|
Jiri Slaby |
2dd648 |
Git-commit: 32837d8a8f63eb95dcb9cd005524a27f06478832
|
|
Jiri Slaby |
2dd648 |
Patch-mainline: 5.15-rc1
|
|
Jiri Slaby |
2dd648 |
References: git-fixes
|
|
Jiri Slaby |
2dd648 |
|
|
Jiri Slaby |
2dd648 |
Some Cavium endpoints are implemented as multi-function devices without ACS
|
|
Jiri Slaby |
2dd648 |
capability, but they actually don't support peer-to-peer transactions.
|
|
Jiri Slaby |
2dd648 |
|
|
Jiri Slaby |
2dd648 |
Add ACS quirks to declare DMA isolation for the following devices:
|
|
Jiri Slaby |
2dd648 |
|
|
Jiri Slaby |
2dd648 |
- BGX device found on Octeon-TX (8xxx)
|
|
Jiri Slaby |
2dd648 |
- CGX device found on Octeon-TX2 (9xxx)
|
|
Jiri Slaby |
2dd648 |
- RPM device found on Octeon-TX3 (10xxx)
|
|
Jiri Slaby |
2dd648 |
|
|
Jiri Slaby |
2dd648 |
Link: https://lore.kernel.org/r/20210810122425.1115156-1-george.cherian@marvell.com
|
|
Jiri Slaby |
2dd648 |
Signed-off-by: George Cherian <george.cherian@marvell.com>
|
|
Jiri Slaby |
2dd648 |
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
|
|
Jiri Slaby |
2dd648 |
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
|
|
Jiri Slaby |
2dd648 |
---
|
|
Jiri Slaby |
2dd648 |
drivers/pci/quirks.c | 4 ++++
|
|
Jiri Slaby |
2dd648 |
1 file changed, 4 insertions(+)
|
|
Jiri Slaby |
2dd648 |
|
|
Jiri Slaby |
2dd648 |
--- a/drivers/pci/quirks.c
|
|
Jiri Slaby |
2dd648 |
+++ b/drivers/pci/quirks.c
|
|
Jiri Slaby |
2dd648 |
@@ -4910,6 +4910,10 @@ static const struct pci_dev_acs_enabled
|
|
Jiri Slaby |
2dd648 |
{ 0x10df, 0x720, pci_quirk_mf_endpoint_acs }, /* Emulex Skyhawk-R */
|
|
Jiri Slaby |
2dd648 |
/* Cavium ThunderX */
|
|
Jiri Slaby |
2dd648 |
{ PCI_VENDOR_ID_CAVIUM, PCI_ANY_ID, pci_quirk_cavium_acs },
|
|
Jiri Slaby |
2dd648 |
+ /* Cavium multi-function devices */
|
|
Jiri Slaby |
2dd648 |
+ { PCI_VENDOR_ID_CAVIUM, 0xA026, pci_quirk_mf_endpoint_acs },
|
|
Jiri Slaby |
2dd648 |
+ { PCI_VENDOR_ID_CAVIUM, 0xA059, pci_quirk_mf_endpoint_acs },
|
|
Jiri Slaby |
2dd648 |
+ { PCI_VENDOR_ID_CAVIUM, 0xA060, pci_quirk_mf_endpoint_acs },
|
|
Jiri Slaby |
2dd648 |
/* APM X-Gene */
|
|
Jiri Slaby |
2dd648 |
{ PCI_VENDOR_ID_AMCC, 0xE004, pci_quirk_xgene_acs },
|
|
Jiri Slaby |
2dd648 |
/* Ampere Computing */
|