similarity index 100%
rename from drivers/crypto/dpaa2_sec/hw/compat.h
rename to drivers/common/dpaax/caamflib/compat.h
similarity index 99%
rename from drivers/crypto/dpaa2_sec/hw/desc.h
rename to drivers/common/dpaax/caamflib/desc.h
@@ -13,9 +13,9 @@
#ifndef __RTA_DESC_H__
#define __RTA_DESC_H__
-/* hw/compat.h is not delivered in kernel */
+/* compat.h is not delivered in kernel */
#ifndef __KERNEL__
-#include "hw/compat.h"
+#include "compat.h"
#endif
/* Max size of any SEC descriptor in 32-bit words, inclusive of header */
similarity index 99%
rename from drivers/crypto/dpaa2_sec/hw/desc/algo.h
rename to drivers/common/dpaax/caamflib/desc/algo.h
@@ -8,7 +8,7 @@
#ifndef __DESC_ALGO_H__
#define __DESC_ALGO_H__
-#include "hw/rta.h"
+#include "rta.h"
#include "common.h"
/**
similarity index 99%
rename from drivers/crypto/dpaa2_sec/hw/desc/common.h
rename to drivers/common/dpaax/caamflib/desc/common.h
@@ -8,7 +8,7 @@
#ifndef __DESC_COMMON_H__
#define __DESC_COMMON_H__
-#include "hw/rta.h"
+#include "rta.h"
/**
* DOC: Shared Descriptor Constructors - shared structures
similarity index 99%
rename from drivers/crypto/dpaa2_sec/hw/desc/ipsec.h
rename to drivers/common/dpaax/caamflib/desc/ipsec.h
@@ -8,7 +8,7 @@
#ifndef __DESC_IPSEC_H__
#define __DESC_IPSEC_H__
-#include "hw/rta.h"
+#include "rta.h"
#include "common.h"
/**
similarity index 99%
rename from drivers/crypto/dpaa2_sec/hw/desc/pdcp.h
rename to drivers/common/dpaax/caamflib/desc/pdcp.h
@@ -5,7 +5,7 @@
#ifndef __DESC_PDCP_H__
#define __DESC_PDCP_H__
-#include "hw/rta.h"
+#include "rta.h"
#include "common.h"
/**
similarity index 100%
rename from drivers/crypto/dpaa2_sec/hw/rta.h
rename to drivers/common/dpaax/caamflib/rta.h
similarity index 100%
rename from drivers/crypto/dpaa2_sec/hw/rta/fifo_load_store_cmd.h
rename to drivers/common/dpaax/caamflib/rta/fifo_load_store_cmd.h
similarity index 100%
rename from drivers/crypto/dpaa2_sec/hw/rta/header_cmd.h
rename to drivers/common/dpaax/caamflib/rta/header_cmd.h
similarity index 100%
rename from drivers/crypto/dpaa2_sec/hw/rta/jump_cmd.h
rename to drivers/common/dpaax/caamflib/rta/jump_cmd.h
similarity index 100%
rename from drivers/crypto/dpaa2_sec/hw/rta/key_cmd.h
rename to drivers/common/dpaax/caamflib/rta/key_cmd.h
similarity index 100%
rename from drivers/crypto/dpaa2_sec/hw/rta/load_cmd.h
rename to drivers/common/dpaax/caamflib/rta/load_cmd.h
similarity index 100%
rename from drivers/crypto/dpaa2_sec/hw/rta/math_cmd.h
rename to drivers/common/dpaax/caamflib/rta/math_cmd.h
similarity index 100%
rename from drivers/crypto/dpaa2_sec/hw/rta/move_cmd.h
rename to drivers/common/dpaax/caamflib/rta/move_cmd.h
similarity index 100%
rename from drivers/crypto/dpaa2_sec/hw/rta/nfifo_cmd.h
rename to drivers/common/dpaax/caamflib/rta/nfifo_cmd.h
similarity index 100%
rename from drivers/crypto/dpaa2_sec/hw/rta/operation_cmd.h
rename to drivers/common/dpaax/caamflib/rta/operation_cmd.h
similarity index 100%
rename from drivers/crypto/dpaa2_sec/hw/rta/protocol_cmd.h
rename to drivers/common/dpaax/caamflib/rta/protocol_cmd.h
similarity index 99%
rename from drivers/crypto/dpaa2_sec/hw/rta/sec_run_time_asm.h
rename to drivers/common/dpaax/caamflib/rta/sec_run_time_asm.h
@@ -8,11 +8,11 @@
#ifndef __RTA_SEC_RUN_TIME_ASM_H__
#define __RTA_SEC_RUN_TIME_ASM_H__
-#include "hw/desc.h"
+#include "desc.h"
/* hw/compat.h is not delivered in kernel */
#ifndef __KERNEL__
-#include "hw/compat.h"
+#include "compat.h"
#endif
/**
similarity index 100%
rename from drivers/crypto/dpaa2_sec/hw/rta/seq_in_out_ptr_cmd.h
rename to drivers/common/dpaax/caamflib/rta/seq_in_out_ptr_cmd.h
similarity index 100%
rename from drivers/crypto/dpaa2_sec/hw/rta/signature_cmd.h
rename to drivers/common/dpaax/caamflib/rta/signature_cmd.h
similarity index 100%
rename from drivers/crypto/dpaa2_sec/hw/rta/store_cmd.h
rename to drivers/common/dpaax/caamflib/rta/store_cmd.h
@@ -17,9 +17,8 @@ CFLAGS += -O3
CFLAGS += $(WERROR_FLAGS)
CFLAGS += -I$(RTE_SDK)/drivers/bus/dpaa/include
+CFLAGS += -I$(RTE_SDK)/drivers/common/dpaax/caamflib/
CFLAGS += -I$(RTE_SDK)/drivers/crypto/caam_jr
-#sharing the hw flib headers from dpaa2_sec pmd
-CFLAGS += -I$(RTE_SDK)/drivers/crypto/dpaa2_sec/
CFLAGS += -I$(RTE_SDK)/lib/librte_eal/common/include
# versioning export map
@@ -25,8 +25,8 @@
#include <caam_jr_log.h>
/* RTA header files */
-#include <hw/desc/common.h>
-#include <hw/desc/algo.h>
+#include <desc/common.h>
+#include <desc/algo.h>
#include <of.h>
#define CAAM_JR_DBG 0
@@ -16,11 +16,6 @@
#include <caam_jr_pvt.h>
#include <caam_jr_log.h>
-/* RTA header files */
-#include <hw/desc/common.h>
-#include <hw/desc/algo.h>
-#include <hw/desc/ipsec.h>
-
/* Used to retry resetting a job ring in SEC hardware. */
#define SEC_TIMEOUT 100000
@@ -5,7 +5,7 @@
#ifndef CAAM_JR_PVT_H
#define CAAM_JR_PVT_H
-#include <hw/desc/ipsec.h>
+#include <desc/ipsec.h>
/* NXP CAAM JR PMD device name */
@@ -23,11 +23,6 @@
#include <caam_jr_pvt.h>
#include <caam_jr_log.h>
-/* RTA header files */
-#include <hw/desc/common.h>
-#include <hw/desc/algo.h>
-#include <hw/desc/ipsec.h>
-
/* Prefix path to sysfs directory where UIO device attributes are exported.
* Path for UIO device X is /sys/class/uio/uioX
*/
@@ -14,5 +14,5 @@ sources = files('caam_jr_capabilities.c',
allow_experimental_apis = true
-includes += include_directories('../dpaa2_sec/')
includes += include_directories('../../bus/dpaa/include/')
+includes += include_directories('../../common/dpaax/caamflib/')
@@ -20,6 +20,7 @@ CFLAGS += -Wno-implicit-fallthrough
endif
endif
+CFLAGS += -I$(RTE_SDK)/drivers/common/dpaax/caamflib
CFLAGS += -I$(RTE_SDK)/drivers/crypto/dpaa2_sec/
CFLAGS += -I$(RTE_SDK)/drivers/crypto/dpaa2_sec/mc
CFLAGS += -I$(RTE_SDK)/drivers/bus/fslmc/
@@ -36,9 +36,9 @@
typedef uint64_t dma_addr_t;
/* RTA header files */
-#include <hw/desc/ipsec.h>
-#include <hw/desc/pdcp.h>
-#include <hw/desc/algo.h>
+#include <desc/ipsec.h>
+#include <desc/pdcp.h>
+#include <desc/algo.h>
/* Minimum job descriptor consists of a oneword job descriptor HEADER and
* a pointer to the shared descriptor
@@ -14,4 +14,4 @@ sources = files('dpaa2_sec_dpseci.c',
allow_experimental_apis = true
-includes += include_directories('mc', 'hw')
+includes += include_directories('mc', '../../common/dpaax/caamflib')
@@ -17,8 +17,7 @@ CFLAGS += $(WERROR_FLAGS)
CFLAGS += -I$(RTE_SDK)/drivers/bus/dpaa
CFLAGS += -I$(RTE_SDK)/drivers/bus/dpaa/include
CFLAGS += -I$(RTE_SDK)/drivers/crypto/dpaa_sec/
-#sharing the hw flib headers from dpaa2_sec pmd
-CFLAGS += -I$(RTE_SDK)/drivers/crypto/dpaa2_sec/
+CFLAGS += -I$(RTE_SDK)/drivers/common/dpaax/caamflib/
CFLAGS += -I$(RTE_SDK)/lib/librte_eal/common/include
LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring
LDLIBS += -lrte_cryptodev
@@ -30,10 +30,10 @@
#include <of.h>
/* RTA header files */
-#include <hw/desc/common.h>
-#include <hw/desc/algo.h>
-#include <hw/desc/ipsec.h>
-#include <hw/desc/pdcp.h>
+#include <desc/common.h>
+#include <desc/algo.h>
+#include <desc/ipsec.h>
+#include <desc/pdcp.h>
#include <rte_dpaa_bus.h>
#include <dpaa_sec.h>
@@ -11,4 +11,5 @@ sources = files('dpaa_sec.c')
allow_experimental_apis = true
-includes += include_directories('../dpaa2_sec/')
+includes += include_directories('../../bus/dpaa/include')
+includes += include_directories('../../common/dpaax/caamflib/')
The SEC HW code is being shared by multiple NXP based drivers. It is better to place it at a common place. the current users are: 1. DPAA2_SEC 2. DPAA_SEC 3. CAAM_JR Signed-off-by: Hemant Agrawal <hemant.agrawal@nxp.com> --- .../dpaa2_sec/hw => common/dpaax/caamflib}/compat.h | 0 .../{crypto/dpaa2_sec/hw => common/dpaax/caamflib}/desc.h | 4 ++-- .../dpaa2_sec/hw => common/dpaax/caamflib}/desc/algo.h | 2 +- .../dpaa2_sec/hw => common/dpaax/caamflib}/desc/common.h | 2 +- .../dpaa2_sec/hw => common/dpaax/caamflib}/desc/ipsec.h | 2 +- .../dpaa2_sec/hw => common/dpaax/caamflib}/desc/pdcp.h | 2 +- .../{crypto/dpaa2_sec/hw => common/dpaax/caamflib}/rta.h | 0 .../dpaax/caamflib}/rta/fifo_load_store_cmd.h | 0 .../hw => common/dpaax/caamflib}/rta/header_cmd.h | 0 .../dpaa2_sec/hw => common/dpaax/caamflib}/rta/jump_cmd.h | 0 .../dpaa2_sec/hw => common/dpaax/caamflib}/rta/key_cmd.h | 0 .../dpaa2_sec/hw => common/dpaax/caamflib}/rta/load_cmd.h | 0 .../dpaa2_sec/hw => common/dpaax/caamflib}/rta/math_cmd.h | 0 .../dpaa2_sec/hw => common/dpaax/caamflib}/rta/move_cmd.h | 0 .../hw => common/dpaax/caamflib}/rta/nfifo_cmd.h | 0 .../hw => common/dpaax/caamflib}/rta/operation_cmd.h | 0 .../hw => common/dpaax/caamflib}/rta/protocol_cmd.h | 0 .../hw => common/dpaax/caamflib}/rta/sec_run_time_asm.h | 4 ++-- .../hw => common/dpaax/caamflib}/rta/seq_in_out_ptr_cmd.h | 0 .../hw => common/dpaax/caamflib}/rta/signature_cmd.h | 0 .../hw => common/dpaax/caamflib}/rta/store_cmd.h | 0 drivers/crypto/caam_jr/Makefile | 3 +-- drivers/crypto/caam_jr/caam_jr.c | 4 ++-- drivers/crypto/caam_jr/caam_jr_hw.c | 5 ----- drivers/crypto/caam_jr/caam_jr_pvt.h | 2 +- drivers/crypto/caam_jr/caam_jr_uio.c | 5 ----- drivers/crypto/caam_jr/meson.build | 2 +- drivers/crypto/dpaa2_sec/Makefile | 1 + drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 6 +++--- drivers/crypto/dpaa2_sec/meson.build | 2 +- drivers/crypto/dpaa_sec/Makefile | 3 +-- drivers/crypto/dpaa_sec/dpaa_sec.c | 8 ++++---- drivers/crypto/dpaa_sec/meson.build | 3 ++- 33 files changed, 25 insertions(+), 35 deletions(-) rename drivers/{crypto/dpaa2_sec/hw => common/dpaax/caamflib}/compat.h (100%) rename drivers/{crypto/dpaa2_sec/hw => common/dpaax/caamflib}/desc.h (99%) rename drivers/{crypto/dpaa2_sec/hw => common/dpaax/caamflib}/desc/algo.h (99%) rename drivers/{crypto/dpaa2_sec/hw => common/dpaax/caamflib}/desc/common.h (99%) rename drivers/{crypto/dpaa2_sec/hw => common/dpaax/caamflib}/desc/ipsec.h (99%) rename drivers/{crypto/dpaa2_sec/hw => common/dpaax/caamflib}/desc/pdcp.h (99%) rename drivers/{crypto/dpaa2_sec/hw => common/dpaax/caamflib}/rta.h (100%) rename drivers/{crypto/dpaa2_sec/hw => common/dpaax/caamflib}/rta/fifo_load_store_cmd.h (100%) rename drivers/{crypto/dpaa2_sec/hw => common/dpaax/caamflib}/rta/header_cmd.h (100%) rename drivers/{crypto/dpaa2_sec/hw => common/dpaax/caamflib}/rta/jump_cmd.h (100%) rename drivers/{crypto/dpaa2_sec/hw => common/dpaax/caamflib}/rta/key_cmd.h (100%) rename drivers/{crypto/dpaa2_sec/hw => common/dpaax/caamflib}/rta/load_cmd.h (100%) rename drivers/{crypto/dpaa2_sec/hw => common/dpaax/caamflib}/rta/math_cmd.h (100%) rename drivers/{crypto/dpaa2_sec/hw => common/dpaax/caamflib}/rta/move_cmd.h (100%) rename drivers/{crypto/dpaa2_sec/hw => common/dpaax/caamflib}/rta/nfifo_cmd.h (100%) rename drivers/{crypto/dpaa2_sec/hw => common/dpaax/caamflib}/rta/operation_cmd.h (100%) rename drivers/{crypto/dpaa2_sec/hw => common/dpaax/caamflib}/rta/protocol_cmd.h (100%) rename drivers/{crypto/dpaa2_sec/hw => common/dpaax/caamflib}/rta/sec_run_time_asm.h (99%) rename drivers/{crypto/dpaa2_sec/hw => common/dpaax/caamflib}/rta/seq_in_out_ptr_cmd.h (100%) rename drivers/{crypto/dpaa2_sec/hw => common/dpaax/caamflib}/rta/signature_cmd.h (100%) rename drivers/{crypto/dpaa2_sec/hw => common/dpaax/caamflib}/rta/store_cmd.h (100%) -- 2.17.1