1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2018 Advanced Micro Devices, Inc. All rights reserved.
7 #include <rte_common.h>
8 #include <rte_cryptodev_pmd.h>
9 #include <rte_malloc.h>
11 #include "ccp_pmd_private.h"
14 static const struct rte_cryptodev_capabilities ccp_pmd_capabilities[] = {
15 RTE_CRYPTODEV_END_OF_CAPABILITIES_LIST()
19 ccp_pmd_config(struct rte_cryptodev *dev __rte_unused,
20 struct rte_cryptodev_config *config __rte_unused)
26 ccp_pmd_start(struct rte_cryptodev *dev)
28 return ccp_dev_start(dev);
32 ccp_pmd_stop(struct rte_cryptodev *dev __rte_unused)
38 ccp_pmd_close(struct rte_cryptodev *dev __rte_unused)
44 ccp_pmd_info_get(struct rte_cryptodev *dev,
45 struct rte_cryptodev_info *dev_info)
47 struct ccp_private *internals = dev->data->dev_private;
49 if (dev_info != NULL) {
50 dev_info->driver_id = dev->driver_id;
51 dev_info->feature_flags = dev->feature_flags;
52 dev_info->capabilities = ccp_pmd_capabilities;
53 dev_info->max_nb_queue_pairs = internals->max_nb_qpairs;
54 dev_info->sym.max_nb_sessions = internals->max_nb_sessions;
58 struct rte_cryptodev_ops ccp_ops = {
59 .dev_configure = ccp_pmd_config,
60 .dev_start = ccp_pmd_start,
61 .dev_stop = ccp_pmd_stop,
62 .dev_close = ccp_pmd_close,
67 .dev_infos_get = ccp_pmd_info_get,
69 .queue_pair_setup = NULL,
70 .queue_pair_release = NULL,
71 .queue_pair_start = NULL,
72 .queue_pair_stop = NULL,
73 .queue_pair_count = NULL,
75 .session_get_size = NULL,
76 .session_configure = NULL,
77 .session_clear = NULL,
80 struct rte_cryptodev_ops *ccp_pmd_ops = &ccp_ops;