|
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 |
|