Lines Matching defs:ctx

173  * @ctx:	The location where the computed key will be stored.
185 int aes_expandkey(struct crypto_aes_ctx *ctx, const u8 *in_key,
196 ctx->key_length = key_len;
199 ctx->key_enc[i] = get_unaligned_le32(in_key + i * sizeof(u32));
202 u32 *rki = ctx->key_enc + (i * kwords);
231 ctx->key_dec[0] = ctx->key_enc[key_len + 24];
232 ctx->key_dec[1] = ctx->key_enc[key_len + 25];
233 ctx->key_dec[2] = ctx->key_enc[key_len + 26];
234 ctx->key_dec[3] = ctx->key_enc[key_len + 27];
237 ctx->key_dec[i] = inv_mix_columns(ctx->key_enc[j]);
238 ctx->key_dec[i + 1] = inv_mix_columns(ctx->key_enc[j + 1]);
239 ctx->key_dec[i + 2] = inv_mix_columns(ctx->key_enc[j + 2]);
240 ctx->key_dec[i + 3] = inv_mix_columns(ctx->key_enc[j + 3]);
243 ctx->key_dec[i] = ctx->key_enc[0];
244 ctx->key_dec[i + 1] = ctx->key_enc[1];
245 ctx->key_dec[i + 2] = ctx->key_enc[2];
246 ctx->key_dec[i + 3] = ctx->key_enc[3];
254 * @ctx: Context struct containing the key schedule
258 void aes_encrypt(const struct crypto_aes_ctx *ctx, u8 *out, const u8 *in)
260 const u32 *rkp = ctx->key_enc + 4;
261 int rounds = 6 + ctx->key_length / 4;
265 st0[0] = ctx->key_enc[0] ^ get_unaligned_le32(in);
266 st0[1] = ctx->key_enc[1] ^ get_unaligned_le32(in + 4);
267 st0[2] = ctx->key_enc[2] ^ get_unaligned_le32(in + 8);
268 st0[3] = ctx->key_enc[3] ^ get_unaligned_le32(in + 12);
305 * @ctx: Context struct containing the key schedule
309 void aes_decrypt(const struct crypto_aes_ctx *ctx, u8 *out, const u8 *in)
311 const u32 *rkp = ctx->key_dec + 4;
312 int rounds = 6 + ctx->key_length / 4;
316 st0[0] = ctx->key_dec[0] ^ get_unaligned_le32(in);
317 st0[1] = ctx->key_dec[1] ^ get_unaligned_le32(in + 4);
318 st0[2] = ctx->key_dec[2] ^ get_unaligned_le32(in + 8);
319 st0[3] = ctx->key_dec[3] ^ get_unaligned_le32(in + 12);