* [PATCH net] net: bgmac: fix reversed checks for clock control flag
@ 2016-11-07 12:53 Rafał Miłecki
2016-11-09 18:32 ` David Miller
0 siblings, 1 reply; 2+ messages in thread
From: Rafał Miłecki @ 2016-11-07 12:53 UTC (permalink / raw)
To: David S . Miller, netdev
Cc: f.fainelli, bcm-kernel-feedback-list, Rafał Miłecki,
Jon Mason
From: Rafał Miłecki <rafal@milecki.pl>
This fixes regression introduced by patch adding feature flags. It was
already reported and patch followed (it got accepted) but it appears it
was incorrect. Instead of fixing reversed condition it broke a good one.
This patch was verified to actually fix SoC hanges caused by bgmac on
BCM47186B0.
Fixes: db791eb2970b ("net: ethernet: bgmac: convert to feature flags")
Fixes: 4af1474e6198 ("net: bgmac: Fix errant feature flag check")
Cc: Jon Mason <jon.mason@broadcom.com>
Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
---
It seems 4af1474e6198 was never backported to the 4.8, so I'm not Cc-ing
stable. I'll send separated patch for 4.8 once this one gets accepted.
---
drivers/net/ethernet/broadcom/bgmac.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/net/ethernet/broadcom/bgmac.c b/drivers/net/ethernet/broadcom/bgmac.c
index 91cbf92..49f4cafe 100644
--- a/drivers/net/ethernet/broadcom/bgmac.c
+++ b/drivers/net/ethernet/broadcom/bgmac.c
@@ -1049,9 +1049,9 @@ static void bgmac_enable(struct bgmac *bgmac)
mode = (bgmac_read(bgmac, BGMAC_DEV_STATUS) & BGMAC_DS_MM_MASK) >>
BGMAC_DS_MM_SHIFT;
- if (!(bgmac->feature_flags & BGMAC_FEAT_CLKCTLST) || mode != 0)
+ if (bgmac->feature_flags & BGMAC_FEAT_CLKCTLST || mode != 0)
bgmac_set(bgmac, BCMA_CLKCTLST, BCMA_CLKCTLST_FORCEHT);
- if (bgmac->feature_flags & BGMAC_FEAT_CLKCTLST && mode == 2)
+ if (!(bgmac->feature_flags & BGMAC_FEAT_CLKCTLST) && mode == 2)
bgmac_cco_ctl_maskset(bgmac, 1, ~0,
BGMAC_CHIPCTL_1_RXC_DLL_BYPASS);
--
2.10.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH net] net: bgmac: fix reversed checks for clock control flag
2016-11-07 12:53 [PATCH net] net: bgmac: fix reversed checks for clock control flag Rafał Miłecki
@ 2016-11-09 18:32 ` David Miller
0 siblings, 0 replies; 2+ messages in thread
From: David Miller @ 2016-11-09 18:32 UTC (permalink / raw)
To: zajec5; +Cc: netdev, f.fainelli, bcm-kernel-feedback-list, rafal, jon.mason
From: Rafał Miłecki <zajec5@gmail.com>
Date: Mon, 7 Nov 2016 13:53:27 +0100
> From: Rafał Miłecki <rafal@milecki.pl>
>
> This fixes regression introduced by patch adding feature flags. It was
> already reported and patch followed (it got accepted) but it appears it
> was incorrect. Instead of fixing reversed condition it broke a good one.
>
> This patch was verified to actually fix SoC hanges caused by bgmac on
> BCM47186B0.
>
> Fixes: db791eb2970b ("net: ethernet: bgmac: convert to feature flags")
> Fixes: 4af1474e6198 ("net: bgmac: Fix errant feature flag check")
> Cc: Jon Mason <jon.mason@broadcom.com>
> Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
Applied.
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2016-11-09 18:32 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-11-07 12:53 [PATCH net] net: bgmac: fix reversed checks for clock control flag Rafał Miłecki
2016-11-09 18:32 ` David Miller
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).