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)
commit54eb5e26cbb72ba77588098385bf5f492b8323ae
treeeb61c2108418587b6027ca42a1f5d043853d71bd
parent48d163b1aa6e7f650c0b7a4f9c61c387a6def868
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