mirror of
https://github.com/coolsnowwolf/lede.git
synced 2025-04-16 04:13:31 +00:00

* bump qca-nss-dp and ssdk ssdk-shell to 12.1 * [qca-ssdk] delete 0008 patch as 12.1 version do not need this * [ipq807x]: Add support for tplink-tl-er2260t(basic) * remove unused parts in 2260t.dts * NSS:bump nss-drv64 to 12.1r2 (may affect ipq806x) * fix nss-dp source_url * qca-ssdk: refresh ssdk patch
30 lines
955 B
Diff
30 lines
955 B
Diff
diff --git a/src/init/ssdk_dts.c b/src/init/ssdk_dts.c
|
|
index e7152987..5ef813c9 100755
|
|
--- a/src/init/ssdk_dts.c
|
|
+++ b/src/init/ssdk_dts.c
|
|
@@ -824,8 +824,9 @@ static void ssdk_dt_parse_intf_mac(void)
|
|
{
|
|
struct device_node *dp_node = NULL;
|
|
a_uint32_t dp = 0;
|
|
- a_uint8_t *maddr = NULL;
|
|
+ u8 maddr[ETH_ALEN];
|
|
char dp_name[8] = {0};
|
|
+ int ret;
|
|
|
|
for (dp = 1; dp <= SSDK_MAX_NR_ETH; dp++) {
|
|
snprintf(dp_name, sizeof(dp_name), "dp%d", dp);
|
|
@@ -833,11 +834,11 @@ static void ssdk_dt_parse_intf_mac(void)
|
|
if (!dp_node) {
|
|
continue;
|
|
}
|
|
- maddr = (a_uint8_t *)of_get_mac_address(dp_node);
|
|
+ ret = of_get_mac_address(dp_node, maddr);
|
|
#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 0, 0))
|
|
if (maddr && is_valid_ether_addr(maddr)) {
|
|
#else
|
|
- if (!IS_ERR(maddr) && is_valid_ether_addr(maddr)) {
|
|
+ if (!ret && is_valid_ether_addr(maddr)) {
|
|
#endif
|
|
ssdk_dt_global.num_intf_mac++;
|
|
ether_addr_copy(ssdk_dt_global.intf_mac[dp-1].uc, maddr);
|