Lines Matching refs:cipher_ctx

732 	struct cryptocop_tfrm_ctx cipher_ctx = {  in cryptocop_setup_dma_list()  local
845 if (cipher_ctx.tcfg != NULL){ in cryptocop_setup_dma_list()
851 cipher_ctx.cbcmode = 0; in cryptocop_setup_dma_list()
852 cipher_ctx.decrypt = 0; in cryptocop_setup_dma_list()
853 cipher_ctx.blocklength = 1; in cryptocop_setup_dma_list()
854 cipher_ctx.ciph_conf = 0; in cryptocop_setup_dma_list()
855 cipher_ctx.unit_no = src_dma; in cryptocop_setup_dma_list()
856 cipher_ctx.tcfg = tcfg; in cryptocop_setup_dma_list()
857 cipher_ctx.tctx = tctx; in cryptocop_setup_dma_list()
863 if (cipher_ctx.tcfg != NULL){ in cryptocop_setup_dma_list()
868 cipher_ctx.tcfg = tcfg; in cryptocop_setup_dma_list()
869 cipher_ctx.tctx = tctx; in cryptocop_setup_dma_list()
870 if (cipher_ctx.tcfg->flags & CRYPTOCOP_DECRYPT){ in cryptocop_setup_dma_list()
871 cipher_ctx.decrypt = 1; in cryptocop_setup_dma_list()
875 cipher_ctx.cbcmode = 0; in cryptocop_setup_dma_list()
878 cipher_ctx.cbcmode = 1; in cryptocop_setup_dma_list()
885 DEBUG(printk("cryptocop_setup_dma_list: cipher_ctx, set CBC mode==%d\n", cipher_ctx.cbcmode)); in cryptocop_setup_dma_list()
888 cipher_ctx.ciph_conf = 0; in cryptocop_setup_dma_list()
889 cipher_ctx.unit_no = src_des; in cryptocop_setup_dma_list()
890 cipher_ctx.blocklength = DES_BLOCK_LENGTH; in cryptocop_setup_dma_list()
893 cipher_ctx.ciph_conf = 1; in cryptocop_setup_dma_list()
894 cipher_ctx.unit_no = src_des; in cryptocop_setup_dma_list()
895 cipher_ctx.blocklength = DES_BLOCK_LENGTH; in cryptocop_setup_dma_list()
898 cipher_ctx.ciph_conf = 2; in cryptocop_setup_dma_list()
899 cipher_ctx.unit_no = src_aes; in cryptocop_setup_dma_list()
900 cipher_ctx.blocklength = AES_BLOCK_LENGTH; in cryptocop_setup_dma_list()
953 if (cipher_ctx.tcfg && (cipher_ctx.tctx->init.alg != cryptocop_alg_mem2mem)){ in cryptocop_setup_dma_list()
956 failed = setup_key_dl_desc(&cipher_ctx, &key_desc, alloc_flag); in cryptocop_setup_dma_list()
966 …if ((cipher_ctx.tctx->init.cipher_mode == cryptocop_cipher_mode_cbc) && (cipher_ctx.tcfg->flags & … in cryptocop_setup_dma_list()
971 failed = setup_cipher_iv_desc(&cipher_ctx, &iv_desc, alloc_flag); in cryptocop_setup_dma_list()
1001 } else if (cipher_ctx.tcfg && (cipher_ctx.tcfg->tid == dcfg->tid)){ in cryptocop_setup_dma_list()
1002 tc = &cipher_ctx; in cryptocop_setup_dma_list()
1052 } else if (cipher_ctx.unit_no == tc->current_src){ in cryptocop_setup_dma_list()
1053 tc->curr_src = &cipher_ctx; in cryptocop_setup_dma_list()
1090 if (cipher_ctx.active && (cipher_ctx.curr_src != NULL) && !cipher_ctx.curr_src->active){ in cryptocop_setup_dma_list()
1091 …DEBUG_API(printk("cryptocop_setup_dma_list: cipher source from inactive unit %d\n", cipher_ctx.cur… in cryptocop_setup_dma_list()
1135 if (cipher_ctx.active) { in cryptocop_setup_dma_list()
1137 assert(cipher_ctx.current_src == src_dma); in cryptocop_setup_dma_list()
1138 cipher_ctx.consumed += desc_len; in cryptocop_setup_dma_list()
1139 cipher_ctx.produced = cipher_ctx.blocklength * (cipher_ctx.consumed / cipher_ctx.blocklength); in cryptocop_setup_dma_list()
1140 …if (cipher_ctx.cbcmode && !(cipher_ctx.tcfg->flags & CRYPTOCOP_EXPLICIT_IV) && cipher_ctx.produced… in cryptocop_setup_dma_list()
1141 cipher_ctx.produced -= cipher_ctx.blocklength; /* Compensate for CBC iv. */ in cryptocop_setup_dma_list()
1143 …ng: consumed=%d, produced=%d, blocklength=%d.\n", cipher_ctx.consumed, cipher_ctx.produced, cipher… in cryptocop_setup_dma_list()
1150 if (cipher_ctx.active) { in cryptocop_setup_dma_list()
1152 if (cipher_ctx.unit_no == src_dma){ in cryptocop_setup_dma_list()
1156 meta_out.ciphsel = cipher_ctx.current_src; in cryptocop_setup_dma_list()
1158 meta_out.ciphconf = cipher_ctx.ciph_conf; in cryptocop_setup_dma_list()
1159 meta_out.cbcmode = cipher_ctx.cbcmode; in cryptocop_setup_dma_list()
1160 meta_out.decrypt = cipher_ctx.decrypt; in cryptocop_setup_dma_list()
1162 if (cipher_ctx.done) ++eop_needed_count; in cryptocop_setup_dma_list()
1224 assert(cipher_ctx.active && cipher_ctx.done); in cryptocop_setup_dma_list()
1226 if (cipher_ctx.unit_no == src_dma){ in cryptocop_setup_dma_list()
1230 ed_mo.ciphsel = cipher_ctx.current_src; in cryptocop_setup_dma_list()
1232 ed_mo.ciphconf = cipher_ctx.ciph_conf; in cryptocop_setup_dma_list()
1233 ed_mo.cbcmode = cipher_ctx.cbcmode; in cryptocop_setup_dma_list()
1234 ed_mo.decrypt = cipher_ctx.decrypt; in cryptocop_setup_dma_list()
1253 if (cipher_ctx.done && cipher_ctx.active) cipher_ctx.active = 0; in cryptocop_setup_dma_list()
1260 if (cipher_ctx.tcfg && (cipher_ctx.active || !cipher_ctx.done)){ in cryptocop_setup_dma_list()
1276 …failed = append_input_descriptors(operation, &current_in_cdesc, &current_out_cdesc, &cipher_ctx, a… in cryptocop_setup_dma_list()
1354 assert(cipher_ctx.pad_descs == NULL); /* The ciphers are never padded. */ in cryptocop_setup_dma_list()