Пример #1
0
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);
}
Пример #2
0
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);
}