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