[U-Boot] [PATCH v4] Gbe Controller driver support for kirkwood SOCs

Prafulla Wadaskar prafulla at marvell.com
Wed May 27 07:26:13 CEST 2009


Thanks a lot Stefan for your review feedback...
You are thinking more similar to Linux Implementation :-)

I will try to address your suggestions, it provides more flexibility and readability.
On the other hand I am currently putting my efforts to reduce patch size cutting some features.
I will do it step-by-step.

Regards..
Prafulla . . .

> -----Original Message-----
> From: Stefan Roese [mailto:sr at denx.de] 
> Sent: Tuesday, May 26, 2009 8:26 PM
> To: u-boot at lists.denx.de
> Cc: Prafulla Wadaskar; Manas Saksena; Ronen Shitrit; Nicolas 
> Pitre; Ashish Karkare; Prabhanjan Sarnaik; Lennert Buijtenhek
> Subject: Re: [U-Boot] [PATCH v4] Gbe Controller driver 
> support for kirkwood SOCs
> 
> Hi Prafulla,
> 
> On Thursday 21 May 2009 22:24:32 Prafulla Wadaskar wrote:
> > Contributors:
> > Yotam Admon <yotam at marvell.com>
> > Michael Blostein <michaelbl at marvell.com
> >
> > Reviewed by: Ronen Shitrit <rshitrit at marvell.com>
> > Signed-off-by: Prafulla Wadaskar <prafulla at marvell.com>
> > ---
> > Change log:
> > v2: entire rewrite/restructure of v1
> > used small names for variable/function names readl/writel used to 
> > access SoC registers Soc registers accssed using pointers 
> through net 
> > device struct miiphy registration done for external smi read/write 
> > access miiphy_link used to detect phy link presence cleaned for 
> > cosmetic changes
> 
> Please find a comment below.
> 
> > diff --git a/drivers/net/kirkwood_egiga.h 
> > b/drivers/net/kirkwood_egiga.h new file mode 100644 index 
> > 0000000..9f3908e
> > --- /dev/null
> > +++ b/drivers/net/kirkwood_egiga.h
> > @@ -0,0 +1,828 @@
> > +/*
> > + * (C) Copyright 2009
> > + * Marvell Semiconductor <www.marvell.com>
> > + * Prafulla Wadaskar <prafulla at marvell.com>
> > + *
> > + * based on - Driver for MV64360X ethernet ports
> > + * Copyright (C) 2002 rabeeh at galileo.co.il
> > + *
> > + * See file CREDITS for list of people who contributed to this
> > + * project.
> > + *
> > + * This program is free software; you can redistribute it and/or
> > + * modify it under the terms of the GNU General Public License as
> > + * published by the Free Software Foundation; either version 2 of
> > + * the License, or (at your option) any later version.
> > + *
> > + * This program is distributed in the hope that it will be useful,
> > + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> > + * GNU General Public License for more details.
> > + *
> > + * You should have received a copy of the GNU General 
> Public License
> > + * along with this program; if not, write to the Free Software
> > + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
> > + * MA 02110-1301 USA
> > + */
> > +
> > +#ifndef __EGIGA_H__
> > +#define __EGIGA_H__
> > +
> > +#define MAX_KWGBE_DEVS	2	/*controller has two ports */
> 
> <snip>
> 
> > +/* Default port serial control value */
> > +#define PORT_SERIAL_CONTROL_VALUE_TMP		  \
> > +	KWGBE_FORCE_LINK_PASS			| \
> > +	KWGBE_DIS_AUTO_NEG_FOR_DUPLX		| \
> > +	KWGBE_DIS_AUTO_NEG_FOR_FLOW_CTRL	| \
> > +	KWGBE_ADV_NO_FLOW_CTRL			| \
> > +	KWGBE_FORCE_FC_MODE_NO_PAUSE_DIS_TX	| \
> > +	KWGBE_FORCE_BP_MODE_NO_JAM		| \
> > +	(1 << 9)					| \
> > +	KWGBE_DO_NOT_FORCE_LINK_FAIL		| \
> > +	KWGBE_DIS_AUTO_NEG_SPEED_GMII		| \
> 
> You disable speed auto-negotiation here. Why are you doing 
> this? Using auto- negotiation should be the default operation 
> mode from my point of view.
> 
> > +	KWGBE_DTE_ADV_0				| \
> > +	KWGBE_MIIPHY_MAC_MODE			| \
> > +	KWGBE_AUTO_NEG_NO_CHANGE			| \
> > +	KWGBE_MAX_RX_PACKET_1552BYTE		| \
> > +	KWGBE_CLR_EXT_LOOPBACK			| \
> > +	KWGBE_SET_FULL_DUPLEX_MODE		| \
> > +	KWGBE_DIS_FLOW_CTRL_TX_RX_IN_FULL_DUPLEX | \
> > +	KWGBE_SET_MII_SPEED_TO_100
> > +
> > +#ifdef CONFIG_SYS_MII_MODE
> > +#define PORT_SERIAL_CONTROL_VALUE	\
> > +	PORT_SERIAL_CONTROL_VALUE_TMP |	\
> > +	KWGBE_SET_GMII_SPEED_TO_10_100
> > +#else
> > +#define PORT_SERIAL_CONTROL_VALUE	\
> > +	PORT_SERIAL_CONTROL_VALUE_TMP |	\
> > +	KWGBE_SET_GMII_SPEED_TO_1000
> > +#endif
> 
> If you need a fixed link speed configuration we should 
> perhaps add a configuration option for this. What do you think?
> 
> Best regards,
> Stefan
> 
> =====================================================================
> DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
> HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
> Phone: +49-8142-66989-0 Fax: +49-8142-66989-80  Email: 
> office at denx.de 
> =====================================================================
> 


More information about the U-Boot mailing list