]> git.baikalelectronics.ru Git - kernel.git/commit
dmaengine: qcom: bam_dma: do not write to global regs in remote mode
authorSrinivas Kandagatla <srinivas.kandagatla@linaro.org>
Thu, 15 Feb 2018 12:25:10 +0000 (12:25 +0000)
committerVinod Koul <vinod.koul@intel.com>
Thu, 1 Mar 2018 08:44:27 +0000 (14:14 +0530)
commit8b6a92b36591b11ecf8a99771c670176c926377c
treeeb61c2108418587b6027ca42a1f5d043853d71bd
parent7a39c03c99e7c54a71e0e8e450a06928150d5990
dmaengine: qcom: bam_dma: do not write to global regs in remote mode

BAM_DESC_CNT_TRSHLD register is global register, which can only be written
when BAM is in master mode, So check the mode of operation before writing
it.

Without this check SOC's xPU would catch such access and crash the system.
First noticed on DB820c while testing SLIMBus BAM.

Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
drivers/dma/qcom/bam_dma.c