Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
[linux-drm-fsl-dcu.git] / drivers / crypto / qat / qat_common / qat_crypto.h
index ab8468d11ddbd94cad7363f33a32061507bd5884..d503007b49e6ef3f7499a19836e5f09c1b7de9ae 100644 (file)
@@ -72,12 +72,24 @@ struct qat_crypto_request_buffs {
        struct qat_alg_buf_list *blout;
        dma_addr_t bloutp;
        size_t sz;
+       size_t sz_out;
 };
 
+struct qat_crypto_request;
+
 struct qat_crypto_request {
        struct icp_qat_fw_la_bulk_req req;
-       struct qat_alg_session_ctx *ctx;
-       struct aead_request *areq;
+       union {
+               struct qat_alg_aead_ctx *aead_ctx;
+               struct qat_alg_ablkcipher_ctx *ablkcipher_ctx;
+       };
+       union {
+               struct aead_request *aead_req;
+               struct ablkcipher_request *ablkcipher_req;
+       };
        struct qat_crypto_request_buffs buf;
+       void (*cb)(struct icp_qat_fw_la_resp *resp,
+                  struct qat_crypto_request *req);
 };
+
 #endif