Skip to content

Commit 7040d1e

Browse files
authored
Merge branch 'develop' into make_wpa3_default
2 parents 1ce11f7 + e056ef2 commit 7040d1e

32 files changed

+607
-194
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/include/rdk-bpi-bbmasks.inc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,4 @@ BBMASK .= "${@bb.utils.contains('DISTRO_FEATURES', 'OneWifi', '|meta-cmf-filogic
1111
BBMASK .= "${@bb.utils.contains('DISTRO_FEATURES','EasyMesh','|openembedded-core/meta/recipes-devtools/rust/','',d)}"
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"
14+
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
@@ -71,7 +83,10 @@ SYSTEMD_SERVICE_${PN} += " notifyComp.service"
7183
SYSTEMD_SERVICE_${PN} += "gwprovapp.service"
7284
SYSTEMD_SERVICE_${PN} += "wan-initialized.target"
7385
SYSTEMD_SERVICE_${PN} += "wan-initialized.path"
86+
SYSTEMD_SERVICE_${PN} += "parodus.service"
87+
SYSTEMD_SERVICE_${PN} += "webpa.service"
7488
SYSTEMD_SERVICE_${PN}_remove = " utopia.service"
89+
SYSTEMD_SERVICE_${PN} += " CcspAdvSecuritySsp.service"
7590

7691
FILES_${PN}_remove_onewifi = "${systemd_unitdir}/system/ccspwifiagent.service"
7792
FILES_${PN}_remove = "${systemd_unitdir}/system/utopia.service"
@@ -83,4 +98,7 @@ FILES_${PN}_append = " \
8398
${systemd_unitdir}/system/notifyComp.service \
8499
${systemd_unitdir}/system/gwprovapp.service \
85100
${systemd_unitdir}/system/gwprovapp.service.d/gwprovapp.conf \
101+
${systemd_unitdir}/system/parodus.service \
102+
${systemd_unitdir}/system/webpa.service \
103+
${systemd_unitdir}/system/CcspAdvSecuritySsp.service \
86104
"

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
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 = "aceb3e7d7fd5dfb8eceadc5af92ba81c98c83e30"
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)}"

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 = "aceb3e7d7fd5dfb8eceadc5af92ba81c98c83e30"
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_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

meta-rdk-mtk-bpir4/recipes-ccsp/ccsp/files/onewifi_pre_start_em_ext.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,6 +49,16 @@ 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
#To update al_mac addr in EasymesgCfg.json
5263
al_mac_addr=`cat /nvram/EasymeshCfg.json | grep AL_MAC_ADDR | cut -d '"' -f4`
5364
al_mac=`iw dev wifi1.3 info | grep addr | cut -d ' ' -f2`

meta-rdk-mtk-bpir4/recipes-ccsp/ccsp/parodus2ccsp.bbappend

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,33 +3,21 @@ FILESEXTRAPATHS_prepend := "${THISDIR}/parodus2ccsp:"
33
SRC_URI += "\
44
file://parodus_read_file.sh \
55
file://parodus_create_file.sh \
6+
file://webpa_pre_setup.sh \
67
"
7-
SRC_URI_append = " \
8-
${CMF_GIT_ROOT}/rdk/devices/raspberrypi/webpa-client;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GIT_BRANCH};destsuffix=git/devices;name=rdkbbpi \
9-
"
10-
SRCREV_rdkbbpi = "${AUTOREV}"
11-
do_fetch[vardeps] += "SRCREV_rdkbbpi"
12-
SRCREV_FORMAT .= "_rdkbbpi"
13-
14-
inherit systemd coverity
15-
168
EXTRA_OECMAKE += "-DBUILD_BANANAPI_R4=ON "
179

1810
do_install_append () {
19-
install -d ${D}${systemd_unitdir}/system
2011
install -d ${D}${base_libdir_native}/rdk
21-
install -m 0644 ${S}/devices/broadband/parodus2ccsp/systemd/webpabroadband.service ${D}${systemd_unitdir}/system
22-
install -m 0755 ${S}/devices/broadband/parodus2ccsp/scripts/webpa_pre_setup.sh ${D}${base_libdir_native}/rdk
12+
install -m 0755 ${WORKDIR}/webpa_pre_setup.sh ${D}${base_libdir_native}/rdk
2313
install -d ${D}/etc/parodus
2414
install -m 777 ${WORKDIR}/parodus_read_file.sh ${D}/etc/parodus/
2515
install -m 777 ${WORKDIR}/parodus_create_file.sh ${D}/etc/parodus/
2616

2717
}
2818

29-
SYSTEMD_SERVICE_${PN}_append = " webpabroadband.service"
3019

3120
FILES_${PN}_append = " \
32-
${systemd_unitdir}/system/webpabroadband.service \
3321
${base_libdir_native}/rdk/* \
3422
/etc/parodus/* \
3523
"

0 commit comments

Comments
 (0)