From 58cc85f3b7497bdabbfcf0429a0066478a991874 Mon Sep 17 00:00:00 2001 From: Kirill Date: Fri, 20 Jan 2023 19:44:04 +0200 Subject: [PATCH] Make different MAC for if1 (#4716) --- ...rtl8188eu-Make-different-MAC-for-if1.patch | 26 +++++++++++++++++++ ...rtl8189es-Make-different-MAC-for-if1.patch | 26 +++++++++++++++++++ ...rtl8192eu-Make-different-MAC-for-if1.patch | 26 +++++++++++++++++++ ...rtl8723ds-Make-different-MAC-for-if1.patch | 26 +++++++++++++++++++ ...rtl8811cu-Make-different-MAC-for-if1.patch | 25 ++++++++++++++++++ ...rtl8812au-Make-different-MAC-for-if1.patch | 26 +++++++++++++++++++ ...rtl8822bs-Make-different-MAC-for-if1.patch | 26 +++++++++++++++++++ ...rtl88x2bu-Make-different-MAC-for-if1.patch | 25 ++++++++++++++++++ ...rtl88x2cs-Make-different-MAC-for-if1.patch | 26 +++++++++++++++++++ 9 files changed, 232 insertions(+) create mode 100644 patch/misc/wireless-rtl8188eu-Make-different-MAC-for-if1.patch create mode 100644 patch/misc/wireless-rtl8189es-Make-different-MAC-for-if1.patch create mode 100644 patch/misc/wireless-rtl8192eu-Make-different-MAC-for-if1.patch create mode 100644 patch/misc/wireless-rtl8723ds-Make-different-MAC-for-if1.patch create mode 100644 patch/misc/wireless-rtl8811cu-Make-different-MAC-for-if1.patch create mode 100644 patch/misc/wireless-rtl8812au-Make-different-MAC-for-if1.patch create mode 100644 patch/misc/wireless-rtl8822bs-Make-different-MAC-for-if1.patch create mode 100644 patch/misc/wireless-rtl88x2bu-Make-different-MAC-for-if1.patch create mode 100644 patch/misc/wireless-rtl88x2cs-Make-different-MAC-for-if1.patch diff --git a/patch/misc/wireless-rtl8188eu-Make-different-MAC-for-if1.patch b/patch/misc/wireless-rtl8188eu-Make-different-MAC-for-if1.patch new file mode 100644 index 0000000000..0aeeee18cc --- /dev/null +++ b/patch/misc/wireless-rtl8188eu-Make-different-MAC-for-if1.patch @@ -0,0 +1,26 @@ +From a6acdedc2b194f36f089630fb966b56408623c99 Mon Sep 17 00:00:00 2001 +From: Kirill Zhumarin +Date: Thu, 19 Jan 2023 22:41:55 +0000 +Subject: [PATCH] Make different MAC for if1 + +Signed-off-by: Kirill Zhumarin +--- + drivers/net/wireless/rtl8188eu/os_dep/linux/os_intfs.c | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +diff --git a/drivers/net/wireless/rtl8188eu/os_dep/linux/os_intfs.c b/drivers/net/wireless/rtl8188eu/os_dep/linux/os_intfs.c +index adc1963c2..d6f33a244 100644 +--- a/drivers/net/wireless/rtl8188eu/os_dep/linux/os_intfs.c ++++ b/drivers/net/wireless/rtl8188eu/os_dep/linux/os_intfs.c +@@ -3012,7 +3012,7 @@ _adapter *rtw_drv_add_vir_if(_adapter *primary_padapter, + * If it is 1, the address is locally administered + */ + mac[0] |= BIT(1); +- if (padapter->iface_id > IFACE_ID1) ++ if (padapter->iface_id >= IFACE_ID1) + mac[4] ^= BIT(padapter->iface_id); + + _rtw_memcpy(adapter_mac_addr(padapter), mac, ETH_ALEN); + +-- +Created with Armbian build tools https://github.com/armbian/build diff --git a/patch/misc/wireless-rtl8189es-Make-different-MAC-for-if1.patch b/patch/misc/wireless-rtl8189es-Make-different-MAC-for-if1.patch new file mode 100644 index 0000000000..19135095fa --- /dev/null +++ b/patch/misc/wireless-rtl8189es-Make-different-MAC-for-if1.patch @@ -0,0 +1,26 @@ +From a6acdedc2b194f36f089630fb966b56408623c99 Mon Sep 17 00:00:00 2001 +From: Kirill Zhumarin +Date: Thu, 19 Jan 2023 22:41:55 +0000 +Subject: [PATCH] Make different MAC for if1 + +Signed-off-by: Kirill Zhumarin +--- + drivers/net/wireless/rtl8189es/os_dep/linux/os_intfs.c | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +diff --git a/drivers/net/wireless/rtl8189es/os_dep/linux/os_intfs.c b/drivers/net/wireless/rtl8189es/os_dep/linux/os_intfs.c +index bb4c5609f..f503fedc7 100644 +--- a/drivers/net/wireless/rtl8189es/os_dep/linux/os_intfs.c ++++ b/drivers/net/wireless/rtl8189es/os_dep/linux/os_intfs.c +@@ -3145,7 +3145,7 @@ _adapter *rtw_drv_add_vir_if(_adapter *primary_padapter, + * If it is 1, the address is locally administered + */ + mac[0] |= BIT(1); +- if (padapter->iface_id > IFACE_ID1) ++ if (padapter->iface_id >= IFACE_ID1) + mac[4] ^= BIT(padapter->iface_id); + + _rtw_memcpy(adapter_mac_addr(padapter), mac, ETH_ALEN); + +-- +Created with Armbian build tools https://github.com/armbian/build diff --git a/patch/misc/wireless-rtl8192eu-Make-different-MAC-for-if1.patch b/patch/misc/wireless-rtl8192eu-Make-different-MAC-for-if1.patch new file mode 100644 index 0000000000..d5bfb7bf88 --- /dev/null +++ b/patch/misc/wireless-rtl8192eu-Make-different-MAC-for-if1.patch @@ -0,0 +1,26 @@ +From a6acdedc2b194f36f089630fb966b56408623c99 Mon Sep 17 00:00:00 2001 +From: Kirill Zhumarin +Date: Thu, 19 Jan 2023 22:41:55 +0000 +Subject: [PATCH] Make different MAC for if1 + +Signed-off-by: Kirill Zhumarin +--- + drivers/net/wireless/rtl8192eu/os_dep/linux/os_intfs.c | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +diff --git a/drivers/net/wireless/rtl8192eu/os_dep/linux/os_intfs.c b/drivers/net/wireless/rtl8192eu/os_dep/linux/os_intfs.c +index 1630e7820..108df75c1 100644 +--- a/drivers/net/wireless/rtl8192eu/os_dep/linux/os_intfs.c ++++ b/drivers/net/wireless/rtl8192eu/os_dep/linux/os_intfs.c +@@ -2854,7 +2854,7 @@ _adapter *rtw_drv_add_vir_if(_adapter *primary_padapter, + * If it is 1, the address is locally administered + */ + mac[0] |= BIT(1); +- if (padapter->iface_id > IFACE_ID1) ++ if (padapter->iface_id >= IFACE_ID1) + mac[4] ^= BIT(padapter->iface_id); + + memcpy(adapter_mac_addr(padapter), mac, ETH_ALEN); + +-- +Created with Armbian build tools https://github.com/armbian/build diff --git a/patch/misc/wireless-rtl8723ds-Make-different-MAC-for-if1.patch b/patch/misc/wireless-rtl8723ds-Make-different-MAC-for-if1.patch new file mode 100644 index 0000000000..aada0b7aa7 --- /dev/null +++ b/patch/misc/wireless-rtl8723ds-Make-different-MAC-for-if1.patch @@ -0,0 +1,26 @@ +From a6acdedc2b194f36f089630fb966b56408623c99 Mon Sep 17 00:00:00 2001 +From: Kirill Zhumarin +Date: Thu, 19 Jan 2023 22:41:55 +0000 +Subject: [PATCH] Make different MAC for if1 + +Signed-off-by: Kirill Zhumarin +--- + drivers/net/wireless/rtl8723ds/os_dep/linux/os_intfs.c | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +diff --git a/drivers/net/wireless/rtl8723ds/os_dep/linux/os_intfs.c b/drivers/net/wireless/rtl8723ds/os_dep/linux/os_intfs.c +index 76510e94e..29330c942 100644 +--- a/drivers/net/wireless/rtl8723ds/os_dep/linux/os_intfs.c ++++ b/drivers/net/wireless/rtl8723ds/os_dep/linux/os_intfs.c +@@ -2409,7 +2409,7 @@ _adapter *rtw_drv_add_vir_if(_adapter *primary_padapter, + * If it is 1, the address is locally administered + */ + mac[0] |= BIT(1); +- if (padapter->iface_id > IFACE_ID1) ++ if (padapter->iface_id >= IFACE_ID1) + mac[4] ^= BIT(padapter->iface_id); + + _rtw_memcpy(adapter_mac_addr(padapter), mac, ETH_ALEN); + +-- +Created with Armbian build tools https://github.com/armbian/build diff --git a/patch/misc/wireless-rtl8811cu-Make-different-MAC-for-if1.patch b/patch/misc/wireless-rtl8811cu-Make-different-MAC-for-if1.patch new file mode 100644 index 0000000000..9caa678273 --- /dev/null +++ b/patch/misc/wireless-rtl8811cu-Make-different-MAC-for-if1.patch @@ -0,0 +1,25 @@ +From a6acdedc2b194f36f089630fb966b56408623c99 Mon Sep 17 00:00:00 2001 +From: Kirill Zhumarin +Date: Thu, 19 Jan 2023 22:41:55 +0000 +Subject: [PATCH] Make different MAC for if1 + +Signed-off-by: Kirill Zhumarin +--- + drivers/net/wireless/rtl8811cu/os_dep/linux/os_intfs.c | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +diff --git a/drivers/net/wireless/rtl8811cu/os_dep/linux/os_intfs.c b/drivers/net/wireless/rtl8811cu/os_dep/linux/os_intfs.c +index 67bef7886..e740fa5ed 100644 +--- a/drivers/net/wireless/rtl8811cu/os_dep/linux/os_intfs.c ++++ b/drivers/net/wireless/rtl8811cu/os_dep/linux/os_intfs.c +@@ -3472,7 +3472,7 @@ _adapter *rtw_drv_add_vir_if(_adapter *primary_padapter, + * If it is 1, the address is locally administered + */ + mac[0] |= BIT(1); +- if (padapter->iface_id > IFACE_ID1) ++ if (padapter->iface_id >= IFACE_ID1) + mac[0] ^= ((padapter->iface_id)<<2); + } + +-- +Created with Armbian build tools https://github.com/armbian/build diff --git a/patch/misc/wireless-rtl8812au-Make-different-MAC-for-if1.patch b/patch/misc/wireless-rtl8812au-Make-different-MAC-for-if1.patch new file mode 100644 index 0000000000..7c21d15c78 --- /dev/null +++ b/patch/misc/wireless-rtl8812au-Make-different-MAC-for-if1.patch @@ -0,0 +1,26 @@ +From a6acdedc2b194f36f089630fb966b56408623c99 Mon Sep 17 00:00:00 2001 +From: Kirill Zhumarin +Date: Thu, 19 Jan 2023 22:41:55 +0000 +Subject: [PATCH] Make different MAC for if1 + +Signed-off-by: Kirill Zhumarin +--- + drivers/net/wireless/rtl8812au/os_dep/linux/os_intfs.c | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +diff --git a/drivers/net/wireless/rtl8812au/os_dep/linux/os_intfs.c b/drivers/net/wireless/rtl8812au/os_dep/linux/os_intfs.c +index 8aa7a212c..297025b1c 100644 +--- a/drivers/net/wireless/rtl8812au/os_dep/linux/os_intfs.c ++++ b/drivers/net/wireless/rtl8812au/os_dep/linux/os_intfs.c +@@ -2932,7 +2932,7 @@ _adapter *rtw_drv_add_vir_if(_adapter *primary_padapter, + * If it is 1, the address is locally administered + */ + mac[0] |= BIT(1); +- if (padapter->iface_id > IFACE_ID1) ++ if (padapter->iface_id >= IFACE_ID1) + mac[4] ^= BIT(padapter->iface_id); + + _rtw_memcpy(adapter_mac_addr(padapter), mac, ETH_ALEN); + +-- +Created with Armbian build tools https://github.com/armbian/build diff --git a/patch/misc/wireless-rtl8822bs-Make-different-MAC-for-if1.patch b/patch/misc/wireless-rtl8822bs-Make-different-MAC-for-if1.patch new file mode 100644 index 0000000000..955159df3a --- /dev/null +++ b/patch/misc/wireless-rtl8822bs-Make-different-MAC-for-if1.patch @@ -0,0 +1,26 @@ +From a6acdedc2b194f36f089630fb966b56408623c99 Mon Sep 17 00:00:00 2001 +From: Kirill Zhumarin +Date: Thu, 19 Jan 2023 22:41:55 +0000 +Subject: [PATCH] Make different MAC for if1 + +Signed-off-by: Kirill Zhumarin +--- + drivers/net/wireless/rtl8822bs/os_dep/linux/os_intfs.c | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +diff --git a/drivers/net/wireless/rtl8822bs/os_dep/linux/os_intfs.c b/drivers/net/wireless/rtl8822bs/os_dep/linux/os_intfs.c +index 7fc4a5eb8..51c286bdf 100644 +--- a/drivers/net/wireless/rtl8822bs/os_dep/linux/os_intfs.c ++++ b/drivers/net/wireless/rtl8822bs/os_dep/linux/os_intfs.c +@@ -2748,7 +2748,7 @@ _adapter *rtw_drv_add_vir_if(_adapter *primary_padapter, + * If it is 1, the address is locally administered + */ + mac[0] |= BIT(1); +- if (padapter->iface_id > IFACE_ID1) ++ if (padapter->iface_id >= IFACE_ID1) + mac[4] ^= BIT(padapter->iface_id); + + _rtw_memcpy(adapter_mac_addr(padapter), mac, ETH_ALEN); + +-- +Created with Armbian build tools https://github.com/armbian/build diff --git a/patch/misc/wireless-rtl88x2bu-Make-different-MAC-for-if1.patch b/patch/misc/wireless-rtl88x2bu-Make-different-MAC-for-if1.patch new file mode 100644 index 0000000000..cfb78f9b39 --- /dev/null +++ b/patch/misc/wireless-rtl88x2bu-Make-different-MAC-for-if1.patch @@ -0,0 +1,25 @@ +From a6acdedc2b194f36f089630fb966b56408623c99 Mon Sep 17 00:00:00 2001 +From: Kirill Zhumarin +Date: Thu, 19 Jan 2023 22:41:55 +0000 +Subject: [PATCH] Make different MAC for if1 + +Signed-off-by: Kirill Zhumarin +--- + drivers/net/wireless/rtl88x2bu/os_dep/linux/os_intfs.c | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +diff --git a/drivers/net/wireless/rtl88x2bu/os_dep/linux/os_intfs.c b/drivers/net/wireless/rtl88x2bu/os_dep/linux/os_intfs.c +index e2b424932..5cd0c79dd 100644 +--- a/drivers/net/wireless/rtl88x2bu/os_dep/linux/os_intfs.c ++++ b/drivers/net/wireless/rtl88x2bu/os_dep/linux/os_intfs.c +@@ -3481,7 +3481,7 @@ _adapter *rtw_drv_add_vir_if(_adapter *primary_padapter, + * If it is 1, the address is locally administered + */ + mac[0] |= BIT(1); +- if (padapter->iface_id > IFACE_ID1) ++ if (padapter->iface_id >= IFACE_ID1) + mac[0] ^= ((padapter->iface_id)<<2); + } + +-- +Created with Armbian build tools https://github.com/armbian/build diff --git a/patch/misc/wireless-rtl88x2cs-Make-different-MAC-for-if1.patch b/patch/misc/wireless-rtl88x2cs-Make-different-MAC-for-if1.patch new file mode 100644 index 0000000000..4a32c425ea --- /dev/null +++ b/patch/misc/wireless-rtl88x2cs-Make-different-MAC-for-if1.patch @@ -0,0 +1,26 @@ +From a6acdedc2b194f36f089630fb966b56408623c99 Mon Sep 17 00:00:00 2001 +From: Kirill Zhumarin +Date: Thu, 19 Jan 2023 22:41:55 +0000 +Subject: [PATCH] Make different MAC for if1 + +Signed-off-by: Kirill Zhumarin +--- + drivers/net/wireless/rtl88x2cs/os_dep/linux/os_intfs.c | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +diff --git a/drivers/net/wireless/rtl88x2cs/os_dep/linux/os_intfs.c b/drivers/net/wireless/rtl88x2cs/os_dep/linux/os_intfs.c +index 6494e2d4e..555fe631c 100644 +--- a/drivers/net/wireless/rtl88x2cs/os_dep/linux/os_intfs.c ++++ b/drivers/net/wireless/rtl88x2cs/os_dep/linux/os_intfs.c +@@ -3218,7 +3218,7 @@ _adapter *rtw_drv_add_vir_if(_adapter *primary_padapter, + * If it is 1, the address is locally administered + */ + mac[0] |= BIT(1); +- if (padapter->iface_id > IFACE_ID1) ++ if (padapter->iface_id >= IFACE_ID1) + mac[0] ^= ((padapter->iface_id)<<2); + + _rtw_memcpy(adapter_mac_addr(padapter), mac, ETH_ALEN); + +-- +Created with Armbian build tools https://github.com/armbian/build