1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright (C) 2020 Marvell International Ltd.
5 #include <rte_cryptodev.h>
6 #include <rte_malloc.h>
7 #include <rte_security.h>
8 #include <rte_security_driver.h>
10 #include "otx2_cryptodev.h"
11 #include "otx2_cryptodev_capabilities.h"
12 #include "otx2_cryptodev_sec.h"
14 static struct rte_security_ops otx2_crypto_sec_ops = {
15 .session_create = NULL,
16 .session_destroy = NULL,
17 .session_get_size = NULL,
18 .set_pkt_metadata = NULL,
20 .capabilities_get = otx2_crypto_sec_capabilities_get
24 otx2_crypto_sec_ctx_create(struct rte_cryptodev *cdev)
26 struct rte_security_ctx *ctx;
28 ctx = rte_malloc("otx2_cpt_dev_sec_ctx",
29 sizeof(struct rte_security_ctx), 0);
36 ctx->ops = &otx2_crypto_sec_ops;
39 cdev->security_ctx = ctx;
45 otx2_crypto_sec_ctx_destroy(struct rte_cryptodev *cdev)
47 rte_free(cdev->security_ctx);