crypto/ccp: add AMD ccp skeleton PMD
[dpdk.git] / drivers / crypto / ccp / rte_ccp_pmd.c
1 /*   SPDX-License-Identifier: BSD-3-Clause
2  *   Copyright(c) 2018 Advanced Micro Devices, Inc. All rights reserved.
3  */
4
5 #include <rte_bus_vdev.h>
6 #include <rte_cryptodev.h>
7 #include <rte_cryptodev_pmd.h>
8
9 uint8_t ccp_cryptodev_driver_id;
10
11 /** Remove ccp pmd */
12 static int
13 cryptodev_ccp_remove(struct rte_vdev_device *dev __rte_unused)
14 {
15         return 0;
16 }
17
18 /** Probe ccp pmd */
19 static int
20 cryptodev_ccp_probe(struct rte_vdev_device *vdev __rte_unused)
21 {
22         return 0;
23 }
24
25 static struct rte_vdev_driver cryptodev_ccp_pmd_drv = {
26         .probe = cryptodev_ccp_probe,
27         .remove = cryptodev_ccp_remove
28 };
29
30 static struct cryptodev_driver ccp_crypto_drv;
31
32 RTE_PMD_REGISTER_VDEV(CRYPTODEV_NAME_CCP_PMD, cryptodev_ccp_pmd_drv);
33 RTE_PMD_REGISTER_PARAM_STRING(CRYPTODEV_NAME_CCP_PMD,
34         "max_nb_queue_pairs=<int> max_nb_sessions=<int> socket_id=<int>");
35 RTE_PMD_REGISTER_CRYPTO_DRIVER(ccp_crypto_drv, cryptodev_ccp_pmd_drv.driver,
36                                ccp_cryptodev_driver_id);