Skip to content

Commit a165125

Browse files
authored
Merge branch 'develop' into rdkbaccl_344
2 parents 3567587 + e056ef2 commit a165125

File tree

72 files changed

+44640
-189
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

72 files changed

+44640
-189
lines changed

conf/distro/include/rdk-bpi-ap-extender.inc

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ DISTRO_FEATURES_append = " halVersion3"
44
DISTRO_FEATURES_append = " HOSTAPD_2_11"
55

66
# OneWifi feature
7-
DISTRO_FEATURES_append = " OneWifi"
7+
DISTRO_FEATURES_append = " OneWifi onewifi_integration"
88

99
# MacFilter Feature
1010
DISTRO_FEATURES_append = " acl_nl_support"
@@ -26,5 +26,8 @@ DISTRO_FEATURES_append = " EasyMesh"
2626
DISTRO_FEATURES_append = " sta_manager"
2727
DISTRO_FEATURES_append = " with_alsap"
2828

29+
# MLO
30+
DISTRO_FEATURES_append = " CONFIG_IEEE80211BE"
31+
DISTRO_FEATURES_append = " generic_mlo"
2932
#PPP Feature
3033
#DISTRO_FEATURES_append = "ppp-enabled"

conf/distro/include/rdk-bpi.inc

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ DISTRO_FEATURES_append = " halVersion3"
1313
DISTRO_FEATURES_append = " HOSTAPD_2_11"
1414

1515
# OneWifi feature
16-
DISTRO_FEATURES_append = " OneWifi"
16+
DISTRO_FEATURES_append = " OneWifi onewifi_integration"
1717

1818
# MacFilter Feature
1919
DISTRO_FEATURES_append = " disable_nl80211_acl"
@@ -62,3 +62,7 @@ DISTRO_FEATURES_append = " resource_optimization"
6262

6363
#Enable kernel_6_6 support
6464
#DISTRO_FEATURES_append = " kernel6-6"
65+
66+
DISTRO_FEATURES_append = " CONFIG_IEEE80211BE"
67+
68+
#DISTRO_FEATURES_append = " generic_mlo"

conf/include/rdk-bpi-bbmasks.inc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@ BBMASK .= "${@bb.utils.contains('DISTRO_FEATURES','EasyMesh','|openembedded-core
1212
BBMASK .= "${@bb.utils.contains('DISTRO_FEATURES','EasyMesh','|meta-cmf-filogic/recipes-ccsp/ccsp/ccsp-one-wifi.bbappend','',d)}"
1313
BBMASK .= "|meta-cmf-filogic/recipes-ccsp/util/utopia-headers.bb"
1414
BBMASK .= "|meta-rdk-ext/recipes-telephony/asterisk/asterisk_18.5.0.bb"
15-
15+
BBMASK .= "|meta-cmf-filogic/recipes-ccsp/hal/halinterface.bbappend"

conf/machine/bananapi4-rdk-broadband-ap-extender.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ MACHINEOVERRIDES .="${@bb.utils.contains('DISTRO_FEATURES','sdmmc',':sd','',d)}"
1717
IMAGE_FSTYPES += "${@bb.utils.contains('DISTRO_FEATURES','sdmmc','wic.bz2 ext4','',d)}"
1818
KERNEL_DEVICETREE_mt7988_bpi4_sd = "mediatek/mt7988a-bananapi-bpi-r4-sd.dtb"
1919

20-
WKS_FILE = " sdimage-Bananapi.wks"
20+
WKS_FILE = " ${@bb.utils.contains('DISTRO_FEATURES','EasyMesh',' sdimage-EM-Bananapi.wks',' sdimage-Bananapi.wks',d)}"
2121
IMAGE_BOOT_FILES = "${@bb.utils.contains('DISTRO_FEATURES','sdmmc','mt7988a-bananapi-bpi-r4-sd.dtb ${KERNEL_IMAGETYPE}','',d)}"
2222
do_image_wic[recrdeps] = "do_build"
2323
#SDCARD supported Pre build bootloader
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
11
include ccsp_common_bananapi.inc
2+
3+
EXTRA_OEMAKE += "'SSP_LDFLAGS=${SSP_LDFLAGS}'"
4+
SSP_LDFLAGS = " -lhal_platform"

meta-rdk-mtk-bpir4/recipes-ccsp/ccsp/ccsp-common-library.bbappend

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,12 @@ SRC_URI_append = " \
77
CFLAGS_aarch64_append = " -Werror=format-truncation=1 "
88

99
do_install_append_class-target() {
10+
install -D -m 0644 ${S}/systemd_units/parodus.service ${D}${systemd_unitdir}/system/parodus.service
11+
install -D -m 0644 ${S}/systemd_units/webpa.service ${D}${systemd_unitdir}/system/webpa.service
12+
sed -i 's/parodusCmd.cmd &/parodusCmd.cmd/' ${D}${systemd_unitdir}/system/parodus.service
13+
sed -i '/ExecStart=/a ExecStartPost\=\sysevent set webserver started' ${D}${systemd_unitdir}/system/parodus.service
14+
sed -i "/WorkingDirectory=/a ExecStartPre\=\/bin/sh -c '\/lib/rdk/webpa_pre_setup.sh'\\;" ${D}${systemd_unitdir}/system/webpa.service
15+
1016
sed -i 's#${PARODUS_START_LOG_FILE}#/rdklogs/logs/dcmrfc.log#g' ${D}${systemd_unitdir}/system/rfc.service
1117
sed -i 's/rfc.service /RFCbase.sh /g' ${D}${systemd_unitdir}/system/rfc.service
1218

@@ -30,6 +36,8 @@ do_install_append_class-target() {
3036
DISTRO_WAN_ENABLED="${@bb.utils.contains('DISTRO_FEATURES','rdkb_wan_manager','true','false',d)}"
3137
if [ $DISTRO_WAN_ENABLED = 'true' ]; then
3238
sed -i "s/After=CcspCrSsp.service utopia.service PsmSsp.service CcspEthAgent.service/After=CcspCrSsp.service PsmSsp.service/g" ${D}${systemd_unitdir}/system/RdkWanManager.service
39+
install -D -m 0644 ${S}/systemd_units/CcspAdvSecuritySsp.service ${D}${systemd_unitdir}/system/CcspAdvSecuritySsp.service
40+
sed -i "s/wan-initialized.target/multi-user.target/g" ${D}${systemd_unitdir}/system/CcspAdvSecuritySsp.service
3341
fi
3442
#Telemetry support
3543
install -D -m 0644 ${S}/systemd_units/CcspTelemetry.service ${D}${systemd_unitdir}/system/CcspTelemetry.service
@@ -47,6 +55,10 @@ do_install_append_class-target() {
4755

4856
#SNMP SUPPORT
4957
sed -i "/tcp\:192.168.254.253\:705/a ExecStart=\/usr\/bin\/snmp_subagent \&" ${D}${systemd_unitdir}/system/snmpSubAgent.service
58+
59+
#Updating the checkfilogicwifisupport.service
60+
sed -i "s/forking/oneshot/g" ${D}${systemd_unitdir}/system/checkfilogicwifisupport.service
61+
sed -i "/ExecStart=/i RemainAfterExit=yes" ${D}${systemd_unitdir}/system/checkfilogicwifisupport.service
5062

5163
if ${@bb.utils.contains('DISTRO_FEATURES', 'partner_default_ext', 'true', 'false', d)}; then
5264
sed -i "/^After=.*/a Requires=ApplySystemDefaults.service " ${D}${systemd_unitdir}/system/CcspPandMSsp.service
@@ -72,7 +84,10 @@ SYSTEMD_SERVICE_${PN} += " notifyComp.service"
7284
SYSTEMD_SERVICE_${PN} += "gwprovapp.service"
7385
SYSTEMD_SERVICE_${PN} += "wan-initialized.target"
7486
SYSTEMD_SERVICE_${PN} += "wan-initialized.path"
87+
SYSTEMD_SERVICE_${PN} += "parodus.service"
88+
SYSTEMD_SERVICE_${PN} += "webpa.service"
7589
SYSTEMD_SERVICE_${PN}_remove = " utopia.service"
90+
SYSTEMD_SERVICE_${PN} += " CcspAdvSecuritySsp.service"
7691

7792
FILES_${PN}_remove_onewifi = "${systemd_unitdir}/system/ccspwifiagent.service"
7893
FILES_${PN}_remove = "${systemd_unitdir}/system/utopia.service"
@@ -84,4 +99,7 @@ FILES_${PN}_append = " \
8499
${systemd_unitdir}/system/notifyComp.service \
85100
${systemd_unitdir}/system/gwprovapp.service \
86101
${systemd_unitdir}/system/gwprovapp.service.d/gwprovapp.conf \
102+
${systemd_unitdir}/system/parodus.service \
103+
${systemd_unitdir}/system/webpa.service \
104+
${systemd_unitdir}/system/CcspAdvSecuritySsp.service \
87105
"

meta-rdk-mtk-bpir4/recipes-ccsp/ccsp/ccsp-one-wifi-libwebconfig.bbappend

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
SRC_URI_remove = "${CMF_GIT_ROOT}/rdkb/components/opensource/ccsp/OneWifi;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GIT_BRANCH};name=libwebconfig"
22

33
SRC_URI = "git://github.com/rdkcentral/OneWifi.git;protocol=https;branch=develop;name=libwebconfig"
4-
SRCREV_libwebconfig = "398846f14a71ec8bddde3213375cc1895d006cad"
4+
SRCREV_libwebconfig = "0ff4e4323043775d09e363df71959707c7666853"
55

66
DEPENDS += " ${@bb.utils.contains('DISTRO_FEATURES', 'EasyMesh', ' rdk-wifi-libhostap unified-wifi-mesh-header ', '', d)}"
77
EXTRA_OECONF_append = " ${@bb.utils.contains('DISTRO_FEATURES', 'EasyMesh', ' --enable-easymesh ', '', d)}"
88
EXTRA_OECONF_append = " ${@bb.utils.contains('DISTRO_FEATURES', 'EasyMesh', ' --enable-em-app ', '', d)}"
99

10-
CFLAGS += " ${@bb.utils.contains('DISTRO_FEATURES', 'EasyMesh', ' -Wno-error=maybe-uninitialized -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=incompatible-pointer-types -Wno-error=sign-compare -Wno-error -DEASY_MESH_NODE ', '', d)}"
10+
EXTRA_OECONF_append = " ${@bb.utils.contains('DISTRO_FEATURES', 'EasyMesh', ' --enable-em-app ', '', d)}"
1111

12-
CFLAGS_append = " -Wno-enum-conversion"
12+
CFLAGS += " -Wno-enum-conversion "
13+
CFLAGS += " ${@bb.utils.contains('DISTRO_FEATURES', 'EasyMesh', ' -Wno-error=maybe-uninitialized -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=incompatible-pointer-types -Wno-error=sign-compare -Wno-error -DEASY_MESH_NODE ', '', d)}"
1314

1415
do_compile_append() {
1516
oe_runmake -C source/platform
1617
}
17-
1818
do_install_append() {
19-
oe_runmake -C source/platform DESTDIR=${D} install
19+
oe_runmake -C source/platform DESTDIR=${D} install
2020
install -m 644 ${S}/include/webconfig_external_proto_easymesh.h ${D}/usr/include/ccsp
2121
}
2222

meta-rdk-mtk-bpir4/recipes-ccsp/ccsp/ccsp-one-wifi.bbappend

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
44

55
SRC_URI_remove = "${CMF_GIT_ROOT}/rdkb/components/opensource/ccsp/OneWifi;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GIT_BRANCH};name=OneWifi"
66
SRC_URI = "git://github.com/rdkcentral/OneWifi.git;protocol=https;branch=develop;name=OneWifi"
7-
SRCREV_OneWifi = "398846f14a71ec8bddde3213375cc1895d006cad"
7+
SRCREV_OneWifi = "0ff4e4323043775d09e363df71959707c7666853"
88
DEPENDS_append = " mesh-agent "
99
DEPENDS_remove = " opensync "
1010
DEPENDS += " ${@bb.utils.contains('DISTRO_FEATURES', 'EasyMesh', ' rdk-wifi-libhostap ', '', d)}"

meta-rdk-mtk-bpir4/recipes-ccsp/ccsp/files/onewifi_pre_start.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ fi
1111
iw phy phy0 interface add wifi0 type __ap
1212
iw phy phy0 interface add wifi1 type __ap
1313
iw phy phy0 interface add wifi2 type __ap
14+
iw phy phy0 interface add mld0 type __ap radios all
1415

1516
#Obtain the wifi0 mac address
1617
wifi0_mac=`cat /nvram/mac_addresses.txt | grep -a wifi0 | cut -d " " -f 2`
@@ -32,4 +33,14 @@ ifconfig wifi0 up
3233
ifconfig wifi1 up
3334
ifconfig wifi2 up
3435

36+
# Set MLD interface address as wifi2 MAC address + 1
37+
prefix="${wifi2_mac%:*}"
38+
last_byte="${wifi2_mac##*:}"
39+
40+
new_byte=$(printf "%02X" $(( (0x$last_byte + 1) & 0xFF )))
41+
new_mac="$prefix:$new_byte"
42+
43+
ip link set dev "mld0" down
44+
ip link set dev "mld0" address "$new_mac"
45+
3546
exit 0

meta-rdk-mtk-bpir4/recipes-ccsp/ccsp/files/onewifi_pre_start_em_ctrl.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ iw phy phy0 interface add wifi1.1 type __ap
99
iw phy phy0 interface add wifi1.2 type __ap
1010
iw phy phy0 interface add wifi1.3 type __ap
1111
iw phy phy0 interface add wifi2 type __ap
12+
iw phy phy0 interface add mld0 type __ap radios all
1213

1314
#Obtain the wifi mac address
1415
wifi0_mac=`cat /nvram/mac_addresses.txt | grep -a wifi0 | cut -d " " -f 2 | head -n1`
@@ -48,4 +49,14 @@ ifconfig wifi1.2 up
4849
ifconfig wifi1.3 up
4950
ifconfig wifi2 up
5051

52+
# Set MLD interface address as wifi2 MAC address + 1
53+
prefix="${wifi2_mac%:*}"
54+
last_byte="${wifi2_mac##*:}"
55+
56+
new_byte=$(printf "%02X" $(( (0x$last_byte + 1) & 0xFF )))
57+
new_mac="$prefix:$new_byte"
58+
59+
ip link set dev "mld0" down
60+
ip link set dev "mld0" address "$new_mac"
61+
5162
exit 0

0 commit comments

Comments
 (0)