Home
last modified time | relevance | path

Searched refs:iv_buf (Results 1 – 2 of 2) sorted by relevance

/rk3399_rockchip-uboot/drivers/crypto/rockchip/
H A Dcrypto_ce.c440 static int hw_crypto_ccm128_setiv(u8 *iv_buf, u8 *nonce, u32 nlen, u32 mlen) in hw_crypto_ccm128_setiv() argument
442 u32 L = iv_buf[0] & 7; /* the L parameter */ in hw_crypto_ccm128_setiv()
448 iv_buf[8] = mlen >> (56 % (sizeof(mlen) * 8)); in hw_crypto_ccm128_setiv()
449 iv_buf[9] = mlen >> (48 % (sizeof(mlen) * 8)); in hw_crypto_ccm128_setiv()
450 iv_buf[10] = mlen >> (40 % (sizeof(mlen) * 8)); in hw_crypto_ccm128_setiv()
451 iv_buf[11] = mlen >> (32 % (sizeof(mlen) * 8)); in hw_crypto_ccm128_setiv()
454 iv_buf[12] = mlen >> 24; in hw_crypto_ccm128_setiv()
455 iv_buf[13] = mlen >> 16; in hw_crypto_ccm128_setiv()
456 iv_buf[14] = mlen >> 8; in hw_crypto_ccm128_setiv()
457 iv_buf[15] = mlen; in hw_crypto_ccm128_setiv()
[all …]
H A Dcrypto_v2.c836 u8 iv_buf[AES_BLOCK_SIZE]; in ccm128_set_iv_reg() local
839 memset(iv_buf, 0x00, sizeof(iv_buf)); in ccm128_set_iv_reg()
842 iv_buf[0] = ((u8)(L - 1) & 7); in ccm128_set_iv_reg()
845 L = iv_buf[0] & 7; in ccm128_set_iv_reg()
852 iv_buf[0] &= ~0x40; in ccm128_set_iv_reg()
853 memcpy(&iv_buf[1], nonce, 14 - L); in ccm128_set_iv_reg()
855 set_iv_reg(chn, iv_buf, AES_BLOCK_SIZE); in ccm128_set_iv_reg()