crypto/virtio: add virtio crypto PMD
[dpdk.git] / drivers / crypto / virtio / virtio_cryptodev.c
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2018 HUAWEI TECHNOLOGIES CO., LTD.
3  */
4 #include <rte_pci.h>
5 #include <rte_bus_pci.h>
6 #include <rte_cryptodev_pmd.h>
7
8 #include "virtio_cryptodev.h"
9
10 uint8_t cryptodev_virtio_driver_id;
11
12 static int
13 crypto_virtio_pci_probe(
14         struct rte_pci_driver *pci_drv __rte_unused,
15         struct rte_pci_device *pci_dev __rte_unused)
16 {
17         return 0;
18 }
19
20 static int
21 crypto_virtio_pci_remove(
22         struct rte_pci_device *pci_dev __rte_unused)
23 {
24         return 0;
25 }
26
27 static struct rte_pci_driver rte_virtio_crypto_driver = {
28         .probe = crypto_virtio_pci_probe,
29         .remove = crypto_virtio_pci_remove
30 };
31
32 static struct cryptodev_driver virtio_crypto_drv;
33
34 RTE_PMD_REGISTER_PCI(CRYPTODEV_NAME_VIRTIO_PMD, rte_virtio_crypto_driver);
35 RTE_PMD_REGISTER_CRYPTO_DRIVER(virtio_crypto_drv,
36         rte_virtio_crypto_driver.driver,
37         cryptodev_virtio_driver_id);