include $(TOPDIR)/rules.mk include $(INCLUDE_DIR)/kernel.mk PKG_NAME:=qca-nss-cfi PKG_RELEASE:=2 PKG_SOURCE_URL:=https://git.codelinaro.org/clo/qsdk/oss/lklm/nss-cfi.git PKG_SOURCE_PROTO:=git PKG_SOURCE_VERSION:=8035a8ddefdcc8a2f06c96b2a82618ca6ce6406d PKG_MIRROR_HASH:=23316395d1346994d069eb41ef73a5505853687f8beab14f83545b3a05e52429 include $(INCLUDE_DIR)/package.mk ifeq ($(CONFIG_TARGET_ipq),y) subtarget:=$(SUBTARGET) else subtarget:=$(CONFIG_TARGET_BOARD) endif # v1.0 is for Akronite # v2.0 is for Hawkeye/Cypress/Maple ifneq (, $(findstring $(subtarget), "ipq807x" "ipq807x_64" "ipq60xx" "ipq60xx_64")) CFI_OCF_DIR:=ocf/v2.0 CFI_CRYPTOAPI_DIR:=cryptoapi/v2.0 else CFI_CRYPTOAPI_DIR:=cryptoapi/v1.1 CFI_OCF_DIR:=ocf/v1.0 CFI_IPSEC_DIR:=ipsec/v1.0 endif define KernelPackage/qca-nss-cfi-cryptoapi SECTION:=kernel CATEGORY:=Kernel modules SUBMENU:=Network Devices DEPENDS:=@TARGET_ipq806x||TARGET_ipq_ipq806x||TARGET_ipq_ipq807x||TARGET_ipq_ipq807x_64||TARGET_ipq807x||TARGET_ipq807x_64||TARGET_ipq_ipq60xx||TARGET_ipq_ipq60xx_64 \ +kmod-qca-nss-crypto +kmod-crypto-authenc @LINUX_5_4 TITLE:=Kernel driver for NSS cfi FILES:=$(PKG_BUILD_DIR)/$(CFI_CRYPTOAPI_DIR)/qca-nss-cfi-cryptoapi.ko AUTOLOAD:=$(call AutoLoad,59,qca-nss-cfi-cryptoapi) endef # OCF should be dropped # define KernelPackage/qca-nss-cfi-ocf # SECTION:=kernel # CATEGORY:=Kernel modules # SUBMENU:=Network Devices # DEPENDS:=@TARGET_ipq806x||TARGET_ipq_ipq806x||TARGET_ipq_ipq807x||TARGET_ipq_ipq807x_64||TARGET_ipq807x||TARGET_ipq807x_64||TARGET_ipq_ipq60xx||TARGET_ipq_ipq60xx_64 \ # +kmod-qca-nss-crypto +PACKAGE_kmod-crypto-ocf:kmod-crypto-ocf @!LINUX_3_18 # TITLE:=Kernel driver for NSS cfi # FILES:=$(PKG_BUILD_DIR)/$(CFI_OCF_DIR)/qca-nss-cfi-ocf.ko # ifdef CFI_IPSEC_DIR # FILES+=$(PKG_BUILD_DIR)/$(CFI_IPSEC_DIR)/qca-nss-ipsec.ko # AUTOLOAD:=$(call AutoLoad,61,qca-nss-cfi-ocf qca-nss-ipsec) # else # AUTOLOAD:=$(call AutoLoad,61,qca-nss-cfi-ocf) # endif # endef define Build/InstallDev/qca-nss-cfi $(INSTALL_DIR) $(1)/usr/include/qca-nss-cfi $(CP) $(PKG_BUILD_DIR)/$(CFI_CRYPTOAPI_DIR)/../exports/* $(1)/usr/include/qca-nss-cfi $(CP) $(PKG_BUILD_DIR)/include/* $(1)/usr/include/qca-nss-cfi endef define Build/InstallDev $(call Build/InstallDev/qca-nss-cfi,$(1)) endef define KernelPackage/qca-nss-cfi/Description This package contains a NSS cfi driver for QCA chipset endef EXTRA_CFLAGS+= \ -DCONFIG_NSS_DEBUG_LEVEL=4 \ -I$(LINUX_DIR)/crypto/ocf \ -I$(STAGING_DIR)/usr/include/qca-nss-crypto \ -I$(STAGING_DIR)/usr/include/crypto \ -I$(STAGING_DIR)/usr/include/qca-nss-drv ifneq (, $(findstring $(subtarget), "ipq807x" "ipq807x_64" "ipq60xx" "ipq60xx_64")) EXTRA_CFLAGS+= -I$(STAGING_DIR)/usr/include/qca-nss-clients endif define Build/Compile $(MAKE) $(PKG_JOBS) -C "$(LINUX_DIR)" \ $(KERNEL_MAKE_FLAGS) \ $(PKG_MAKE_FLAGS) \ M="$(PKG_BUILD_DIR)" \ EXTRA_CFLAGS="$(EXTRA_CFLAGS)" \ CFI_CRYPTOAPI_DIR=$(CFI_CRYPTOAPI_DIR) \ CFI_OCF_DIR=$(CFI_OCF_DIR) \ CFI_IPSEC_DIR=$(CFI_IPSEC_DIR) \ SoC=$(subtarget) \ modules endef $(eval $(call KernelPackage,qca-nss-cfi-cryptoapi)) #$(eval $(call KernelPackage,qca-nss-cfi-ocf))