Lines Matching refs:iv_buf
440 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()
459 iv_buf[0] &= ~0x40; /* clear aad flag */ in hw_crypto_ccm128_setiv()
460 memcpy(&iv_buf[1], nonce, 14 - L); in hw_crypto_ccm128_setiv()