mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-07 19:30:30 +09:00
crypto: rockchip: add dma_wmb for hw_info->desc_dma
fix cache inconsistent bug on some cases. Change-Id: I6666a461570e9b6f53428762245b546a18fa26ed Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
This commit is contained in:
@@ -389,6 +389,8 @@ static void crypto_dma_start(struct rk_crypto_info *dev)
|
||||
hw_info->desc->dma_ctrl = 0x00000201;
|
||||
hw_info->desc->user_define = 0x7;
|
||||
|
||||
dma_wmb();
|
||||
|
||||
CRYPTO_WRITE(dev, CRYPTO_DMA_LLI_ADDR, hw_info->desc_dma);
|
||||
CRYPTO_WRITE(dev, CRYPTO_DMA_CTL, 0x00010001);/* start */
|
||||
}
|
||||
|
||||
@@ -433,6 +433,8 @@ static void rk_ahash_dma_start(struct rk_crypto_info *dev)
|
||||
hw_info->desc->dma_ctrl = 0x00000401;
|
||||
hw_info->desc->user_define = 0x7;
|
||||
|
||||
dma_wmb();
|
||||
|
||||
CRYPTO_WRITE(dev, CRYPTO_DMA_LLI_ADDR, hw_info->desc_dma);
|
||||
CRYPTO_WRITE(dev, CRYPTO_HASH_CTL,
|
||||
(CRYPTO_HASH_ENABLE <<
|
||||
|
||||
Reference in New Issue
Block a user