From: Joe Perches <joe@perches.com>
To: John Crispin <blogic@openwrt.org>,
"David S. Miller" <davem@davemloft.net>
Cc: netdev@vger.kernel.org, linux-mips@linux-mips.org,
linux-mediatek@lists.infradead.org,
"Felix Fietkau" <nbd@nbd.name>, "Michael Lee" <igvtee@gmail.com>,
"Steven Liu (劉人豪)" <steven.liu@mediatek.com>,
"Fred Chang (張嘉宏)" <Fred.Chang@mediatek.com>
Subject: Re: [PATCH 05/12] net-next: mediatek: add switch driver for mt7621
Date: Sun, 03 Jan 2016 11:18:47 -0800 [thread overview]
Message-ID: <1451848727.4334.55.camel@perches.com> (raw)
In-Reply-To: <1451834775-15789-5-git-send-email-blogic@openwrt.org>
On Sun, 2016-01-03 at 16:26 +0100, John Crispin wrote:
> This driver is very basic and only provides basic init and irq support.
> The SoC and switch core both have support for a special tag making DSA
> support possible.
trivia:
> diff --git a/drivers/net/ethernet/mediatek/gsw_mt7621.c b/drivers/net/ethernet/mediatek/gsw_mt7621.c
[]
> +static irqreturn_t gsw_interrupt_mt7621(int irq, void *_priv)
> +{
> + struct fe_priv *priv = (struct fe_priv *)_priv;
> + struct mt7620_gsw *gsw = (struct mt7620_gsw *)priv->soc->swpriv;
> + u32 reg, i;
> +
> + reg = mt7530_mdio_r32(gsw, 0x700c);
> +
> + for (i = 0; i < 5; i++)
> + if (reg & BIT(i)) {
> + unsigned int link;
> +
> + link = mt7530_mdio_r32(gsw,
> + 0x3008 + (i * 0x100)) & 0x1;
> +
> + if (link != priv->link[i]) {
> + priv->link[i] = link;
> + if (link)
> + netdev_info(priv->netdev,
> + "port %d link up\n", i);
> + else
> + netdev_info(priv->netdev,
> + "port %d link down\n", i);
> + }
> + }
It's more common to use braces after the for loop.
Perhaps this could be written with a continue; to reduce
indentation and also use a single netdev_info().
for (i = 0; i < 5; i++) {
unsigned int link;
if (!(reg & BIT(i)))
continue;
link = mt7530_mdio_r32(gsw, 0x3008 + (i * 0x100)) & 0x1;
if (link == priv->link[i])
continue;
priv->link[i] = link;
netdev_info(priv->netdev, "port %d link %s\n",
i, link ? "up" : "down");
}
next prev parent reply other threads:[~2016-01-03 19:18 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-01-03 15:26 [PATCH 01/12] Documentation: DT: net: add docs for ralink/mediatek SoC ethernet binding John Crispin
2016-01-03 15:26 ` [PATCH 02/12] net-next: mediatek: add the drivers core files John Crispin
2016-01-03 15:26 ` [PATCH 03/12] net-next: mediatek: add switch driver for rt3050 John Crispin
2016-01-03 15:26 ` [PATCH 04/12] net-next: mediatek: add switch driver for mt7620 John Crispin
2016-01-03 15:26 ` [PATCH 05/12] net-next: mediatek: add switch driver for mt7621 John Crispin
2016-01-03 19:18 ` Joe Perches [this message]
2016-01-03 15:26 ` [PATCH 06/12] net-next: mediatek: add support for rt2880 John Crispin
2016-01-03 15:26 ` [PATCH 07/12] net-next: mediatek: add support for rt3050 John Crispin
2016-01-03 15:26 ` [PATCH 08/12] net-next: mediatek: add support for rt3883 John Crispin
2016-01-03 15:26 ` [PATCH 09/12] net-next: mediatek: add support for mt7620 John Crispin
2016-01-03 15:26 ` [PATCH 10/12] net-next: mediatek: add support for mt7621 John Crispin
2016-01-03 15:26 ` [PATCH 11/12] net-next: mediatek: add Kconfig and Makefile John Crispin
2016-01-03 15:26 ` [PATCH 12/12] net-next: mediatek: add an entry to MAINTAINERS John Crispin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1451848727.4334.55.camel@perches.com \
--to=joe@perches.com \
--cc=Fred.Chang@mediatek.com \
--cc=blogic@openwrt.org \
--cc=davem@davemloft.net \
--cc=igvtee@gmail.com \
--cc=linux-mediatek@lists.infradead.org \
--cc=linux-mips@linux-mips.org \
--cc=nbd@nbd.name \
--cc=netdev@vger.kernel.org \
--cc=steven.liu@mediatek.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.