Denis Kirjanov ef24a0
From afd6dcd40dc44dd22a6f2d58b2dd0ffd0751e9c0 Mon Sep 17 00:00:00 2001
Denis Kirjanov ef24a0
From: Jongsung Kim <neidhard.kim@lge.com>
Denis Kirjanov ef24a0
Date: Thu, 13 Sep 2018 18:32:21 +0900
Denis Kirjanov ef24a0
Subject: [PATCH 6/7] stmmac: fix valid numbers of unicast filter entries
Denis Kirjanov ef24a0
References: git-fixes
Denis Kirjanov ef24a0
Patch-mainline: v4.19-rc5
Denis Kirjanov ef24a0
Git-commit: edf2ef7242805e53ec2e0841db26e06d8bc7da70
Denis Kirjanov ef24a0
Denis Kirjanov ef24a0
Synopsys DWC Ethernet MAC can be configured to have 1..32, 64, or
Denis Kirjanov ef24a0
128 unicast filter entries. (Table 7-8 MAC Address Registers from
Denis Kirjanov ef24a0
databook) Fix dwmac1000_validate_ucast_entries() to accept values
Denis Kirjanov ef24a0
between 1 and 32 in addition.
Denis Kirjanov ef24a0
Denis Kirjanov ef24a0
Signed-off-by: Jongsung Kim <neidhard.kim@lge.com>
Denis Kirjanov ef24a0
Signed-off-by: David S. Miller <davem@davemloft.net>
Denis Kirjanov ef24a0
Signed-off-by: Denis Kirjanov <denis.kirjanov@suse.com>
Denis Kirjanov ef24a0
---
Denis Kirjanov ef24a0
 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 5 ++---
Denis Kirjanov ef24a0
 1 file changed, 2 insertions(+), 3 deletions(-)
Denis Kirjanov ef24a0
Denis Kirjanov ef24a0
diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
Denis Kirjanov ef24a0
index eb11dcccf529..10ce06dcb780 100644
Denis Kirjanov ef24a0
--- a/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
Denis Kirjanov ef24a0
+++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
Denis Kirjanov ef24a0
@@ -67,7 +67,7 @@ static int dwmac1000_validate_mcast_bins(int mcast_bins)
Denis Kirjanov ef24a0
  * Description:
Denis Kirjanov ef24a0
  * This function validates the number of Unicast address entries supported
Denis Kirjanov ef24a0
  * by a particular Synopsys 10/100/1000 controller. The Synopsys controller
Denis Kirjanov ef24a0
- * supports 1, 32, 64, or 128 Unicast filter entries for it's Unicast filter
Denis Kirjanov ef24a0
+ * supports 1..32, 64, or 128 Unicast filter entries for it's Unicast filter
Denis Kirjanov ef24a0
  * logic. This function validates a valid, supported configuration is
Denis Kirjanov ef24a0
  * selected, and defaults to 1 Unicast address if an unsupported
Denis Kirjanov ef24a0
  * configuration is selected.
Denis Kirjanov ef24a0
@@ -77,8 +77,7 @@ static int dwmac1000_validate_ucast_entries(int ucast_entries)
Denis Kirjanov ef24a0
 	int x = ucast_entries;
Denis Kirjanov ef24a0
 
Denis Kirjanov ef24a0
 	switch (x) {
Denis Kirjanov ef24a0
-	case 1:
Denis Kirjanov ef24a0
-	case 32:
Denis Kirjanov ef24a0
+	case 1 ... 32:
Denis Kirjanov ef24a0
 	case 64:
Denis Kirjanov ef24a0
 	case 128:
Denis Kirjanov ef24a0
 		break;
Denis Kirjanov ef24a0
-- 
Denis Kirjanov ef24a0
2.16.4
Denis Kirjanov ef24a0