static void qat_alg_ablkcipher_init_enc(struct qat_alg_ablkcipher_ctx *ctx, int alg, const uint8_t *key, unsigned int keylen, int mode) { struct icp_qat_hw_cipher_algo_blk *enc_cd = ctx->enc_cd; struct icp_qat_fw_la_bulk_req *req = &ctx->enc_fw_req; struct icp_qat_fw_comn_req_hdr_cd_pars *cd_pars = &req->cd_pars; qat_alg_ablkcipher_init_com(ctx, req, enc_cd, key, keylen); cd_pars->u.s.content_desc_addr = ctx->enc_cd_paddr; enc_cd->aes.cipher_config.val = QAT_AES_HW_CONFIG_ENC(alg, mode); }
void qat_alg_ablkcipher_init_dec(struct qat_alg_ablkcipher_cd *cdesc, int alg, const uint8_t *key, unsigned int keylen) { struct icp_qat_hw_cipher_algo_blk *dec_cd = cdesc->cd; struct icp_qat_fw_la_bulk_req *req = &cdesc->fw_req; struct icp_qat_fw_comn_req_hdr_cd_pars *cd_pars = &req->cd_pars; PMD_INIT_FUNC_TRACE(); qat_alg_ablkcipher_init_com(req, dec_cd, key, keylen); cd_pars->u.s.content_desc_addr = cdesc->cd_paddr; dec_cd->aes.cipher_config.val = QAT_AES_HW_CONFIG_CBC_DEC(alg); }