[PATCH v2 07/12] dmaengine: dw-edma-pcie: Add default IRQ mode to match data

From: Koichiro Den

Date: Mon May 25 2026 - 02:26:50 EST


Store the default per-channel interrupt routing mode in dw-edma-pcie
match data and copy it into dw_edma_chip during probe.

No functional change intended. Existing Synopsys EDDA and AMD/Xilinx MDB
matches leave the field zero, which is DW_EDMA_CH_IRQ_DEFAULT.

Reviewed-by: Frank Li <Frank.Li@xxxxxxx>
Signed-off-by: Koichiro Den <den@xxxxxxxxxxxxx>
---
Changes in v2:
- Refine the commit title.

drivers/dma/dw-edma/dw-edma-pcie.c | 2 ++
1 file changed, 2 insertions(+)

diff --git a/drivers/dma/dw-edma/dw-edma-pcie.c b/drivers/dma/dw-edma/dw-edma-pcie.c
index c7362f1bf80c..9aed1005854d 100644
--- a/drivers/dma/dw-edma/dw-edma-pcie.c
+++ b/drivers/dma/dw-edma/dw-edma-pcie.c
@@ -84,6 +84,7 @@ struct dw_edma_pcie_match_data {
int (*parse_caps)(struct pci_dev *pdev,
struct dw_edma_pcie_data *pdata);
unsigned long flags;
+ enum dw_edma_ch_irq_mode default_irq_mode;
};

#define DW_EDMA_PCIE_F_DEVMEM_PHYS_OFF BIT(0)
@@ -432,6 +433,7 @@ static int dw_edma_pcie_probe(struct pci_dev *pdev,
chip->dev = dev;

chip->mf = dma_data->mf;
+ chip->default_irq_mode = match->default_irq_mode;
chip->nr_irqs = nr_irqs;
chip->ops = &dw_edma_pcie_plat_ops;
chip->cfg_non_ll = dma_data->cfg_non_ll;
--
2.51.0