From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sergei Shtylyov Subject: Re: [PATCH net-next 1/2] net: bcmgenet: add support for new GENET PHY revision scheme Date: Wed, 03 Dec 2014 21:12:47 +0300 Message-ID: <547F529F.7060109@cogentembedded.com> References: <1417562882-2511-1-git-send-email-f.fainelli@gmail.com> <1417562882-2511-2-git-send-email-f.fainelli@gmail.com> <547EF2BC.60504@cogentembedded.com> <547F4E4E.5030906@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Cc: davem@davemloft.net To: Florian Fainelli , netdev@vger.kernel.org Return-path: Received: from mail-lb0-f170.google.com ([209.85.217.170]:56646 "EHLO mail-lb0-f170.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751273AbaLCSMw (ORCPT ); Wed, 3 Dec 2014 13:12:52 -0500 Received: by mail-lb0-f170.google.com with SMTP id w7so12854404lbi.15 for ; Wed, 03 Dec 2014 10:12:50 -0800 (PST) In-Reply-To: <547F4E4E.5030906@gmail.com> Sender: netdev-owner@vger.kernel.org List-ID: Hello. On 12/03/2014 08:54 PM, Florian Fainelli wrote: >>> Starting with GPHY revision G0, the GENET register layout has changed to >>> use the same numbering scheme as the Starfighter 2 switch. This means >>> that GPHY major revision is in bits 15:12, minor in bits 11:8 and patch >>> level is in bits 7:4. >>> Introduce a small heuristic which checks for the old scheme first, tests >>> for the new scheme and finally attempts to catch reserved values and >>> aborts. >>> Signed-off-by: Florian Fainelli >>> --- >>> drivers/net/ethernet/broadcom/genet/bcmgenet.c | 24 >>> +++++++++++++++++++++++- >>> 1 file changed, 23 insertions(+), 1 deletion(-) >>> diff --git a/drivers/net/ethernet/broadcom/genet/bcmgenet.c >>> b/drivers/net/ethernet/broadcom/genet/bcmgenet.c >>> index f2fadb053d52..23e283174c4e 100644 >>> --- a/drivers/net/ethernet/broadcom/genet/bcmgenet.c >>> +++ b/drivers/net/ethernet/broadcom/genet/bcmgenet.c >> [...] >>> @@ -2551,8 +2552,29 @@ static void bcmgenet_set_hw_params(struct [...] >>> + if ((gphy_rev & 0xf0) != 0) >>> + priv->gphy_rev = gphy_rev << 8; >>> + >>> + /* This is the new scheme, GPHY major rolls over with 0x10 = rev >>> G0 */ >>> + else if ((gphy_rev & 0xff00) != 0) >>> + priv->gphy_rev = gphy_rev; >>> + >>> + /* This is reserved so should require special treatment */ >>> + else if (gphy_rev == 0 || gphy_rev == 0x01ff) { >>> + pr_warn("Invalid GPHY revision detected: 0x%04x\n", gphy_rev); >>> + return; >>> + } >> >> Hm, {} are needed on all *if* branches. > checkpatch.pl did not complain about that. It probably still doesn't. Nevertheless, refer to Documentation/CodingStyle, chapter 3. >> [...] WBR, Sergei