arm-trusted-firmware-rockchip: add m0 gcc toolchain
[openwrt/staging/jow.git] / package / kernel / qca-ssdk / patches / 0003-SSDK-dts-fix-of_get_mac_address.patch
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()
5
6 Recently OpenWrt backported the updated of_get_mac_address()
7 function which returns and error code instead.
8
9 So, patch the SSDK to use it and fix the compilation error.
10
11 Signed-off-by: Robert Marko <robimarko@gmail.com>
12 ---
13 src/init/ssdk_dts.c | 7 ++++---
14 1 file changed, 4 insertions(+), 3 deletions(-)
15
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)
19 {
20 struct device_node *dp_node = NULL;
21 a_uint32_t dp = 0;
22 - a_uint8_t *maddr = NULL;
23 + u8 maddr[ETH_ALEN];
24 char dp_name[8] = {0};
25 + int ret;
26
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)
30 if (!dp_node) {
31 continue;
32 }
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)) {
37 #else
38 - if (!IS_ERR(maddr) && is_valid_ether_addr(maddr)) {
39 + if (!ret && is_valid_ether_addr(maddr)) {
40 #endif
41 ssdk_dt_global.num_intf_mac++;
42 ether_addr_copy(ssdk_dt_global.intf_mac[dp-1].uc, maddr);