[PATCH 2/2] PCI: switchtec: Add Gen6 switches to NTB DMA alias quirk

From: Logan Gunthorpe

Date: Tue Nov 03 2026 - 13:02:34 EST


Add the Gen6 PFXs, PSXs, PFX and PSX switch device IDs (48XG6, 64XG6,
144XG6 and 160XG6) to the quirk_switchtec_ntb_dma_alias PCI fixup
table, matching the switchtec driver's PCI ID table. Without them, DMA
transactions from these switches' NTB function are not given the
correct requester ID alias, which can misdirect them under an IOMMU.

Reported-by: Sashiko <sashiko-bot@xxxxxxxxxx>
Link: https://sashiko.dev/#/patchset/20261103170033.471034-1-logang@xxxxxxxxxxxx?part=2
Signed-off-by: Logan Gunthorpe <logang@xxxxxxxxxxxx>
---
drivers/pci/quirks.c | 16 ++++++++++++++++
1 file changed, 16 insertions(+)

diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c
index 7f1f47ea2ee4..3d92b99a4923 100644
--- a/drivers/pci/quirks.c
+++ b/drivers/pci/quirks.c
@@ -6250,6 +6250,22 @@ SWITCHTEC_QUIRK(0x5568); /* PAXA 68XG5 */
SWITCHTEC_QUIRK(0x5552); /* PAXA 52XG5 */
SWITCHTEC_QUIRK(0x5536); /* PAXA 36XG5 */
SWITCHTEC_QUIRK(0x5528); /* PAXA 28XG5 */
+SWITCHTEC_QUIRK(0x6060); /* PFXs 160XG6 */
+SWITCHTEC_QUIRK(0x6044); /* PFXs 144XG6 */
+SWITCHTEC_QUIRK(0x6064); /* PFXs 64XG6 */
+SWITCHTEC_QUIRK(0x6048); /* PFXs 48XG6 */
+SWITCHTEC_QUIRK(0x6160); /* PSXs 160XG6 */
+SWITCHTEC_QUIRK(0x6144); /* PSXs 144XG6 */
+SWITCHTEC_QUIRK(0x6164); /* PSXs 64XG6 */
+SWITCHTEC_QUIRK(0x6148); /* PSXs 48XG6 */
+SWITCHTEC_QUIRK(0x6260); /* PFX 160XG6 */
+SWITCHTEC_QUIRK(0x6244); /* PFX 144XG6 */
+SWITCHTEC_QUIRK(0x6264); /* PFX 64XG6 */
+SWITCHTEC_QUIRK(0x6248); /* PFX 48XG6 */
+SWITCHTEC_QUIRK(0x6360); /* PSX 160XG6 */
+SWITCHTEC_QUIRK(0x6344); /* PSX 144XG6 */
+SWITCHTEC_QUIRK(0x6364); /* PSX 64XG6 */
+SWITCHTEC_QUIRK(0x6348); /* PSX 48XG6 */

#define SWITCHTEC_PCI100X_QUIRK(vid) \
DECLARE_PCI_FIXUP_CLASS_FINAL(PCI_VENDOR_ID_EFAR, vid, \
--
2.47.3