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:
Lin Jinhan
2020-09-02 17:05:48 +08:00
committed by Tao Huang
parent 661a2c5254
commit 300660fb3b
2 changed files with 4 additions and 0 deletions

View File

@@ -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 */
}

View File

@@ -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 <<