Skip to content

Commit 4f08694

Browse files
authored
Merge pull request #253 from kpandu987/rdkbaccl-1050-1051
RDKBACCL-1050,RDKBACCL-1051 : Increment Vap's number and validate the EasyMesh functionality.
2 parents 6671e38 + 174277a commit 4f08694

File tree

14 files changed

+114
-139
lines changed

14 files changed

+114
-139
lines changed

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 = "65b039f972e77d9bd84b8c071597dde4d1535bad"
4+
SRCREV_libwebconfig = "398846f14a71ec8bddde3213375cc1895d006cad"
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 = "65b039f972e77d9bd84b8c071597dde4d1535bad"
7+
SRCREV_OneWifi = "398846f14a71ec8bddde3213375cc1895d006cad"
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: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,50 @@
22
sleep 20
33

44
iw phy phy0 interface add wifi0 type __ap
5+
iw phy phy0 interface add wifi0.1 type __ap
6+
iw phy phy0 interface add wifi0.2 type __ap
57
iw phy phy0 interface add wifi1 type __ap
68
iw phy phy0 interface add wifi1.1 type __ap
9+
iw phy phy0 interface add wifi1.2 type __ap
10+
iw phy phy0 interface add wifi1.3 type __ap
711
iw phy phy0 interface add wifi2 type __ap
812

913
#Obtain the wifi mac address
10-
wifi0_mac=`cat /nvram/mac_addresses.txt | grep -a wifi0 | cut -d " " -f 2`
14+
wifi0_mac=`cat /nvram/mac_addresses.txt | grep -a wifi0 | cut -d " " -f 2 | head -n1`
15+
wifi0_1_mac=`cat /nvram/mac_addresses.txt | grep -a wifi0.1 | cut -d " " -f 2 | head -n1`
16+
wifi0_2_mac=`cat /nvram/mac_addresses.txt | grep -a wifi0.2 | cut -d " " -f 2 | head -n1`
1117
wifi1_mac=`cat /nvram/mac_addresses.txt | grep -a wifi1 | cut -d " " -f 2 | head -n1`
1218
wifi2_mac=`cat /nvram/mac_addresses.txt | grep -a wifi2 | cut -d " " -f 2`
13-
wifi1_1_mac=`cat /nvram/mac_addresses.txt | grep -a wifi1.1 | cut -d " " -f 2`
19+
wifi1_1_mac=`cat /nvram/mac_addresses.txt | grep -a wifi1.1 | cut -d " " -f 2 | head -n1`
20+
wifi1_2_mac=`cat /nvram/mac_addresses.txt | grep -a wifi1.2 | cut -d " " -f 2 | head -n1`
21+
wifi1_3_mac=`cat /nvram/mac_addresses.txt | grep -a wifi1.3 | cut -d " " -f 2 | head -n1`
1422

1523
#Update the mac address using ip link command
1624
ifconfig wifi0 down
25+
ifconfig wifi0.1 down
26+
ifconfig wifi0.2 down
1727
ifconfig wifi1 down
1828
ifconfig wifi1.1 down
29+
ifconfig wifi1.2 down
30+
ifconfig wifi1.3 down
1931
ifconfig wifi2 down
2032

2133
ip link set dev wifi0 address $wifi0_mac
34+
ip link set dev wifi0.1 address $wifi0_1_mac
35+
ip link set dev wifi0.2 address $wifi0_2_mac
2236
ip link set dev wifi1 address $wifi1_mac
2337
ip link set dev wifi1.1 address $wifi1_1_mac
38+
ip link set dev wifi1.2 address $wifi1_2_mac
39+
ip link set dev wifi1.3 address $wifi1_3_mac
2440
ip link set dev wifi2 address $wifi2_mac
2541

2642
ifconfig wifi0 up
43+
ifconfig wifi0.1 up
44+
ifconfig wifi0.2 up
2745
ifconfig wifi1 up
2846
ifconfig wifi1.1 up
47+
ifconfig wifi1.2 up
48+
ifconfig wifi1.3 up
2949
ifconfig wifi2 up
3050

3151
exit 0

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

Lines changed: 27 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,39 +2,56 @@
22
sleep 5
33

44
iw phy phy0 interface add wifi0 type __ap
5-
iw phy phy0 interface add wifi1.2 type __ap
5+
iw phy phy0 interface add wifi0.1 type __ap
6+
iw phy phy0 interface add wifi0.2 type __ap
67
iw phy phy0 interface add wifi1 type __ap
7-
iw phy phy0 interface add wifi2 type __ap
88
iw phy phy0 interface add wifi1.1 type __ap
9+
iw phy phy0 interface add wifi1.2 type __ap
10+
iw phy phy0 interface add wifi1.3 type __ap
11+
iw phy phy0 interface add wifi2 type __ap
912

1013
#Obtain the wifi mac address
1114
wifi0_mac=`cat /nvram/mac_addresses.txt | grep -a wifi0 | cut -d " " -f 2 | head -n1`
15+
wifi0_1_mac=`cat /nvram/mac_addresses.txt | grep -a wifi0.1 | cut -d " " -f 2 | head -n1`
16+
wifi0_2_mac=`cat /nvram/mac_addresses.txt | grep -a wifi0.2 | cut -d " " -f 2 | head -n1`
1217
wifi1_mac=`cat /nvram/mac_addresses.txt | grep -a wifi1 | cut -d " " -f 2 | head -n1`
1318
wifi2_mac=`cat /nvram/mac_addresses.txt | grep -a wifi2 | cut -d " " -f 2`
14-
wifi1_1_mac=`cat /nvram/mac_addresses.txt | grep -a wifi0.1 | cut -d " " -f 2`
15-
wifi1_2_mac=`cat /nvram/mac_addresses.txt | grep -a wifi1.1 | cut -d " " -f 2`
19+
wifi1_1_mac=`cat /nvram/mac_addresses.txt | grep -a wifi1.1 | cut -d " " -f 2 | head -n1`
20+
wifi1_2_mac=`cat /nvram/mac_addresses.txt | grep -a wifi1.2 | cut -d " " -f 2 | head -n1`
21+
wifi1_3_mac=`cat /nvram/mac_addresses.txt | grep -a wifi1.3 | cut -d " " -f 2 | head -n1`
1622

1723
#Update the mac address using ip link command
1824
ifconfig wifi0 down
19-
ifconfig wifi1.2 down
25+
ifconfig wifi0.1 down
26+
ifconfig wifi0.2 down
2027
ifconfig wifi1 down
2128
ifconfig wifi1.1 down
29+
ifconfig wifi1.2 down
30+
ifconfig wifi1.3 down
2231
ifconfig wifi2 down
32+
2333
ip link set dev wifi0 address $wifi0_mac
24-
ip link set dev wifi1.2 address $wifi1_1_mac
34+
ip link set dev wifi0.1 address $wifi0_1_mac
35+
ip link set dev wifi0.2 address $wifi0_2_mac
2536
ip link set dev wifi1 address $wifi1_mac
26-
ip link set dev wifi1.1 address $wifi1_2_mac
37+
ip link set dev wifi1.1 address $wifi1_1_mac
38+
ip link set dev wifi1.2 address $wifi1_2_mac
39+
ip link set dev wifi1.3 address $wifi1_3_mac
2740
ip link set dev wifi2 address $wifi2_mac
41+
2842
ifconfig wifi0 up
29-
ifconfig wifi1.2 up
43+
ifconfig wifi0.1 up
44+
ifconfig wifi0.2 up
3045
ifconfig wifi1 up
3146
ifconfig wifi1.1 up
47+
ifconfig wifi1.2 up
48+
ifconfig wifi1.3 up
3249
ifconfig wifi2 up
3350

3451
#To update al_mac addr in EasymesgCfg.json
3552
al_mac_addr=`cat /nvram/EasymeshCfg.json | grep AL_MAC_ADDR | cut -d '"' -f4`
36-
al_mac=`iw dev wifi1.2 info | grep addr | cut -d ' ' -f2`
37-
53+
al_mac=`iw dev wifi1.3 info | grep addr | cut -d ' ' -f2`
54+
3855
if [ "$al_mac_addr" = "00:00:00:00:00:00" ]; then
3956
sed -i "s/$al_mac_addr/$al_mac/g" /nvram/EasymeshCfg.json
4057
fi

meta-rdk-mtk-bpir4/recipes-ccsp/hal/files/InterfaceMap_em_ext.json renamed to meta-rdk-mtk-bpir4/recipes-ccsp/hal/files/InterfaceMap_em.json

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"InterfaceName": "wifi2",
1212
"Bridge": "brlan0",
1313
"vlanId": 0,
14-
"vapIndex": 4,
14+
"vapIndex": 16,
1515
"vapName": "private_ssid_6g"
1616
}
1717
]
@@ -20,18 +20,25 @@
2020
"Index": 1,
2121
"RadioName": "wifi1",
2222
"InterfaceList": [
23+
{
24+
"InterfaceName": "wifi1.3",
25+
"Bridge": "brlan0",
26+
"vlanId": 0,
27+
"vapIndex": 15,
28+
"vapName": "mesh_sta_5g"
29+
},
2330
{
2431
"InterfaceName": "wifi1.2",
2532
"Bridge": "brlan0",
2633
"vlanId": 0,
2734
"vapIndex": 3,
28-
"vapName": "mesh_sta_5g"
35+
"vapName": "iot_ssid_5g"
2936
},
3037
{
3138
"InterfaceName": "wifi1.1",
3239
"Bridge": "brlan0",
3340
"vlanId": 0,
34-
"vapIndex": 2,
41+
"vapIndex": 13,
3542
"vapName": "mesh_backhaul_5g"
3643
},
3744
{
@@ -48,6 +55,20 @@
4855
"Index": 0,
4956
"RadioName": "wifi0",
5057
"InterfaceList": [
58+
{
59+
"InterfaceName": "wifi0.2",
60+
"Bridge": "brlan0",
61+
"vlanId": 0,
62+
"vapIndex": 2,
63+
"vapName": "iot_ssid_2g"
64+
},
65+
{
66+
"InterfaceName": "wifi0.1",
67+
"Bridge": "brlan0",
68+
"vlanId": 0,
69+
"vapIndex": 12,
70+
"vapName": "mesh_backhaul_2g"
71+
},
5172
{
5273
"InterfaceName": "wifi0",
5374
"Bridge": "brlan0",

meta-rdk-mtk-bpir4/recipes-ccsp/hal/files/InterfaceMap_em_ctrl.json

Lines changed: 0 additions & 56 deletions
This file was deleted.

meta-rdk-mtk-bpir4/recipes-ccsp/hal/files/InterfaceMap_em_ext1.json

Lines changed: 0 additions & 56 deletions
This file was deleted.

meta-rdk-mtk-bpir4/recipes-ccsp/hal/files/hal_interface.patch

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#Source: COMCAST
66
#Signed-off-by:[email protected]
77
################################################
8+
89
diff --git a/wifi_hal_ap.h b/wifi_hal_ap.h
910
index 00134cc..dca93e7 100644
1011
--- a/wifi_hal_ap.h
@@ -68,6 +69,32 @@ index 00134cc..dca93e7 100644
6869
-#endif
6970
\ No newline at end of file
7071
+#endif
72+
diff --git a/wifi_hal_radio.h b/wifi_hal_radio.h
73+
index d198adc..16e09ce 100644
74+
--- a/wifi_hal_radio.h
75+
+++ b/wifi_hal_radio.h
76+
@@ -89,6 +89,13 @@ typedef struct _wifi_radioTemperature_t
77+
UINT radio_Temperature; /**< WiFi radio chipset temperature. */
78+
} wifi_radioTemperature_t; //for radio only
79+
80+
+/**
81+
+ * @brief Maximum number of traffic ID as defined by WMM QoS.
82+
+ * Each traffic id represents user priority and traffic class as
83+
+ * defined by WMM.
84+
+ */
85+
+#define MAX_AMSDU_TID 8
86+
+
87+
/**
88+
* @brief Wifi Radio Operation Parameters
89+
*/
90+
@@ -135,6 +142,7 @@ typedef struct {
91+
UINT autoChanRefreshPeriod;
92+
INT mcs;
93+
BOOL amsduEnable;
94+
+ BOOL amsduTid[MAX_AMSDU_TID]; /**< Whether AMSDU is enabled for particular traffic id. */
95+
UINT DFSTimer;
96+
char radarDetected[256];
97+
BOOL acs_keep_out_reset;
7198
diff --git a/wifi_hal_telemetry.h b/wifi_hal_telemetry.h
7299
index 6867002..3596ea0 100644
73100
--- a/wifi_hal_telemetry.h

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
SRC_URI_remove = "git://github.com/rdkcentral/rdk-wifi-hal.git;protocol=https;branch=main;name=rdk-wifi-hal"
22

33
SRC_URI += "git://github.com/rdkcentral/rdk-wifi-hal.git;protocol=https;branch=develop;name=rdk-wifi-hal"
4-
SRCREV_rdk-wifi-hal = "234a1f1d0ee55f6e0bd029f6ca905b4046ad1262"
4+
SRCREV_rdk-wifi-hal = "e312f47086551c5b3080ce2b8e7b89e4666d8de9"
55

66
CFLAGS_append = " -D_PLATFORM_BANANAPI_R4_ -DBANANA_PI_PORT -DFEATURE_SINGLE_PHY "
77
CFLAGS_append_kirkstone = " -fcommon"
@@ -12,7 +12,7 @@ EXTRA_OECONF_append = " ${@bb.utils.contains('DISTRO_FEATURES', 'OneWifi', ' BAN
1212
FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
1313

1414
SRC_URI += " \
15-
${@bb.utils.contains('DISTRO_FEATURES', 'EasyMesh', bb.utils.contains('DISTRO_FEATURES', 'em_extender', 'file://InterfaceMap_em_ext.json ','file://InterfaceMap_em_ctrl.json ', d), 'file://InterfaceMap.json ', d)} \
15+
${@bb.utils.contains('DISTRO_FEATURES', 'EasyMesh', ' file://InterfaceMap_em.json ', 'file://InterfaceMap.json ', d)} \
1616
${@bb.utils.contains('DISTRO_FEATURES', 'EasyMesh', bb.utils.contains('DISTRO_FEATURES', 'em_extender', 'file://EasymeshCfg_ext.json ','file://EasymeshCfg.json ', d), ' ', d)} \
1717
"
1818

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
SRC_URI_remove = "git://github.com/rdkcentral/rdk-wifi-hal.git;protocol=https;branch=main;name=rdk-wifi-util"
22

33
SRC_URI = "git://github.com/rdkcentral/rdk-wifi-hal.git;protocol=https;branch=develop;name=rdk-wifi-util"
4-
SRCREV_rdk-wifi-util = "234a1f1d0ee55f6e0bd029f6ca905b4046ad1262"
4+
SRCREV_rdk-wifi-util = "e312f47086551c5b3080ce2b8e7b89e4666d8de9"

0 commit comments

Comments
 (0)