qca-mcs: add support for QCA NSS multicast snooping driver

This commit is contained in:
lean 2022-02-16 14:33:49 +08:00
parent 9604aa4723
commit 46d220669a
2 changed files with 68 additions and 0 deletions

View File

@ -0,0 +1,55 @@
include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk
PKG_NAME:=qca-mcs
PKG_RELEASE:=1
PKG_SOURCE_URL:=https://source.codeaurora.org/quic/qsdk/oss/lklm/qca-mcs
PKG_SOURCE_PROTO:=git
PKG_SOURCE_VERSION:=31f5cd4b83da5a7c0fdca240b4e72677e4523b6e
PKG_MIRROR_HASH:=1b6997793b51cbeed9520d3183787aaf5ce283cf87ef6603c24cc342654dde61
include $(INCLUDE_DIR)/package.mk
define KernelPackage/qca-mcs
SECTION:=kernel
CATEGORY:=Kernel modules
SUBMENU:=Network Support
URL:=http://www.qca.qualcomm.com
MAINTAINER:=Qualcomm Atheros, Inc.
TITLE:=QCA Multicast Snooping Support
DEPENDS:=
KCONFIG:=CONFIG_NETFILTER=y CONFIG_BRIDGE_NETFILTER=y
FILES:=$(PKG_BUILD_DIR)/qca-mcs.ko
AUTOLOAD:=$(call AutoLoad,41,qca-mcs)
endef
define KernelPackage/qca-mcs/description
This package installs the IGMP/MLD Snooping Module
endef
QCA_MC_SNOOPING_HEADERS= \
$(PKG_BUILD_DIR)/mc_api.h \
$(PKG_BUILD_DIR)/mc_ecm.h \
define Build/InstallDev
$(INSTALL_DIR) $(1)/usr/include/qca-mcs
$(foreach header_file,$(QCA_MC_SNOOPING_HEADERS), $(CP) $(header_file) $(1)/usr/include/qca-mcs;)
$(foreach header_file,$(QCA_MC_SNOOPING_HEADERS), $(CP) $(header_file) $(1)/usr/include/;)
endef
QCA_MC_SNOOPING_MAKE_OPTS:= \
MC_SUPPORT_MLD=1
define Build/Compile
$(MAKE) $(PKG_JOBS) -C $(LINUX_DIR) \
$(KERNEL_MAKE_FLAGS) \
KBUILDPATH=$(LINUX_DIR) \
$(PKG_MAKE_FLAGS) \
M=$(PKG_BUILD_DIR) \
EXTRA_CFLAGS="$(EXTRA_CFLAGS)" \
$(strip $(QCA_MC_SNOOPING_MAKE_OPTS)) \
modules
endef
$(eval $(call KernelPackage,qca-mcs))

View File

@ -0,0 +1,13 @@
--- a/Makefile
+++ b/Makefile
@@ -32,7 +32,9 @@ ccflags-y += -I$(CURDIR) \
-I$(KBUILDPATH)/include/asm \
-I$(KBUILDPATH)/net/bridge
-ccflags-$(CONFIG_SUPPORT_MLD) += -DMC_SUPPORT_MLD
+ifeq ($(strip ${MC_SUPPORT_MLD}),1)
+ccflags-y+=-DMC_SUPPORT_MLD
+endif
# Module extra compilation flags
ccflags-y += -Werror -Wall -g