From ef24a07ee88b432b0b71379f742794d6825706e4 Mon Sep 17 00:00:00 2001 From: Denis Kirjanov Date: May 17 2023 11:19:39 +0000 Subject: stmmac: fix valid numbers of unicast filter entries (git-fixes). --- diff --git a/patches.suse/stmmac-fix-valid-numbers-of-unicast-filter-entries.patch b/patches.suse/stmmac-fix-valid-numbers-of-unicast-filter-entries.patch new file mode 100644 index 0000000..defdc0d --- /dev/null +++ b/patches.suse/stmmac-fix-valid-numbers-of-unicast-filter-entries.patch @@ -0,0 +1,46 @@ +From afd6dcd40dc44dd22a6f2d58b2dd0ffd0751e9c0 Mon Sep 17 00:00:00 2001 +From: Jongsung Kim +Date: Thu, 13 Sep 2018 18:32:21 +0900 +Subject: [PATCH 6/7] stmmac: fix valid numbers of unicast filter entries +References: git-fixes +Patch-mainline: v4.19-rc5 +Git-commit: edf2ef7242805e53ec2e0841db26e06d8bc7da70 + +Synopsys DWC Ethernet MAC can be configured to have 1..32, 64, or +128 unicast filter entries. (Table 7-8 MAC Address Registers from +databook) Fix dwmac1000_validate_ucast_entries() to accept values +between 1 and 32 in addition. + +Signed-off-by: Jongsung Kim +Signed-off-by: David S. Miller +Signed-off-by: Denis Kirjanov +--- + drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c +index eb11dcccf529..10ce06dcb780 100644 +--- a/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c ++++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c +@@ -67,7 +67,7 @@ static int dwmac1000_validate_mcast_bins(int mcast_bins) + * Description: + * This function validates the number of Unicast address entries supported + * by a particular Synopsys 10/100/1000 controller. The Synopsys controller +- * supports 1, 32, 64, or 128 Unicast filter entries for it's Unicast filter ++ * supports 1..32, 64, or 128 Unicast filter entries for it's Unicast filter + * logic. This function validates a valid, supported configuration is + * selected, and defaults to 1 Unicast address if an unsupported + * configuration is selected. +@@ -77,8 +77,7 @@ static int dwmac1000_validate_ucast_entries(int ucast_entries) + int x = ucast_entries; + + switch (x) { +- case 1: +- case 32: ++ case 1 ... 32: + case 64: + case 128: + break; +-- +2.16.4 + diff --git a/series.conf b/series.conf index 69d3156..3394e59 100644 --- a/series.conf +++ b/series.conf @@ -41009,6 +41009,7 @@ patches.suse/tls-clear-key-material-from-kernel-memory-when-do_tl.patch patches.suse/gso_segment-Reset-skb-mac_len-after-modifying-networ.patch patches.suse/net-sched-act_sample-fix-NULL-dereference-in-the-dat.patch + patches.suse/stmmac-fix-valid-numbers-of-unicast-filter-entries.patch patches.suse/udp4-fix-IP_CMSG_CHECKSUM-for-connected-sockets.patch patches.suse/udp6-add-missing-checks-on-edumux-packet-processing.patch patches.suse/veth-Orphan-skb-before-GRO.patch