]> git.karo-electronics.de Git - karo-tx-linux.git/commit
ENGR00218624 ASRC: set dma_data to 0 before config SDMA
authorChen Liangjun <b36089@freescale.com>
Fri, 27 Jul 2012 07:22:47 +0000 (15:22 +0800)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 06:35:07 +0000 (08:35 +0200)
commite3070f6ed953aac3fae2195b8ec72f84445b2ee6
treeb00fec45e4cf2a498d710f4f2ce354a0a07b98dc
parentc47c3836a78ff09c4a98a302ca3cb199a3118c18
ENGR00218624 ASRC: set dma_data to 0 before config SDMA

To allocate an SDMA channel, imx_dma_data struct is need. However,
if the member dma_request_p2p is not set to 0 before configuration,
SDMA driver would treat the channel as p2p(periphal to periphal) DMA and
set SDMA channel context in p2p way. In the worst case, SDMA would
access some unexisted address cause of mis configuration above and thus
cause kernel panic or hang.

In this patch, set imx_dma_data struct to 0 once it is allocated from
stack.

Signed-off-by: Chen Liangjun <b36089@freescale.com>
drivers/mxc/asrc/mxc_asrc.c