From 2980065b8ca55281bcf5667efc57658fb4984ff6 Mon Sep 17 00:00:00 2001 From: Gunjan Gupta Date: Wed, 18 Oct 2023 15:59:07 +0530 Subject: [PATCH] uwe5622: Fix kernel warning for incorrect netdev-dev_addr --- .../compilation/patch/drivers_network.sh | 4 +++ ...2-fix-setting-mac-address-for-netdev.patch | 35 +++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 patch/misc/wireless-driver-for-uwe5622-fix-setting-mac-address-for-netdev.patch diff --git a/lib/functions/compilation/patch/drivers_network.sh b/lib/functions/compilation/patch/drivers_network.sh index eb3df4fc5..5d5e132ba 100644 --- a/lib/functions/compilation/patch/drivers_network.sh +++ b/lib/functions/compilation/patch/drivers_network.sh @@ -673,6 +673,10 @@ driver_uwe5622_allwinner() { if linux-version compare "${version}" ge 6.6; then process_patch_file "${SRC}/patch/misc/wireless-driver-for-uwe5622-v6.6-fix-tty-sdio.patch" "applying" fi + + if [[ "$LINUXFAMILY" == sunxi* ]]; then + process_patch_file "${SRC}/patch/misc/wireless-driver-for-uwe5622-fix-setting-mac-address-for-netdev.patch" "applying" + fi fi } diff --git a/patch/misc/wireless-driver-for-uwe5622-fix-setting-mac-address-for-netdev.patch b/patch/misc/wireless-driver-for-uwe5622-fix-setting-mac-address-for-netdev.patch new file mode 100644 index 000000000..b2229cc6f --- /dev/null +++ b/patch/misc/wireless-driver-for-uwe5622-fix-setting-mac-address-for-netdev.patch @@ -0,0 +1,35 @@ +From 9211a92d07e9a43fce104f87f9d45e890257b699 Mon Sep 17 00:00:00 2001 +From: pbiel +Date: Tue, 7 Mar 2023 20:28:44 +0100 +Subject: [PATCH] wireless: fix setting mac address for netdev in uwe5622 + unisocwifi driver + +--- + drivers/net/wireless/uwe5622/unisocwifi/main.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/drivers/net/wireless/uwe5622/unisocwifi/main.c b/drivers/net/wireless/uwe5622/unisocwifi/main.c +index 21efdf4e0..566a9a7f3 100644 +--- a/drivers/net/wireless/uwe5622/unisocwifi/main.c ++++ b/drivers/net/wireless/uwe5622/unisocwifi/main.c +@@ -1356,6 +1356,7 @@ static struct sprdwl_vif *sprdwl_register_netdev(struct sprdwl_priv *priv, + struct wireless_dev *wdev; + struct sprdwl_vif *vif; + int ret; ++ u8 target_mac_addr[ETH_ALEN] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; + + #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 17, 0)) + ndev = alloc_netdev(sizeof(*vif), name, NET_NAME_UNKNOWN, ether_setup); +@@ -1411,7 +1412,8 @@ static struct sprdwl_vif *sprdwl_register_netdev(struct sprdwl_priv *priv, + ndev->features |= NETIF_F_SG; + SET_NETDEV_DEV(ndev, wiphy_dev(priv->wiphy)); + +- sprdwl_set_mac_addr(vif, addr, ndev->dev_addr); ++ sprdwl_set_mac_addr(vif, addr, target_mac_addr); ++ dev_addr_set(ndev, target_mac_addr); + + #ifdef CONFIG_P2P_INTF + if (type == NL80211_IFTYPE_P2P_DEVICE) +-- +2.34.1 +