From: Shawn Lin Date: Tue, 6 Jan 2026 02:16:53 +0000 (+0800) Subject: mmc: dw_mmc: Remove dma_ops from struct dw_mci_board X-Git-Tag: v7.1-rc1~157^2~92 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=57cc962430a1026f68bcda583d0bdd02dd564298;p=thirdparty%2Fkernel%2Fstable.git mmc: dw_mmc: Remove dma_ops from struct dw_mci_board It does take dma_ops from struct dw_mci_board, but we immediately re-assign it from either dw_mci_idmac_ops or dw_mci_edmac_ops in dw_mci_init_dma(). That means it's never used now, or has been broken for a long time without noticed. It seems no drivers need it, so remove it now. Signed-off-by: Shawn Lin Signed-off-by: Ulf Hansson --- diff --git a/drivers/mmc/host/dw_mmc.c b/drivers/mmc/host/dw_mmc.c index e437a142a76e6..4d4a727b8b3f3 100644 --- a/drivers/mmc/host/dw_mmc.c +++ b/drivers/mmc/host/dw_mmc.c @@ -3366,7 +3366,6 @@ int dw_mci_probe(struct dw_mci *host) goto err_clk_ciu; } - host->dma_ops = host->pdata->dma_ops; dw_mci_init_dma(host); /* Clear the interrupts for the host controller */ diff --git a/drivers/mmc/host/dw_mmc.h b/drivers/mmc/host/dw_mmc.h index 26efe1a8a41bd..bf3566ac40d97 100644 --- a/drivers/mmc/host/dw_mmc.h +++ b/drivers/mmc/host/dw_mmc.h @@ -78,7 +78,7 @@ struct dw_mci_dma_slave { * @dma_64bit_address: Whether DMA supports 64-bit address mode or not. * @sg_dma: Bus address of DMA buffer. * @sg_cpu: Virtual address of DMA buffer. - * @dma_ops: Pointer to platform-specific DMA callbacks. + * @dma_ops: Pointer to DMA callbacks. * @cmd_status: Snapshot of SR taken upon completion of the current * @ring_size: Buffer size for idma descriptors. * command. Only valid when EVENT_CMD_COMPLETE is pending. @@ -280,7 +280,6 @@ struct dw_mci_board { u32 detect_delay_ms; struct reset_control *rstc; - struct dw_mci_dma_ops *dma_ops; }; /* Support for longer data read timeout */