1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(C) 2021 Marvell.
5 #include <rte_cryptodev.h>
6 #include <rte_malloc.h>
7 #include <rte_security.h>
8 #include <rte_security_driver.h>
10 #include "cnxk_cryptodev_capabilities.h"
11 #include "cnxk_cryptodev_sec.h"
13 /* Common security ops */
14 struct rte_security_ops cnxk_sec_ops = {
15 .session_create = NULL,
16 .session_destroy = NULL,
17 .session_get_size = NULL,
18 .set_pkt_metadata = NULL,
20 .capabilities_get = cnxk_crypto_sec_capabilities_get
24 cnxk_crypto_sec_ctx_create(struct rte_cryptodev *cdev)
26 struct rte_security_ctx *ctx;
28 ctx = rte_malloc("cnxk_cpt_dev_sec_ctx",
29 sizeof(struct rte_security_ctx), 0);
36 ctx->ops = &cnxk_sec_ops;
39 cdev->security_ctx = ctx;
45 cnxk_crypto_sec_ctx_destroy(struct rte_cryptodev *cdev)
47 rte_free(cdev->security_ctx);