[PATCH 2/2] remoteproc: k3-dsp: Set a 48-bit DMA mask for remoteproc device
Beleswar Padhi <[email protected]> Mon, 27 Jul 2026 11:58:51 +0530
| Newsgroups | org.kernel.vger.linux-remoteproc,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
From: Rahul T R <[email protected]> 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 <[email protected]> Signed-off-by: Beleswar Padhi <[email protected]> --- 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