[Add meta-cmf-filogic sdk cmf for rdkb development]
[Description]
Add meta-cmf-filogic sdk cmf for rdkb development
1. rdkb base on dunfell rdkb-next (> 2022q1)
2. cmf is mostly from meta-turris implementation
3. some 64bit support are port from rp4-64 cmf
4. arm64/arm 32bit bsp both can run on rdkb
[Release-log]
N/A
diff --git a/recipes-rdkb/sysint-broadband/files/commonUtils.sh b/recipes-rdkb/sysint-broadband/files/commonUtils.sh
new file mode 100755
index 0000000..86c2138
--- /dev/null
+++ b/recipes-rdkb/sysint-broadband/files/commonUtils.sh
@@ -0,0 +1,107 @@
+#!/bin/sh
+##########################################################################
+# If not stated otherwise in this file or this component's Licenses.txt
+# file the following copyright and licenses apply:
+#
+# Copyright 2018 RDK Management
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+##########################################################################
+#
+. /etc/include.properties
+. /etc/device.properties
+
+REBOOTLOG="$LOG_PATH/ocapri_log.txt"
+export PATH=$PATH:/sbin:/usr/sbin
+CORE_LOG="$LOG_PATH/core_log.txt"
+
+#This is need to set core path for yocto builds
+if [ -f /etc/os-release ]; then
+ export CORE_PATH="/var/lib/systemd/coredump/"
+fi
+
+Timestamp()
+{
+ date +"%Y-%m-%d %T"
+}
+
+resetRebootFlag()
+{
+ message=$1
+ echo `Timestamp` 'Rebooting the box'>>$REBOOTLOG;
+ echo 0 > /opt/.rebootFlag
+ echo `/bin/timestamp` ------------ $message ----------------- >> $REBOOTLOG
+}
+
+# Return system uptime in seconds
+Uptime()
+{
+ cat /proc/uptime | awk '{ split($1,a,"."); print a[1]; }'
+}
+
+# get eSTB IP address
+getIPAddress()
+{
+ if [ -f /tmp/estb_ipv6 ]; then
+ ifconfig -a $DEFAULT_ESTB_INTERFACE | grep inet6 | tr -s " " | grep -v Link | cut -d " " -f4 | cut -d "/" -f1 | head -n1
+ else
+ ifconfig -a $ESTB_INTERFACE | grep inet | grep -v inet6 | tr -s " " | cut -d ":" -f2 | cut -d " " -f1 | head -n1
+ fi
+
+}
+
+## get eSTB mac address
+getMacAddress()
+{
+ ifconfig -a $ESTB_INTERFACE | grep $ESTB_INTERFACE | tr -s ' ' | cut -d ' ' -f5
+}
+
+getMacAddressOnly()
+{
+ ifconfig -a $ESTB_INTERFACE | grep $ESTB_INTERFACE | tr -s ' ' | cut -d ' ' -f5 | sed 's/://g'
+}
+
+# argument is maximum time to wait in seconds
+waitForDumpCompletion()
+{
+ waitTime=$1
+ while [[ `dumpInProcess` == 'true' ]];
+ do
+ echo "Waiting for core dump completion." >> $CORE_LOG
+ count=`expr $count + 1`
+ sleep 1
+ if [ $count -gt $waitTime ]; then
+ echo "Core dump creation is taking more time than expected. Returning." >> $CORE_LOG
+ return
+ fi
+ done
+}
+
+dumpInProcess()
+{
+ if [[ -n "`ls $CORE_PATH/*.gz.tmp 2>/dev/null`" ]]; then
+ echo 'true'
+ else
+ echo 'false'
+ fi
+}
+
+haveCoreToUpload()
+{
+ if [[ -n "`ls $CORE_PATH/*.gz.tmp 2>/dev/null`" ]] || [[ -n "`ls $CORE_PATH/*.gz 2>/dev/null`" ]]; then
+ echo 'true'
+ else
+ echo 'false'
+ fi
+}
+