Lines Matching defs:cr
136 #define IS_CHAINING_MODE(mod, cr) \
137 (((cr) & _SAES_CR_CHMOD_MASK) == (_SAES_CR_CHMOD_##mod << _SAES_CR_CHMOD_SHIFT))
139 #define SET_CHAINING_MODE(mod, cr) \
140 mmio_clrsetbits_32((cr), _SAES_CR_CHMOD_MASK, _SAES_CR_CHMOD_##mod << _SAES_CR_CHMOD_SHIFT)
175 static bool does_chaining_mode_need_iv(uint32_t cr)
177 return !(IS_CHAINING_MODE(ECB, cr));
180 static bool is_encrypt(uint32_t cr)
182 return (cr & _SAES_CR_MODE_MASK) == (_SAES_CR_MODE_ENC << _SAES_CR_MODE_SHIFT);
185 static bool is_decrypt(uint32_t cr)
187 return (cr & _SAES_CR_MODE_MASK) == (_SAES_CR_MODE_DEC << _SAES_CR_MODE_SHIFT);
245 if (does_chaining_mode_need_iv(ctx->cr)) {
259 if ((ctx->cr & _SAES_CR_KEYSEL_MASK) == (_SAES_CR_KEYSEL_SOFT << _SAES_CR_KEYSEL_SHIFT)) {
266 if ((ctx->cr & _SAES_CR_KEYSIZE) == _SAES_CR_KEYSIZE) {
281 if ((ctx->cr & _SAES_CR_KEYSIZE) != 0U) {
290 if ((IS_CHAINING_MODE(ECB, ctx->cr) || IS_CHAINING_MODE(CBC, ctx->cr)) &&
291 is_decrypt(ctx->cr)) {
325 ctx->cr = mmio_read_32(ctx->base + _SAES_CR);
328 if (does_chaining_mode_need_iv(ctx->cr)) {
358 mmio_write_32(ctx->base + _SAES_CR, ctx->cr);
427 ctx->cr = _SAES_CR_RESET_VALUE;
438 mmio_clrsetbits_32((uintptr_t)&(ctx->cr), _SAES_CR_MODE_MASK,
442 mmio_clrsetbits_32((uintptr_t)&(ctx->cr), _SAES_CR_MODE_MASK,
449 SET_CHAINING_MODE(ECB, (uintptr_t)&(ctx->cr));
452 SET_CHAINING_MODE(CBC, (uintptr_t)&(ctx->cr));
455 SET_CHAINING_MODE(CTR, (uintptr_t)&(ctx->cr));
458 SET_CHAINING_MODE(GCM, (uintptr_t)&(ctx->cr));
461 SET_CHAINING_MODE(CCM, (uintptr_t)&(ctx->cr));
475 mmio_clrsetbits_32((uintptr_t)&(ctx->cr), _SAES_CR_DATATYPE_MASK,
481 mmio_clrbits_32((uintptr_t)&(ctx->cr), _SAES_CR_KEYSIZE);
484 mmio_setbits_32((uintptr_t)&(ctx->cr), _SAES_CR_KEYSIZE);
493 mmio_clrsetbits_32((uintptr_t)&(ctx->cr), _SAES_CR_KEYSEL_MASK,
520 mmio_clrsetbits_32((uintptr_t)&(ctx->cr), _SAES_CR_KEYSEL_MASK,
524 mmio_clrsetbits_32((uintptr_t)&(ctx->cr), _SAES_CR_KEYSEL_MASK,
528 mmio_clrsetbits_32((uintptr_t)&(ctx->cr), _SAES_CR_KEYSEL_MASK,
532 mmio_clrsetbits_32((uintptr_t)&(ctx->cr), _SAES_CR_KEYSEL_MASK,
841 if (last_block && IS_CHAINING_MODE(CBC, ctx->cr) && is_encrypt(ctx->cr) &&