* [PATCH 1/2] dmaengine: switchtec-dma: Add Gen6 secure device IDs
2026-11-03 17:00 [PATCH 0/2] More switchtec device IDs Logan Gunthorpe
@ 2026-11-03 17:00 ` Logan Gunthorpe
2026-11-03 17:00 ` [PATCH 2/2] PCI: switchtec: Add Gen6 secure switches to NTB DMA alias quirk Logan Gunthorpe
2026-11-03 18:30 ` [PATCH 0/2] More switchtec device IDs Bjorn Helgaas
2 siblings, 0 replies; 4+ messages in thread
From: Logan Gunthorpe @ 2026-11-03 17:00 UTC (permalink / raw)
To: linux-kernel, linux-pci, dmaengine, Vinod Koul, Bjorn Helgaas
Cc: Frank Li, Kelvin Cao, Logan Gunthorpe
Add the device IDs for the Gen6 PFXs and PSXs secure switches
(48XG6 and 64XG6) so switchtec-dma binds to their DMA functions.
Based-on-a-patch-by: Kelvin Cao <kelvin.cao@microchip.com>
Signed-off-by: Logan Gunthorpe <logang@deltatee.com>
---
drivers/dma/switchtec_dma.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/drivers/dma/switchtec_dma.c b/drivers/dma/switchtec_dma.c
index a386c3a284e6..1af938bb40b3 100644
--- a/drivers/dma/switchtec_dma.c
+++ b/drivers/dma/switchtec_dma.c
@@ -1455,6 +1455,10 @@ static const struct pci_device_id switchtec_dma_pci_tbl[] = {
SW_ID(PCI_VENDOR_ID_MICROSEMI, 0x5452), /* PSXA 52XG5 */
SW_ID(PCI_VENDOR_ID_MICROSEMI, 0x5436), /* PSXA 36XG5 */
SW_ID(PCI_VENDOR_ID_MICROSEMI, 0x5428), /* PSXA 28XG5 */
+ SW_ID(PCI_VENDOR_ID_MICROSEMI, 0x6064), /* PFXs 64XG6 */
+ SW_ID(PCI_VENDOR_ID_MICROSEMI, 0x6048), /* PFXs 48XG6 */
+ SW_ID(PCI_VENDOR_ID_MICROSEMI, 0x6164), /* PSXs 64XG6 */
+ SW_ID(PCI_VENDOR_ID_MICROSEMI, 0x6148), /* PSXs 48XG6 */
SW_ID(PCI_VENDOR_ID_EFAR, 0x1001), /* PCI1001 16XG4 */
SW_ID(PCI_VENDOR_ID_EFAR, 0x1002), /* PCI1002 16XG4 */
SW_ID(PCI_VENDOR_ID_EFAR, 0x1003), /* PCI1003 16XG4 */
--
2.47.3
^ permalink raw reply [flat|nested] 4+ messages in thread* [PATCH 2/2] PCI: switchtec: Add Gen6 secure switches to NTB DMA alias quirk
2026-11-03 17:00 [PATCH 0/2] More switchtec device IDs Logan Gunthorpe
2026-11-03 17:00 ` [PATCH 1/2] dmaengine: switchtec-dma: Add Gen6 secure " Logan Gunthorpe
@ 2026-11-03 17:00 ` Logan Gunthorpe
2026-11-03 18:30 ` [PATCH 0/2] More switchtec device IDs Bjorn Helgaas
2 siblings, 0 replies; 4+ messages in thread
From: Logan Gunthorpe @ 2026-11-03 17:00 UTC (permalink / raw)
To: linux-kernel, linux-pci, dmaengine, Vinod Koul, Bjorn Helgaas
Cc: Frank Li, Kelvin Cao, Logan Gunthorpe
Add the Gen6 PFXs and PSXs secure switch device IDs (48XG6 and 64XG6)
to the quirk_switchtec_ntb_dma_alias PCI fixup 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.
Signed-off-by: Logan Gunthorpe <logang@deltatee.com>
---
drivers/pci/quirks.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c
index 7f1f47ea2ee4..691eff466d9c 100644
--- a/drivers/pci/quirks.c
+++ b/drivers/pci/quirks.c
@@ -6250,6 +6250,10 @@ SWITCHTEC_QUIRK(0x5568); /* PAXA 68XG5 */
SWITCHTEC_QUIRK(0x5552); /* PAXA 52XG5 */
SWITCHTEC_QUIRK(0x5536); /* PAXA 36XG5 */
SWITCHTEC_QUIRK(0x5528); /* PAXA 28XG5 */
+SWITCHTEC_QUIRK(0x6064); /* PFXs 64XG6 */
+SWITCHTEC_QUIRK(0x6048); /* PFXs 48XG6 */
+SWITCHTEC_QUIRK(0x6164); /* PSXs 64XG6 */
+SWITCHTEC_QUIRK(0x6148); /* PSXs 48XG6 */
#define SWITCHTEC_PCI100X_QUIRK(vid) \
DECLARE_PCI_FIXUP_CLASS_FINAL(PCI_VENDOR_ID_EFAR, vid, \
--
2.47.3
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH 0/2] More switchtec device IDs
2026-11-03 17:00 [PATCH 0/2] More switchtec device IDs Logan Gunthorpe
2026-11-03 17:00 ` [PATCH 1/2] dmaengine: switchtec-dma: Add Gen6 secure " Logan Gunthorpe
2026-11-03 17:00 ` [PATCH 2/2] PCI: switchtec: Add Gen6 secure switches to NTB DMA alias quirk Logan Gunthorpe
@ 2026-11-03 18:30 ` Bjorn Helgaas
2 siblings, 0 replies; 4+ messages in thread
From: Bjorn Helgaas @ 2026-11-03 18:30 UTC (permalink / raw)
To: Logan Gunthorpe
Cc: linux-kernel, linux-pci, dmaengine, Vinod Koul, Bjorn Helgaas,
Frank Li, Kelvin Cao
On Tue, Nov 03, 2026 at 11:00:31AM -0600, Logan Gunthorpe wrote:
> These patches add some missing device IDs to the PCI quirk and the
> dmaengine driver. The same device ID was added to the main PCI driver
> back in commit 5e6c21c56998 ("PCI: switchtec: Add Gen6 Device IDs").
>
> As, like last time, these patches touch both the PCI and
> the dmaengine tree so I'll humbly suggest that they
> go through the PCI tree again.
>
> Thanks,
>
> Logan
>
> --
>
> Logan Gunthorpe (2):
> dmaengine: switchtec-dma: Add Gen6 secure device IDs
> PCI: switchtec: Add Gen6 secure switches to NTB DMA alias quirk
>
> drivers/dma/switchtec_dma.c | 4 ++++
> drivers/pci/quirks.c | 4 ++++
> 2 files changed, 8 insertions(+)
Applied to pci/switchtec for v7.5, thanks!
^ permalink raw reply [flat|nested] 4+ messages in thread