dffd5f369ad2e26a9daceb7cf4b338b7d8f594a4
[dpdk.git] / drivers / crypto / qat / qat_sym.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2015-2018 Intel Corporation
3  */
4
5 #ifndef _QAT_SYM_H_
6 #define _QAT_SYM_H_
7
8 #include <rte_cryptodev_pmd.h>
9
10 #include "qat_common.h"
11
12 struct qat_sym_session;
13
14 struct qat_sym_op_cookie {
15         struct qat_sgl qat_sgl_src;
16         struct qat_sgl qat_sgl_dst;
17         phys_addr_t qat_sgl_src_phys_addr;
18         phys_addr_t qat_sgl_dst_phys_addr;
19 };
20
21 int
22 qat_sym_build_request(void *in_op, uint8_t *out_msg,
23                 void *op_cookie, enum qat_device_gen qat_dev_gen);
24 int
25 qat_sym_process_response(void **op, uint8_t *resp);
26
27 #endif /* _QAT_SYM_H_ */