Re: [PATCH 12/12] dmaengine: dw-edma-pcie: Add chip flags match data

From: Frank Li

Date: Thu May 21 2026 - 13:30:04 EST


On Thu, May 21, 2026 at 03:31:15PM +0900, Koichiro Den wrote:
> Allow PCI ID match data to pass dw_edma_chip flags into dw_edma_probe().
> This keeps per-device policy in the match data instead of open-coding it
> in probe().
>
> Signed-off-by: Koichiro Den <den@xxxxxxxxxxxxx>
> ---

Reviewed-by: Frank Li <Frank.Li@xxxxxxx>

> 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 df02b244e748..2f752e8fb999 100644
> --- a/drivers/dma/dw-edma/dw-edma-pcie.c
> +++ b/drivers/dma/dw-edma/dw-edma-pcie.c
> @@ -85,6 +85,7 @@ struct dw_edma_pcie_match_data {
> int (*parse_caps)(struct pci_dev *pdev,
> struct dw_edma_pcie_data *pdata, bool *non_ll);
> unsigned long flags;
> + u32 chip_flags;
> enum dw_edma_ch_irq_mode default_irq_mode;
> };
>
> @@ -455,6 +456,7 @@ static int dw_edma_pcie_probe(struct pci_dev *pdev,
> chip->dev = dev;
>
> chip->mf = dma_data->mf;
> + chip->flags = match->chip_flags;
> chip->default_irq_mode = match->default_irq_mode;
> chip->nr_irqs = nr_irqs;
> chip->ops = match->flags & DW_EDMA_PCIE_F_RAW_SLAVE_ADDR ?
> --
> 2.51.0
>