Home
last modified time | relevance | path

Searched full:rounds (Results 1 – 25 of 223) sorted by relevance

123456789

/openbmc/linux/arch/arm64/crypto/
H A Daes-ce.S28 .macro load_round_keys, rounds, rk
29 cmp \rounds, #12
40 .macro enc_prepare, rounds, rk, temp
42 load_round_keys \rounds, \temp
46 .macro enc_switch_key, rounds, rk, temp
48 load_round_keys \rounds, \temp
52 .macro dec_prepare, rounds, rk, temp
54 load_round_keys \rounds, \temp
76 /* up to 5 interleaved encryption rounds with the same round key */
85 /* up to 5 interleaved final rounds */
[all …]
H A Daes-neonbs-glue.c26 asmlinkage void aesbs_convert_key(u8 out[], u32 const rk[], int rounds);
29 int rounds, int blocks);
31 int rounds, int blocks);
34 int rounds, int blocks, u8 iv[]);
37 int rounds, int blocks, u8 iv[]);
40 int rounds, int blocks, u8 iv[]);
42 int rounds, int blocks, u8 iv[]);
46 int rounds, int blocks);
48 int rounds, int blocks, u8 iv[]);
50 int rounds, int bytes, u8 ctr[]);
[all …]
H A Daes-glue.c78 int rounds, int blocks);
80 int rounds, int blocks);
83 int rounds, int blocks, u8 iv[]);
85 int rounds, int blocks, u8 iv[]);
88 int rounds, int bytes, u8 const iv[]);
90 int rounds, int bytes, u8 const iv[]);
93 int rounds, int bytes, u8 ctr[]);
96 int rounds, int bytes, u8 ctr[], int byte_ctr);
99 int rounds, int bytes, u32 const rk2[], u8 iv[],
102 int rounds, int bytes, u32 const rk2[], u8 iv[],
[all …]
H A Daes-cipher-glue.c12 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);
18 int rounds = 6 + ctx->key_length / 4; in aes_arm64_encrypt() local
20 __aes_arm64_encrypt(ctx->key_enc, out, in, rounds); in aes_arm64_encrypt()
26 int rounds = 6 + ctx->key_length / 4; in aes_arm64_decrypt() local
28 __aes_arm64_decrypt(ctx->key_dec, out, in, rounds); in aes_arm64_decrypt()
H A Daes-ce-glue.c27 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);
37 * # of rounds specified by AES: in num_rounds()
38 * 128 bit key 10 rounds in num_rounds()
39 * 192 bit key 12 rounds in num_rounds()
40 * 256 bit key 14 rounds in num_rounds()
41 * => n byte key => 6 + (n/4) rounds in num_rounds()
H A Daes-ce-ccm-glue.c21 * # of rounds specified by AES: in num_rounds()
22 * 128 bit key 10 rounds in num_rounds()
23 * 192 bit key 12 rounds in num_rounds()
24 * 256 bit key 14 rounds in num_rounds()
25 * => n byte key => 6 + (n/4) rounds in num_rounds()
31 u32 macp, u32 const rk[], u32 rounds);
34 u32 const rk[], u32 rounds, u8 mac[],
38 u32 const rk[], u32 rounds, u8 mac[],
42 u32 rounds);
H A Daes-neon.S98 .macro do_block, enc, in, rounds, rk, rkp, i
101 mov \i, \rounds
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
205 .macro do_block_4x, enc, in0, in1, in2, in3, rounds, rk, rkp, i
208 mov \i, \rounds
231 .macro encrypt_block4x, in0, in1, in2, in3, rounds, rk, rkp, i
232 do_block_4x 1, \in0, \in1, \in2, \in3, \rounds, \rk, \rkp, \i
[all …]
H A Daes-ce-ccm-core.S16 * u32 macp, u8 const rk[], u32 rounds);
35 sub w7, w5, #2 /* modified # of rounds */
87 * u32 rounds);
93 sub w3, w3, #2 /* modified # of rounds */
136 sub w7, w4, #2 /* get modified # of rounds */
146 2: /* inner loop: 3 rounds, 2x interleaved */
209 * u8 const rk[], u32 rounds, u8 mac[],
212 * u8 const rk[], u32 rounds, u8 mac[],
/openbmc/linux/tools/power/cpupower/bench/
H A Dbenchmark.c24 * compute how many rounds of calculation we should do
29 * @retval rounds of calculation
37 unsigned int rounds = 0; in calculate_timespace() local
43 /* get the initial calculation time for a specific number of rounds */ in calculate_timespace()
45 ROUNDS(estimated); in calculate_timespace()
53 rounds = (unsigned int)(load * estimated / timed); in calculate_timespace()
54 dprintf("calibrating with %u rounds\n", rounds); in calculate_timespace()
56 ROUNDS(rounds); in calculate_timespace()
60 estimated = rounds; in calculate_timespace()
91 for (_round = 1; _round <= config->rounds; _round++) in start_benchmark()
[all …]
H A Dmain.c28 {"rounds", 1, 0, 'r'},
51 printf(" -r, --rounds<int>\t\t\tload/sleep rounds\n"); in usage()
126 sscanf(optarg, "%u", &config->rounds); in main()
127 dprintf("user rounds -> %s\n", optarg); in main()
166 "rounds=%u\n\t" in main()
174 config->rounds, in main()
/openbmc/linux/arch/x86/crypto/
H A Dsha1_ni_asm.S86 * The indented lines in the loop are instructions related to rounds processing.
115 /* Save hash values for addition after rounds */
119 /* Rounds 0-3 */
126 /* Rounds 4-7 */
134 /* Rounds 8-11 */
143 /* Rounds 12-15 */
153 /* Rounds 16-19 */
161 /* Rounds 20-23 */
169 /* Rounds 24-27 */
177 /* Rounds 28-31 */
[all …]
H A Dsha256_ni_asm.S89 * The indented lines in the loop are instructions related to rounds processing.
124 /* Save hash values for addition after rounds */
128 /* Rounds 0-3 */
137 /* Rounds 4-7 */
147 /* Rounds 8-11 */
157 /* Rounds 12-15 */
171 /* Rounds 16-19 */
183 /* Rounds 20-23 */
195 /* Rounds 24-27 */
207 /* Rounds 28-31 */
[all …]
H A Dsha1_avx2_x86_64_asm.S201 /* message scheduling pre-compute for rounds 0-15 */
205 * 1 vector iteration per 8 rounds
224 * message scheduling pre-compute for rounds 16-31
229 * "brute force" vectorization for rounds 16-31 only
235 * 1 vector iteration per 8 rounds
277 * 1 vector iteration per 8 rounds
459 * macro implements 80 rounds of SHA-1, for multiple blocks with s/w pipelining
503 * rounds: 0,2,4,6,8
512 * rounds:
529 * rounds
[all …]
/openbmc/linux/arch/powerpc/crypto/
H A Daes-spe-glue.c44 u32 rounds; member
51 u32 rounds; member
54 extern void ppc_encrypt_aes(u8 *out, const u8 *in, u32 *key_enc, u32 rounds);
55 extern void ppc_decrypt_aes(u8 *out, const u8 *in, u32 *key_dec, u32 rounds);
56 extern void ppc_encrypt_ecb(u8 *out, const u8 *in, u32 *key_enc, u32 rounds,
58 extern void ppc_decrypt_ecb(u8 *out, const u8 *in, u32 *key_dec, u32 rounds,
60 extern void ppc_encrypt_cbc(u8 *out, const u8 *in, u32 *key_enc, u32 rounds,
62 extern void ppc_decrypt_cbc(u8 *out, const u8 *in, u32 *key_dec, u32 rounds,
64 extern void ppc_crypt_ctr (u8 *out, const u8 *in, u32 *key_enc, u32 rounds,
66 extern void ppc_encrypt_xts(u8 *out, const u8 *in, u32 *key_enc, u32 rounds,
[all …]
H A Daesp10-ppc.pl120 my ($inp,$bits,$out,$ptr,$cnt,$rounds)=map("r$_",(3..8));
261 li $rounds,10
335 li $rounds,12
343 li $rounds,14
397 stw $rounds,0($out)
417 slwi $cnt,$rounds,4
419 srwi $rounds,$rounds,1
421 mtctr $rounds
459 my ($inp,$out,$key,$rounds,$idx)=map("r$_",(3..7));
463 lwz $rounds,240($key)
[all …]
/openbmc/qemu/tests/tcg/multiarch/
H A Dtest-aes-main.c.inc40 static const Round rounds[] = {
128 int i, n = sizeof(rounds) / sizeof(Round);
132 if (test_SB_SR(t.b, rounds[i].start.b)) {
133 verify(&rounds[i].after_sr, &t, "SB+SR");
138 if (test_MC(t.b, rounds[i].after_sr.b)) {
139 verify(&rounds[i].after_mc, &t, "MC");
145 if (test_SB_SR_MC_AK(t.b, rounds[i].start.b, rounds[i].round_key.b)) {
146 verify(&rounds[i + 1].start, &t, "SB+SR+MC+AK");
151 if (test_ISB_ISR(t.b, rounds[i].after_sr.b)) {
152 verify(&rounds[i].start, &t, "ISB+ISR");
[all …]
/openbmc/linux/arch/arm/crypto/
H A Daes-neonbs-glue.c29 asmlinkage void aesbs_convert_key(u8 out[], u32 const rk[], int rounds);
32 int rounds, int blocks);
34 int rounds, int blocks);
37 int rounds, int blocks, u8 iv[]);
40 int rounds, int blocks, u8 ctr[]);
43 int rounds, int blocks, u8 iv[], int);
45 int rounds, int blocks, u8 iv[], int);
48 int rounds; member
79 ctx->rounds = 6 + key_len / 4; in aesbs_setkey()
82 aesbs_convert_key(ctx->rk, rk.key_enc, ctx->rounds); in aesbs_setkey()
[all …]
H A Daes-cipher-glue.c13 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);
19 int rounds = 6 + ctx->key_length / 4; in aes_arm_encrypt() local
21 __aes_arm_encrypt(ctx->key_enc, rounds, in, out); in aes_arm_encrypt()
27 int rounds = 6 + ctx->key_length / 4; in aes_arm_decrypt() local
29 __aes_arm_decrypt(ctx->key_dec, rounds, in, out); in aes_arm_decrypt()
H A Daes-ce-glue.c30 int rounds, int blocks);
32 int rounds, int blocks);
35 int rounds, int blocks, u8 iv[]);
37 int rounds, int blocks, u8 iv[]);
39 int rounds, int bytes, u8 const iv[]);
41 int rounds, int bytes, u8 const iv[]);
44 int rounds, int blocks, u8 ctr[]);
47 int rounds, int bytes, u8 iv[],
50 int rounds, int bytes, u8 iv[],
60 * # of rounds specified by AES: in num_rounds()
[all …]
H A Daes-cipher-core.S17 rounds .req r1
146 tst rounds, #2
152 1: subs rounds, rounds, #4
171 pop {rounds} // oldcpsr
172 \round r4, r5, r6, r7, r8, r9, r10, r11, \bsz, b, rounds
H A Daes-ce-core.S110 blo 0f @ AES-128: 10 rounds
113 beq 1f @ AES-192: 12 rounds
135 * r3 : number of rounds
162 .macro prepare_key, rk, rounds argument
163 add ip, \rk, \rounds, lsl #4
169 * aes_ecb_encrypt(u8 out[], u8 const in[], u32 const rk[], int rounds,
171 * aes_ecb_decrypt(u8 out[], u8 const in[], u32 const rk[], int rounds,
227 * aes_cbc_encrypt(u8 out[], u8 const in[], u32 const rk[], int rounds,
229 * aes_cbc_decrypt(u8 out[], u8 const in[], u32 const rk[], int rounds,
291 * int rounds, int bytes, u8 const iv[])
[all …]
H A Daes-neonbs-core.S24 rounds .req ip
432 * void aesbs_convert_key(u8 out[], u32 const rk[], int rounds)
507 sub rounds, rounds, #1
521 subs rounds, rounds, #1
551 add bskey, bskey, rounds, lsl #7
576 sub rounds, rounds, #1
590 subs rounds, rounds, #1
618 * aesbs_ecb_encrypt(u8 out[], u8 const in[], u8 const rk[], int rounds,
620 * aesbs_ecb_decrypt(u8 out[], u8 const in[], u8 const rk[], int rounds,
643 mov rounds, r3
[all …]
/openbmc/linux/crypto/
H A Daria_generic.c155 ctx->dec_key[0][i] = ctx->enc_key[ctx->rounds][i]; in aria_set_decrypt_key()
156 ctx->dec_key[ctx->rounds][i] = ctx->enc_key[0][i]; in aria_set_decrypt_key()
159 for (i = 1; i < ctx->rounds; i++) { in aria_set_decrypt_key()
160 ctx->dec_key[i][0] = aria_m(ctx->enc_key[ctx->rounds - i][0]); in aria_set_decrypt_key()
161 ctx->dec_key[i][1] = aria_m(ctx->enc_key[ctx->rounds - i][1]); in aria_set_decrypt_key()
162 ctx->dec_key[i][2] = aria_m(ctx->enc_key[ctx->rounds - i][2]); in aria_set_decrypt_key()
163 ctx->dec_key[i][3] = aria_m(ctx->enc_key[ctx->rounds - i][3]); in aria_set_decrypt_key()
183 BUILD_BUG_ON(sizeof(int) != sizeof(ctx->rounds)); in aria_set_key()
186 ctx->rounds = (key_len + 32) / 4; in aria_set_key()
201 int rounds, rkidx = 0; in __aria_crypt() local
[all …]
/openbmc/linux/drivers/crypto/vmx/
H A Daesp8-ppc.pl120 my ($inp,$bits,$out,$ptr,$cnt,$rounds)=map("r$_",(3..8));
261 li $rounds,10
335 li $rounds,12
343 li $rounds,14
397 stw $rounds,0($out)
417 slwi $cnt,$rounds,4
419 srwi $rounds,$rounds,1
421 mtctr $rounds
459 my ($inp,$out,$key,$rounds,$idx)=map("r$_",(3..7));
463 lwz $rounds,240($key)
[all …]
/openbmc/openbmc-test-automation/extended/
H A Dtest_bmc_reset_loop.robot32 # Fails immediately if any of the execution rounds fail and
42 # Fails immediately if any of the execution rounds fail and
52 # Fails immediately if any of the execution rounds fail and
62 # Fails immediately if any of the execution rounds fail and

123456789