| .. | .. |
|---|
| 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); |
|---|
| .. | .. |
|---|
| 72 | 72 | |
|---|
| 73 | 73 | CRYPTO_TRACE(); |
|---|
| 74 | 74 | |
|---|
| 75 | | - ret = readl_poll_timeout_atomic(rk_dev->reg + CRYPTO_MID_VALID, |
|---|
| 75 | + ret = read_poll_timeout_atomic(CRYPTO_READ, |
|---|
| 76 | 76 | reg_ctrl, |
|---|
| 77 | 77 | reg_ctrl & CRYPTO_HASH_MID_IS_VALID, |
|---|
| 78 | | - RK_POLL_PERIOD_US, |
|---|
| 79 | | - RK_POLL_TIMEOUT_US); |
|---|
| 78 | + 0, |
|---|
| 79 | + RK_POLL_TIMEOUT_US, |
|---|
| 80 | + false, rk_dev, CRYPTO_MID_VALID); |
|---|
| 81 | + |
|---|
| 80 | 82 | CRYPTO_WRITE(rk_dev, CRYPTO_MID_VALID_SWITCH, |
|---|
| 81 | 83 | CRYPTO_MID_VALID_ENABLE << CRYPTO_WRITE_MASK_SHIFT); |
|---|
| 82 | 84 | if (ret) { |
|---|
| .. | .. |
|---|
| 362 | 364 | |
|---|
| 363 | 365 | memset(ctx->priv, 0x00, sizeof(struct rk_hash_mid_data)); |
|---|
| 364 | 366 | |
|---|
| 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); |
|---|
| 367 | + ret = read_poll_timeout_atomic(CRYPTO_READ, reg_ctrl, |
|---|
| 368 | + reg_ctrl & CRYPTO_HASH_IS_VALID, |
|---|
| 369 | + RK_POLL_PERIOD_US, |
|---|
| 370 | + RK_POLL_TIMEOUT_US, false, |
|---|
| 371 | + rk_dev, CRYPTO_HASH_VALID); |
|---|
| 370 | 372 | if (ret) |
|---|
| 371 | 373 | goto exit; |
|---|
| 372 | 374 | |
|---|