.. | .. |
---|
56 | 56 | CRYPTO_WRITE(rk_dev, CRYPTO_RST_CTL, tmp | tmp_mask); |
---|
57 | 57 | |
---|
58 | 58 | /* This is usually done in 20 clock cycles */ |
---|
59 | | - ret = readl_poll_timeout_atomic(rk_dev->reg + CRYPTO_RST_CTL, |
---|
60 | | - tmp, !tmp, 0, pool_timeout_us); |
---|
| 59 | + ret = read_poll_timeout_atomic(CRYPTO_READ, tmp, !tmp, 0, pool_timeout_us, |
---|
| 60 | + false, rk_dev, CRYPTO_RST_CTL); |
---|
61 | 61 | if (ret) |
---|
62 | 62 | dev_err(rk_dev->dev, "cipher reset pool timeout %ums.", |
---|
63 | 63 | pool_timeout_us); |
---|
64 | 64 | |
---|
65 | 65 | CRYPTO_WRITE(rk_dev, CRYPTO_HASH_CTL, 0xffff0000); |
---|
| 66 | + |
---|
| 67 | + /* clear dma int status */ |
---|
| 68 | + tmp = CRYPTO_READ(rk_dev, CRYPTO_DMA_INT_ST); |
---|
| 69 | + CRYPTO_WRITE(rk_dev, CRYPTO_DMA_INT_ST, tmp); |
---|
66 | 70 | } |
---|
67 | 71 | |
---|
68 | 72 | static int rk_hash_mid_data_store(struct rk_crypto_dev *rk_dev, struct rk_hash_mid_data *mid_data) |
---|
.. | .. |
---|
72 | 76 | |
---|
73 | 77 | CRYPTO_TRACE(); |
---|
74 | 78 | |
---|
75 | | - ret = readl_poll_timeout_atomic(rk_dev->reg + CRYPTO_MID_VALID, |
---|
| 79 | + ret = read_poll_timeout_atomic(CRYPTO_READ, |
---|
76 | 80 | reg_ctrl, |
---|
77 | 81 | reg_ctrl & CRYPTO_HASH_MID_IS_VALID, |
---|
78 | | - RK_POLL_PERIOD_US, |
---|
79 | | - RK_POLL_TIMEOUT_US); |
---|
| 82 | + 0, |
---|
| 83 | + RK_POLL_TIMEOUT_US, |
---|
| 84 | + false, rk_dev, CRYPTO_MID_VALID); |
---|
| 85 | + |
---|
80 | 86 | CRYPTO_WRITE(rk_dev, CRYPTO_MID_VALID_SWITCH, |
---|
81 | 87 | CRYPTO_MID_VALID_ENABLE << CRYPTO_WRITE_MASK_SHIFT); |
---|
82 | 88 | if (ret) { |
---|
.. | .. |
---|
362 | 368 | |
---|
363 | 369 | memset(ctx->priv, 0x00, sizeof(struct rk_hash_mid_data)); |
---|
364 | 370 | |
---|
365 | | - ret = readl_poll_timeout_atomic(rk_dev->reg + CRYPTO_HASH_VALID, |
---|
366 | | - reg_ctrl, |
---|
367 | | - reg_ctrl & CRYPTO_HASH_IS_VALID, |
---|
368 | | - RK_POLL_PERIOD_US, |
---|
369 | | - RK_POLL_TIMEOUT_US); |
---|
| 371 | + ret = read_poll_timeout_atomic(CRYPTO_READ, reg_ctrl, |
---|
| 372 | + reg_ctrl & CRYPTO_HASH_IS_VALID, |
---|
| 373 | + RK_POLL_PERIOD_US, |
---|
| 374 | + RK_POLL_TIMEOUT_US, false, |
---|
| 375 | + rk_dev, CRYPTO_HASH_VALID); |
---|
370 | 376 | if (ret) |
---|
371 | 377 | goto exit; |
---|
372 | 378 | |
---|