• Home
  • Raw
  • Download

Lines Matching refs:op

72 geode_aes_crypt(struct geode_aes_op *op)  in geode_aes_crypt()  argument
78 if (op->len == 0) in geode_aes_crypt()
88 if (op->dir == AES_DIR_ENCRYPT) in geode_aes_crypt()
95 if (op->mode == AES_MODE_CBC) { in geode_aes_crypt()
97 _writefield(AES_WRITEIV0_REG, op->iv); in geode_aes_crypt()
100 if (!(op->flags & AES_FLAGS_HIDDENKEY)) { in geode_aes_crypt()
102 _writefield(AES_WRITEKEY0_REG, op->key); in geode_aes_crypt()
105 ret = do_crypt(op->src, op->dst, op->len, flags); in geode_aes_crypt()
108 if (op->mode == AES_MODE_CBC) in geode_aes_crypt()
109 _readfield(AES_WRITEIV0_REG, op->iv); in geode_aes_crypt()
113 return op->len; in geode_aes_crypt()
121 struct geode_aes_op *op = crypto_tfm_ctx(tfm); in geode_setkey_cip() local
124 op->keylen = len; in geode_setkey_cip()
127 memcpy(op->key, key, len); in geode_setkey_cip()
140 op->fallback.cip->base.crt_flags &= ~CRYPTO_TFM_REQ_MASK; in geode_setkey_cip()
141 op->fallback.cip->base.crt_flags |= (tfm->crt_flags & CRYPTO_TFM_REQ_MASK); in geode_setkey_cip()
143 ret = crypto_cipher_setkey(op->fallback.cip, key, len); in geode_setkey_cip()
146 tfm->crt_flags |= (op->fallback.cip->base.crt_flags & CRYPTO_TFM_RES_MASK); in geode_setkey_cip()
154 struct geode_aes_op *op = crypto_tfm_ctx(tfm); in geode_setkey_blk() local
157 op->keylen = len; in geode_setkey_blk()
160 memcpy(op->key, key, len); in geode_setkey_blk()
173 op->fallback.blk->base.crt_flags &= ~CRYPTO_TFM_REQ_MASK; in geode_setkey_blk()
174 op->fallback.blk->base.crt_flags |= (tfm->crt_flags & CRYPTO_TFM_REQ_MASK); in geode_setkey_blk()
176 ret = crypto_blkcipher_setkey(op->fallback.blk, key, len); in geode_setkey_blk()
179 tfm->crt_flags |= (op->fallback.blk->base.crt_flags & CRYPTO_TFM_RES_MASK); in geode_setkey_blk()
190 struct geode_aes_op *op = crypto_blkcipher_ctx(desc->tfm); in fallback_blk_dec() local
193 desc->tfm = op->fallback.blk; in fallback_blk_dec()
206 struct geode_aes_op *op = crypto_blkcipher_ctx(desc->tfm); in fallback_blk_enc() local
209 desc->tfm = op->fallback.blk; in fallback_blk_enc()
220 struct geode_aes_op *op = crypto_tfm_ctx(tfm); in geode_encrypt() local
222 if (unlikely(op->keylen != AES_KEYSIZE_128)) { in geode_encrypt()
223 crypto_cipher_encrypt_one(op->fallback.cip, out, in); in geode_encrypt()
227 op->src = (void *) in; in geode_encrypt()
228 op->dst = (void *) out; in geode_encrypt()
229 op->mode = AES_MODE_ECB; in geode_encrypt()
230 op->flags = 0; in geode_encrypt()
231 op->len = AES_BLOCK_SIZE; in geode_encrypt()
232 op->dir = AES_DIR_ENCRYPT; in geode_encrypt()
234 geode_aes_crypt(op); in geode_encrypt()
241 struct geode_aes_op *op = crypto_tfm_ctx(tfm); in geode_decrypt() local
243 if (unlikely(op->keylen != AES_KEYSIZE_128)) { in geode_decrypt()
244 crypto_cipher_decrypt_one(op->fallback.cip, out, in); in geode_decrypt()
248 op->src = (void *) in; in geode_decrypt()
249 op->dst = (void *) out; in geode_decrypt()
250 op->mode = AES_MODE_ECB; in geode_decrypt()
251 op->flags = 0; in geode_decrypt()
252 op->len = AES_BLOCK_SIZE; in geode_decrypt()
253 op->dir = AES_DIR_DECRYPT; in geode_decrypt()
255 geode_aes_crypt(op); in geode_decrypt()
261 struct geode_aes_op *op = crypto_tfm_ctx(tfm); in fallback_init_cip() local
263 op->fallback.cip = crypto_alloc_cipher(name, 0, in fallback_init_cip()
266 if (IS_ERR(op->fallback.cip)) { in fallback_init_cip()
268 return PTR_ERR(op->fallback.cip); in fallback_init_cip()
276 struct geode_aes_op *op = crypto_tfm_ctx(tfm); in fallback_exit_cip() local
278 crypto_free_cipher(op->fallback.cip); in fallback_exit_cip()
279 op->fallback.cip = NULL; in fallback_exit_cip()
310 struct geode_aes_op *op = crypto_blkcipher_ctx(desc->tfm); in geode_cbc_decrypt() local
314 if (unlikely(op->keylen != AES_KEYSIZE_128)) in geode_cbc_decrypt()
319 op->iv = walk.iv; in geode_cbc_decrypt()
322 op->src = walk.src.virt.addr, in geode_cbc_decrypt()
323 op->dst = walk.dst.virt.addr; in geode_cbc_decrypt()
324 op->mode = AES_MODE_CBC; in geode_cbc_decrypt()
325 op->len = nbytes - (nbytes % AES_BLOCK_SIZE); in geode_cbc_decrypt()
326 op->dir = AES_DIR_DECRYPT; in geode_cbc_decrypt()
328 ret = geode_aes_crypt(op); in geode_cbc_decrypt()
342 struct geode_aes_op *op = crypto_blkcipher_ctx(desc->tfm); in geode_cbc_encrypt() local
346 if (unlikely(op->keylen != AES_KEYSIZE_128)) in geode_cbc_encrypt()
351 op->iv = walk.iv; in geode_cbc_encrypt()
354 op->src = walk.src.virt.addr, in geode_cbc_encrypt()
355 op->dst = walk.dst.virt.addr; in geode_cbc_encrypt()
356 op->mode = AES_MODE_CBC; in geode_cbc_encrypt()
357 op->len = nbytes - (nbytes % AES_BLOCK_SIZE); in geode_cbc_encrypt()
358 op->dir = AES_DIR_ENCRYPT; in geode_cbc_encrypt()
360 ret = geode_aes_crypt(op); in geode_cbc_encrypt()
371 struct geode_aes_op *op = crypto_tfm_ctx(tfm); in fallback_init_blk() local
373 op->fallback.blk = crypto_alloc_blkcipher(name, 0, in fallback_init_blk()
376 if (IS_ERR(op->fallback.blk)) { in fallback_init_blk()
378 return PTR_ERR(op->fallback.blk); in fallback_init_blk()
386 struct geode_aes_op *op = crypto_tfm_ctx(tfm); in fallback_exit_blk() local
388 crypto_free_blkcipher(op->fallback.blk); in fallback_exit_blk()
389 op->fallback.blk = NULL; in fallback_exit_blk()
423 struct geode_aes_op *op = crypto_blkcipher_ctx(desc->tfm); in geode_ecb_decrypt() local
427 if (unlikely(op->keylen != AES_KEYSIZE_128)) in geode_ecb_decrypt()
434 op->src = walk.src.virt.addr, in geode_ecb_decrypt()
435 op->dst = walk.dst.virt.addr; in geode_ecb_decrypt()
436 op->mode = AES_MODE_ECB; in geode_ecb_decrypt()
437 op->len = nbytes - (nbytes % AES_BLOCK_SIZE); in geode_ecb_decrypt()
438 op->dir = AES_DIR_DECRYPT; in geode_ecb_decrypt()
440 ret = geode_aes_crypt(op); in geode_ecb_decrypt()
453 struct geode_aes_op *op = crypto_blkcipher_ctx(desc->tfm); in geode_ecb_encrypt() local
457 if (unlikely(op->keylen != AES_KEYSIZE_128)) in geode_ecb_encrypt()
464 op->src = walk.src.virt.addr, in geode_ecb_encrypt()
465 op->dst = walk.dst.virt.addr; in geode_ecb_encrypt()
466 op->mode = AES_MODE_ECB; in geode_ecb_encrypt()
467 op->len = nbytes - (nbytes % AES_BLOCK_SIZE); in geode_ecb_encrypt()
468 op->dir = AES_DIR_ENCRYPT; in geode_ecb_encrypt()
470 ret = geode_aes_crypt(op); in geode_ecb_encrypt()