/linux/crypto/ |
H A D | sm4.c | 122 u32 rk[4]; in sm4_expandkey() local 135 rk[0] ^= sm4_key_sub(rk[1] ^ rk[2] ^ rk[3] ^ ck[i + 0]); in sm4_expandkey() 136 rk[1] ^= sm4_key_sub(rk[2] ^ rk[3] ^ rk[0] ^ ck[i + 1]); in sm4_expandkey() 137 rk[2] ^= sm4_key_sub(rk[3] ^ rk[0] ^ rk[1] ^ ck[i + 2]); in sm4_expandkey() 138 rk[3] ^= sm4_key_sub(rk[0] ^ rk[1] ^ rk[2] ^ ck[i + 3]); in sm4_expandkey() 140 ctx->rkey_enc[i + 0] = rk[0]; in sm4_expandkey() 141 ctx->rkey_enc[i + 1] = rk[1]; in sm4_expandkey() 142 ctx->rkey_enc[i + 2] = rk[2]; in sm4_expandkey() 143 ctx->rkey_enc[i + 3] = rk[3]; in sm4_expandkey() 144 ctx->rkey_dec[31 - 0 - i] = rk[0]; in sm4_expandkey() [all …]
|
/linux/arch/arm64/crypto/ |
H A D | aes-neonbs-glue.c | 59 u8 rk[13 * (8 * AES_BLOCK_SIZE) + 32]; member 78 struct crypto_aes_ctx rk; in aesbs_setkey() local 81 err = aes_expandkey(&rk, in_key, key_len); in aesbs_setkey() 88 aesbs_convert_key(ctx->rk, rk.key_enc, ctx->rounds); in aesbs_setkey() 137 struct crypto_aes_ctx rk; in aesbs_cbc_ctr_setkey() local 140 err = aes_expandkey(&rk, in_key, key_len); in aesbs_cbc_ctr_setkey() 146 memcpy(ctx->enc, rk.key_enc, sizeof(ctx->enc)); in aesbs_cbc_ctr_setkey() 149 aesbs_convert_key(ctx->key.rk, rk.key_enc, ctx->key.rounds); in aesbs_cbc_ctr_setkey() 151 memzero_explicit(&rk, sizeof(rk)); in aesbs_cbc_ctr_setkey() 197 ctx->key.rk, ctx->key.rounds, blocks, in cbc_decrypt() [all …]
|
H A D | aes-ce.S | 28 .macro load_round_keys, rk, nr, tmp 29 add \tmp, \rk, \nr, sxtw #4 31 ld1 {v17.4s-v20.4s}, [\rk] 38 .macro enc_prepare, rounds, rk, temp 39 load_round_keys \rk, \rounds, \temp 43 .macro enc_switch_key, rounds, rk, temp 44 load_round_keys \rk, \rounds, \temp 48 .macro dec_prepare, rounds, rk, temp 49 load_round_keys \rk, \rounds, \temp
|
H A D | aes-neon.S | 98 .macro do_block, enc, in, rounds, rk, rkp, i 99 ld1 {v15.4s}, [\rk] 100 add \rkp, \rk, #16 114 .macro encrypt_block, in, rounds, rk, rkp, i 115 do_block 1, \in, \rounds, \rk, \rkp, \i 118 .macro decrypt_block, in, rounds, rk, rkp, i 119 do_block 0, \in, \rounds, \rk, \rkp, \i 206 ld1 {v15.4s}, [\rk] 207 add \rkp, \rk, #16 232 do_block_4x 1, \in0, \in1, \in2, \in3, \rounds, \rk, \rkp, \i [all …]
|
H A D | aes-cipher-core.S | 14 rk .req x0 57 ldp \out0, \out1, [rk], #8 87 ldp w8, w9, [rk], #16 88 ldp w10, w11, [rk, #-8]
|
H A D | aes-cipher-glue.c | 12 asmlinkage void __aes_arm64_encrypt(u32 *rk, u8 *out, const u8 *in, int rounds); 13 asmlinkage void __aes_arm64_decrypt(u32 *rk, u8 *out, const u8 *in, int rounds);
|
H A D | aes-ce-ccm-glue.c | 35 asmlinkage u32 ce_aes_mac_update(u8 const in[], u32 const rk[], int rounds, 40 u32 const rk[], u32 rounds, u8 mac[], 44 u32 const rk[], u32 rounds, u8 mac[], 101 u32 macp, u32 const rk[], u32 rounds) in ce_aes_ccm_auth_data() argument 109 u32 rem = ce_aes_mac_update(in, rk, rounds, blocks, mac, in ce_aes_ccm_auth_data()
|
H A D | aes-ce-ccm-core.S | 17 .macro load_round_keys, rk, nr, tmp 19 add \tmp, \rk, w\tmp, sxtw #4 20 ld1 {v10.4s-v13.4s}, [\rk]
|
H A D | aes-ce-glue.c | 27 asmlinkage void __aes_ce_encrypt(u32 *rk, u8 *out, const u8 *in, int rounds); 28 asmlinkage void __aes_ce_decrypt(u32 *rk, u8 *out, const u8 *in, int rounds);
|
H A D | aes-glue.c | 77 asmlinkage void aes_ecb_encrypt(u8 out[], u8 const in[], u32 const rk[], 79 asmlinkage void aes_ecb_decrypt(u8 out[], u8 const in[], u32 const rk[], 82 asmlinkage void aes_cbc_encrypt(u8 out[], u8 const in[], u32 const rk[], 84 asmlinkage void aes_cbc_decrypt(u8 out[], u8 const in[], u32 const rk[], 87 asmlinkage void aes_cbc_cts_encrypt(u8 out[], u8 const in[], u32 const rk[], 89 asmlinkage void aes_cbc_cts_decrypt(u8 out[], u8 const in[], u32 const rk[], 92 asmlinkage void aes_ctr_encrypt(u8 out[], u8 const in[], u32 const rk[], 95 asmlinkage void aes_xctr_encrypt(u8 out[], u8 const in[], u32 const rk[], 112 asmlinkage int aes_mac_update(u8 const in[], u32 const rk[], int rounds,
|
/linux/arch/arm/crypto/ |
H A D | aes-neonbs-glue.c | 72 struct crypto_aes_ctx rk; in aesbs_setkey() local 75 err = aes_expandkey(&rk, in_key, key_len); in aesbs_setkey() 82 aesbs_convert_key(ctx->rk, rk.key_enc, ctx->rounds); in aesbs_setkey() 89 void (*fn)(u8 out[], u8 const in[], u8 const rk[], in __ecb_crypt() argument 107 fn(walk.dst.virt.addr, walk.src.virt.addr, ctx->rk, in __ecb_crypt() 131 struct crypto_aes_ctx rk; in aesbs_cbc_setkey() local 134 err = aes_expandkey(&rk, in_key, key_len); in aesbs_cbc_setkey() 141 aesbs_convert_key(ctx->key.rk, rk.key_enc, ctx->key.rounds); in aesbs_cbc_setkey() 143 memzero_explicit(&rk, sizeof(rk)); in aesbs_cbc_setkey() 182 ctx->key.rk, ctx->key.rounds, blocks, in cbc_decrypt() [all …]
|
H A D | sha2-ce-core.S | 18 rk .req r3 35 vld1.32 {k\ev}, [rk, :128]! 90 adr rk, .Lsha256_rcon 91 vld1.32 {k0}, [rk, :128]!
|
H A D | aes-cipher-glue.c | 13 asmlinkage void __aes_arm_encrypt(u32 *rk, int rounds, const u8 *in, u8 *out); 14 asmlinkage void __aes_arm_decrypt(u32 *rk, int rounds, const u8 *in, u8 *out);
|
H A D | aes-cipher-core.S | 16 rk .req r0 84 ldm rk!, {t1, t2} 106 ldm rk!, {r8-r11}
|
H A D | aes-ce-glue.c | 29 asmlinkage void ce_aes_ecb_encrypt(u8 out[], u8 const in[], u32 const rk[], 31 asmlinkage void ce_aes_ecb_decrypt(u8 out[], u8 const in[], u32 const rk[], 34 asmlinkage void ce_aes_cbc_encrypt(u8 out[], u8 const in[], u32 const rk[], 36 asmlinkage void ce_aes_cbc_decrypt(u8 out[], u8 const in[], u32 const rk[], 38 asmlinkage void ce_aes_cbc_cts_encrypt(u8 out[], u8 const in[], u32 const rk[], 40 asmlinkage void ce_aes_cbc_cts_decrypt(u8 out[], u8 const in[], u32 const rk[], 43 asmlinkage void ce_aes_ctr_encrypt(u8 out[], u8 const in[], u32 const rk[],
|
/linux/include/crypto/ |
H A D | aria.h | 407 static inline void aria_add_round_key(u32 *rk, u32 *t0, u32 *t1, u32 *t2, in aria_add_round_key() argument 410 *t0 ^= rk[0]; in aria_add_round_key() 411 *t1 ^= rk[1]; in aria_add_round_key() 412 *t2 ^= rk[2]; in aria_add_round_key() 413 *t3 ^= rk[3]; in aria_add_round_key() 434 static inline void aria_gsrk(u32 *rk, u32 *x, u32 *y, u32 n) in aria_gsrk() argument 439 rk[0] = (x[0]) ^ in aria_gsrk() 442 rk[1] = (x[1]) ^ in aria_gsrk() 445 rk[2] = (x[2]) ^ in aria_gsrk() 448 rk[3] = (x[3]) ^ in aria_gsrk()
|
H A D | sm4.h | 46 void sm4_crypt_block(const u32 *rk, u8 *out, const u8 *in);
|
/linux/arch/x86/crypto/ |
H A D | aria-gfni-avx512-asm_64.S | 272 t0, rk, round) \ 274 vpbroadcastb ((round * 16) + 3)(rk), t0; \ 276 vpbroadcastb ((round * 16) + 2)(rk), t0; \ 278 vpbroadcastb ((round * 16) + 1)(rk), t0; \ 427 mem_tmp, rk, round) \ argument 430 z0, rk, round); \ 467 mem_tmp, rk, round) \ argument 470 z0, rk, round); \ 506 mem_tmp, rk, round, last_round) \ argument 511 z0, rk, round); \ [all …]
|
H A D | aria-aesni-avx2-asm_64.S | 286 t0, rk, idx, round) \ 464 mem_tmp, rk, round) \ argument 466 y0, rk, 8, round); \ 481 y0, rk, 0, round); \ 518 mem_tmp, rk, round) \ argument 520 y0, rk, 8, round); \ 535 y0, rk, 0, round); \ 574 y0, rk, 8, round); \ 590 y0, rk, 0, round); \ 606 mem_tmp, rk, round) \ argument [all …]
|
H A D | aria-aesni-avx-asm_64.S | 270 t0, t1, t2, rk, \ 423 mem_tmp, rk, round) \ argument 426 y0, y7, y2, rk, 8, round); \ 441 y0, y7, y2, rk, 0, round); \ 478 mem_tmp, rk, round) \ argument 481 y0, y7, y2, rk, 8, round); \ 496 y0, y7, y2, rk, 0, round); \ 533 mem_tmp, rk, round, last_round) \ argument 536 y0, y7, y2, rk, 8, round); \ 569 mem_tmp, rk, round) \ argument [all …]
|
H A D | sm4_aesni_avx2_glue.c | 22 asmlinkage void sm4_aesni_avx2_ctr_enc_blk16(const u32 *rk, u8 *dst, 24 asmlinkage void sm4_aesni_avx2_cbc_dec_blk16(const u32 *rk, u8 *dst,
|
H A D | sm4_aesni_avx_glue.c | 22 asmlinkage void sm4_aesni_avx_crypt4(const u32 *rk, u8 *dst, 24 asmlinkage void sm4_aesni_avx_crypt8(const u32 *rk, u8 *dst, 26 asmlinkage void sm4_aesni_avx_ctr_enc_blk8(const u32 *rk, u8 *dst, 28 asmlinkage void sm4_aesni_avx_cbc_dec_blk8(const u32 *rk, u8 *dst,
|
H A D | sm4-avx.h | 8 typedef void (*sm4_crypt_func)(const u32 *rk, u8 *dst, const u8 *src, u8 *iv);
|
/linux/arch/loongarch/include/asm/ |
H A D | inst.h | 343 unsigned int rk : 5; member 350 unsigned int rk : 5; member 507 u32 larch_insn_gen_or(enum loongarch_gpr rd, enum loongarch_gpr rj, enum loongarch_gpr rk); 705 enum loongarch_gpr rk) \ 710 insn->reg3_format.rk = rk; \ 756 enum loongarch_gpr rk, \ 763 insn->reg3sa2_format.rk = rk; \
|
/linux/Documentation/userspace-api/media/v4l/ |
H A D | metafmt-rkisp1.rst | 3 .. _v4l2-meta-fmt-rk-isp1-params: 5 .. _v4l2-meta-fmt-rk-isp1-stat-3a:
|