[PATCH 2/2] remoteproc: k3-dsp: Set a 48-bit DMA mask for remoteproc device
From: Beleswar Padhi
Date: Mon Jul 27 2026 - 02:30:31 EST
From: Rahul T R <r-ravikumar@xxxxxx>
The C6x DSP can address 48-bit memory space through the Region Address
Translator (RAT) unit, and the C7x DSP has a native 48-bit address bus.
RAT is usually programmed by the firmware itself. Configure the
remoteproc device DMA mask to 48 bits to enable full addressing
capability for DMA operations.
Signed-off-by: Rahul T R <r-ravikumar@xxxxxx>
Signed-off-by: Beleswar Padhi <b-padhi@xxxxxx>
---
drivers/remoteproc/ti_k3_dsp_remoteproc.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/drivers/remoteproc/ti_k3_dsp_remoteproc.c b/drivers/remoteproc/ti_k3_dsp_remoteproc.c
index d6ceea6dc920e..c0ccf87dbb6fe 100644
--- a/drivers/remoteproc/ti_k3_dsp_remoteproc.c
+++ b/drivers/remoteproc/ti_k3_dsp_remoteproc.c
@@ -154,6 +154,10 @@ static int k3_dsp_rproc_probe(struct platform_device *pdev)
dev_info(dev, "configured DSP for remoteproc mode\n");
}
+ ret = dma_coerce_mask_and_coherent(&rproc->dev, DMA_BIT_MASK(48));
+ if (ret)
+ dev_warn(dev, "Failed to set DMA mask (%d)\n", ret);
+
ret = devm_rproc_add(dev, rproc);
if (ret)
return dev_err_probe(dev, ret, "failed to add register device with remoteproc core\n");
--
2.34.1