1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2018 Intel Corporation
7 #include <rte_cryptodev_pmd.h>
8 #include <rte_bus_pci.h>
9 #include "qat_common.h"
12 extern uint8_t cryptodev_qat_driver_id;
14 extern int qat_sym_qp_release(struct rte_cryptodev *dev,
15 uint16_t queue_pair_id);
17 /** private data structure for each QAT device */
18 struct qat_pmd_private {
19 unsigned int max_nb_queue_pairs;
20 /**< Max number of queue pairs supported by device */
21 unsigned int max_nb_sessions;
22 /**< Max number of sessions supported by device */
23 enum qat_device_gen qat_dev_gen;
24 /**< QAT device generation */
25 const struct rte_cryptodev_capabilities *qat_dev_capabilities;
28 int qat_dev_config(struct rte_cryptodev *dev,
29 struct rte_cryptodev_config *config);
30 int qat_dev_start(struct rte_cryptodev *dev);
31 void qat_dev_stop(struct rte_cryptodev *dev);
32 int qat_dev_close(struct rte_cryptodev *dev);
33 void qat_dev_info_get(struct rte_cryptodev *dev,
34 struct rte_cryptodev_info *info);
36 #endif /* _QAT_DEVICE_H_ */