1 From c1b6fa42a160763b574dd52aa4845718e4cd0ea6 Mon Sep 17 00:00:00 2001
2 From: Robert Marko <robimarko@gmail.com>
3 Date: Fri, 13 Aug 2021 20:03:21 +0200
4 Subject: [PATCH 03/14] SSDK: dts: fix of_get_mac_address()
6 Recently OpenWrt backported the updated of_get_mac_address()
7 function which returns and error code instead.
9 So, patch the SSDK to use it and fix the compilation error.
11 Signed-off-by: Robert Marko <robimarko@gmail.com>
13 src/init/ssdk_dts.c | 7 ++++---
14 1 file changed, 4 insertions(+), 3 deletions(-)
16 --- a/src/init/ssdk_dts.c
17 +++ b/src/init/ssdk_dts.c
18 @@ -921,8 +921,9 @@ static void ssdk_dt_parse_intf_mac(void)
20 struct device_node *dp_node = NULL;
22 - a_uint8_t *maddr = NULL;
24 char dp_name[8] = {0};
27 for (dp = 1; dp <= SSDK_MAX_NR_ETH; dp++) {
28 snprintf(dp_name, sizeof(dp_name), "dp%d", dp);
29 @@ -930,11 +931,11 @@ static void ssdk_dt_parse_intf_mac(void)
33 - maddr = (a_uint8_t *)of_get_mac_address(dp_node);
34 + ret = of_get_mac_address(dp_node, maddr);
35 #if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 0, 0))
36 if (maddr && is_valid_ether_addr(maddr)) {
38 - if (!IS_ERR(maddr) && is_valid_ether_addr(maddr)) {
39 + if (!ret && is_valid_ether_addr(maddr)) {
41 ssdk_dt_global.num_intf_mac++;
42 ether_addr_copy(ssdk_dt_global.intf_mac[dp-1].uc, maddr);