From 7f81a5167b5e65aad1af43d7296fb03a6c50de73 Mon Sep 17 00:00:00 2001 From: Sukru Senli Date: Fri, 12 Aug 2022 09:57:55 +0200 Subject: [PATCH] ponmngr: add initial airoha support --- ponmngr/Makefile | 14 ++++++++++---- ponmngr/files/airoha/lib/xpon/airoha.sh | 18 ++++++++++++++++++ .../files/{ => broadcom}/lib/xpon/broadcom.sh | 2 -- ponmngr/files/{ => common}/etc/init.d/xpon | 2 +- .../etc/uci-defaults/60-xpon-generate | 0 5 files changed, 29 insertions(+), 7 deletions(-) create mode 100644 ponmngr/files/airoha/lib/xpon/airoha.sh rename ponmngr/files/{ => broadcom}/lib/xpon/broadcom.sh (95%) rename ponmngr/files/{ => common}/etc/init.d/xpon (97%) rename ponmngr/files/{ => common}/etc/uci-defaults/60-xpon-generate (100%) diff --git a/ponmngr/Makefile b/ponmngr/Makefile index 7b03ce87c..90054ec40 100644 --- a/ponmngr/Makefile +++ b/ponmngr/Makefile @@ -6,7 +6,7 @@ include $(TOPDIR)/rules.mk include $(INCLUDE_DIR)/kernel.mk PKG_NAME:=ponmngr -PKG_VERSION:=1.0.0 +PKG_VERSION:=1.0.1 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) @@ -17,11 +17,12 @@ include $(INCLUDE_DIR)/package.mk define Package/ponmngr CATEGORY:=Utilities - TITLE:=ponmngr packets manager daemon + TITLE:=PON Manager + DEPENDS:=@(TARGET_iopsys_brcm63xx_arm||TARGET_iopsys_econet) endef define Package/ponmngr/description - Configures pon + Configures PON endef #define Build/Prepare @@ -32,7 +33,12 @@ define Build/Compile endef define Package/ponmngr/install - $(CP) ./files/* $(1)/ + $(CP) ./files/common/* $(1)/ +ifneq ($(CONFIG_TARGET_iopsys_brcm63xx_arm),) + $(CP) ./files/broadcom/* $(1)/ +else ifneq ($(CONFIG_TARGET_iopsys_econet),) + $(CP) ./files/airoha/* $(1)/ +endif endef $(eval $(call BuildPackage,ponmngr)) diff --git a/ponmngr/files/airoha/lib/xpon/airoha.sh b/ponmngr/files/airoha/lib/xpon/airoha.sh new file mode 100644 index 000000000..71f83ca4e --- /dev/null +++ b/ponmngr/files/airoha/lib/xpon/airoha.sh @@ -0,0 +1,18 @@ +#!/bin/sh + +. /lib/functions.sh + +init_xpon() { + # For now use the base mac address as the omci serial number + /userfs/bin/omcicfgCmd set sn $(fw_printenv -n ethaddr | tr -d ':' | tr 'a-z' 'A-Z') + + /userfs/bin/ponmgr_cfg & + sleep 1 + /userfs/bin/omci & +} + +deinit_xpon() { + killall -9 omci 2>/dev/null + killall -9 ponmgr_cfg 2>/dev/null +} + diff --git a/ponmngr/files/lib/xpon/broadcom.sh b/ponmngr/files/broadcom/lib/xpon/broadcom.sh similarity index 95% rename from ponmngr/files/lib/xpon/broadcom.sh rename to ponmngr/files/broadcom/lib/xpon/broadcom.sh index ddb72a5da..7ca4be78c 100644 --- a/ponmngr/files/lib/xpon/broadcom.sh +++ b/ponmngr/files/broadcom/lib/xpon/broadcom.sh @@ -1,7 +1,5 @@ #!/bin/sh -USE_PROCD=1 - . /lib/functions.sh init_xpon() { diff --git a/ponmngr/files/etc/init.d/xpon b/ponmngr/files/common/etc/init.d/xpon similarity index 97% rename from ponmngr/files/etc/init.d/xpon rename to ponmngr/files/common/etc/init.d/xpon index c9d020a57..1188101e0 100755 --- a/ponmngr/files/etc/init.d/xpon +++ b/ponmngr/files/common/etc/init.d/xpon @@ -1,7 +1,7 @@ #!/bin/sh /etc/rc.common START=19 -STOP=10 +STOP=91 USE_PROCD=1 diff --git a/ponmngr/files/etc/uci-defaults/60-xpon-generate b/ponmngr/files/common/etc/uci-defaults/60-xpon-generate similarity index 100% rename from ponmngr/files/etc/uci-defaults/60-xpon-generate rename to ponmngr/files/common/etc/uci-defaults/60-xpon-generate