Messages in this thread Patch in this message | | | From | Amelie Delaunay <> | Subject | [PATCH 2/4] dmaengine: stm32-dma: clean channel configuration when channel is freed | Date | Fri, 20 Nov 2020 15:33:18 +0100 |
| |
When dma_channel_release is called, it means that the channel won't be used anymore with the configuration it had. To ensure a future client can safely use the channel after it has been released, clean the configuration done when channel was requested.
Signed-off-by: Amelie Delaunay <amelie.delaunay@st.com> --- drivers/dma/stm32-dma.c | 2 ++ 1 file changed, 2 insertions(+)
diff --git a/drivers/dma/stm32-dma.c b/drivers/dma/stm32-dma.c index 55a6bd381219..62501e5d9e9d 100644 --- a/drivers/dma/stm32-dma.c +++ b/drivers/dma/stm32-dma.c @@ -1220,6 +1220,8 @@ static void stm32_dma_free_chan_resources(struct dma_chan *c) pm_runtime_put(dmadev->ddev.dev); vchan_free_chan_resources(to_virt_chan(c)); + stm32_dma_clear_reg(&chan->chan_reg); + chan->threshold = 0; } static void stm32_dma_desc_free(struct virt_dma_desc *vdesc) -- 2.17.1
| |