[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20110918180912.GA3734@electric-eye.fr.zoreil.com>
Date: Sun, 18 Sep 2011 20:09:12 +0200
From: Francois Romieu <romieu@...zoreil.com>
To: Shawn Guo <shawn.guo@...aro.org>
Cc: netdev@...r.kernel.org, "David S. Miller" <davem@...emloft.net>,
linux-arm-kernel@...ts.infradead.org, patches@...aro.org
Subject: Re: [PATCH 4/4] net/fec: add imx6q enet support
Shawn Guo <shawn.guo@...aro.org> :
[...]
> diff --git a/drivers/net/fec.c b/drivers/net/fec.c
> index 04206e4..849cb0b 100644
> --- a/drivers/net/fec.c
> +++ b/drivers/net/fec.c
> @@ -442,18 +453,23 @@ fec_restart(struct net_device *ndev, int duplex)
> /* Enable flow control and length check */
> rcntl |= 0x40000000 | 0x00000020;
>
> - /* MII or RMII */
> + /* RGMII, RMII or MII */
> + if (fep->phy_interface == PHY_INTERFACE_MODE_RGMII)
> + rcntl |= (1 << 6);
> if (fep->phy_interface == PHY_INTERFACE_MODE_RMII)
^^^^ missing "else"
[...]
> + /* 1G, 100M or 10M */
> + if (fep->phy_dev) {
> + if (fep->phy_dev->speed == SPEED_1000)
> + ecntl |= (1 << 8);
> + else if (fep->phy_dev->speed == SPEED_100)
> + rcntl &= ~(1 << 9);
> + else
> + rcntl |= (1 << 9);
> + }
[...]
> + if (id_entry->driver_data & FEC_QUIRK_ENET_MAC) {
> + /* enable ENET endian swap */
> + ecntl |= (1 << 8);
I do not understand why the endian swap bit of ecntl needs to be
set the same in these two different paths, especially as the latter
handles the old faulty imx28 and the former the newly fixed imx6q.
Typo ?
--
Ueimor
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists