[U-Boot] [PATCH v2][repost] arm: Kirkwood: add SYSRSTn Duration Counter Support

Prafulla Wadaskar prafulla at marvell.com
Thu Aug 20 12:00:13 CEST 2009


 

> -----Original Message-----
> From: Wolfgang Denk [mailto:wd at denx.de] 
> Sent: Thursday, August 20, 2009 3:08 PM
> To: Prafulla Wadaskar
> Cc: u-boot at lists.denx.de; Ashish Karkare; Prabhanjan Sarnaik; 
> Ronen Shitrit
> Subject: Re: [U-Boot] [PATCH v2][repost] arm: Kirkwood: add 
> SYSRSTn Duration Counter Support
> 
> Dear Prafulla Wadaskar,
> 
> In message 
> <73173D32E9439E4ABB5151606C3E19E202E391599F at SC-VEXCH1.marvell.
> com> you wrote:
> > 
> > > > +	if (!s) {
> > > > +		printf("Error.. %s failed, check sysrstcmd\n",
> > > > +			__FUNCTION__);
> > > > +		return;
> > > 
> > > Why is this considered an error? I think it is perfectly 
> legal to not
> > > define this environment variable. For example, it is also 
> no error to
> > > set "bootdelay" and not define "bootcmd". I think we 
> should implement
> > > consistent behaviour.
> > It is similar with one difference- sysrstcmd is 
> additionally gated with h/w trigger,
> 
> Um... yes... agreed, but that's not actually so special. Consider for
> example the use of "altbootcmd" in connection with the boot 
> count limit
> feature, or the "failbootcmd" which gets run in case of critical POST
> errors. None of these produce any such error messages. For consistency
> I recommend to remove this message here, too.
> 
> > Secondly it is not as known as bootcmd, so it is always 
> better to throw some error message.
> > This save some of developer's time and email exchanges :-)
> 
> Well, for developers it may be useful during test - but it should not
> be present for regular users of the production version. Maybe you
> change it into a debug() ?
Agreed I will do this.

> 
> ...
> > > > +	sysrst_cnt = (0x1fffffff & readl(KW_REG_SYSRST_CNT));
> > > > +	printf("H/w Rst hold time: %d.%d secs\n",
> > > > +		sysrst_cnt / SYSRST_CNT_1SEC_VAL,
> > > > +		sysrst_cnt % SYSRST_CNT_1SEC_VAL);
> > > 
> > > This should be debvug(), too ?
> > Does it harm if we keep this info?
> 
> Well, yes, it does. It adds output, which makes the boot process more
> noisy and addds to the boot time. And normally none of the end users
> will actually ever look at this information.
That's understood but only in case sysrstdelay is defined which is not default case :-)

> 
> > It is just like "cpu name, speed etc".
> 
> Well, this _is_ information which the end users regularly check and
> pay attention to.
> 
> > SysRST is a feature provided by h/w that we are supporting,
> > It may help users who are willing to use this feature
> > Any way it is gated by "sysrstdelay"
> > So I think we must keep this print alive
> 
> Really? What is the advantage for the enduser to know if he pressed
> the button for 5.1 or 5.3 seconds?
No, I mean it is useful in case of 4.9 or 5.1 :-)

> 
> Please make it a debug().
Should I? even though by default it will not show up :-)

Regards..
Prafulla . .
 
> 
> Best regards,
> 
> Wolfgang Denk
> 
> -- 
> DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
> HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
> Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
> "...this does not mean that some of us should not want, in  a  rather
> dispassionate sort of way, to put a bullet through csh's head."
>                    - Larry Wall in <1992Aug6.221512.5963 at netlabs.com>
> 


More information about the U-Boot mailing list