svn commit: r314186 - head/sys/arm/at91

Olivier Houchard cognet at ci0.org
Fri Feb 24 00:53:31 UTC 2017


On Thu, Feb 23, 2017 at 07:23:36PM -0500, Pedro Giffuni wrote:
> Hi;
> 
> > Il giorno 23 feb 2017, alle ore 19:05, Ian Lepore <ian at freebsd.org> ha scritto:
> > 
> > On Thu, 2017-02-23 at 23:48 +0000, Pedro F. Giffuni wrote:
> >> Author: pfg
> >> Date: Thu Feb 23 23:48:44 2017
> >> New Revision: 314186
> >> URL: https://svnweb.freebsd.org/changeset/base/314186
> >> 
> >> Log:
> >>   at91: double assignment.
> >>   
> >>   Found with:	coccinelle (da.cocci)
> >>   Suggested by:	cognet
> >> 
> >> Modified:
> >>   head/sys/arm/at91/at91sam9260.c
> >> 
> >> Modified: head/sys/arm/at91/at91sam9260.c
> >> =====================================================================
> >> =========
> >> --- head/sys/arm/at91/at91sam9260.c	Thu Feb 23 22:46:01 2017	
> >> (r314185)
> >> +++ head/sys/arm/at91/at91sam9260.c	Thu Feb 23 23:48:44 2017	
> >> (r314186)
> >> @@ -193,7 +193,6 @@ at91_clock_init(void)
> >>  	 */
> >>  	clk = at91_pmc_clock_ref("pllb");
> >>  	clk->pll_min_in    = SAM9260_PLL_B_MIN_IN_FREQ;		
> >> /*   1 MHz */
> >> -	clk->pll_max_in    = SAM9260_PLL_B_MAX_IN_FREQ;		
> >> /*   5 MHz */
> >>  	clk->pll_max_in    = 2999999;				
> >> /*  ~3 MHz */
> >>  	clk->pll_min_out   = SAM9260_PLL_B_MIN_OUT_FREQ;	/*  
> >> 70 MHz */
> >>  	clk->pll_max_out   = SAM9260_PLL_B_MAX_OUT_FREQ;	/*
> >> 130 MHz */
> >> 
> > 
> > Just looking at this by eye (but without digging out the at91 manuals)
> > I'd say this looks like fallout from a mismerge and the correct line to
> > keep would be the named constant.  Keeping the one that has actually
> > been in effect all this time isn't the same as keeping the right one,
> > and this deletion may remove the only clue someone might find when they
> > eventually get around to debugging this (if ever, the sam9260 is a
> > pretty old chip).
> > 
> > -- ian
> > 
> > 
> 
> According to SVN annotations it is not a mismerge:. The first line looks more technical but cognet@ stated from the second one is correct and matches the (long) initial comment.
> 
> It???s also what is in effective use now, so I wouldn???t change it unless someone with the hardware confirms first.
> 

As Pedro says, there's a large comment that says :
 * Fudge MAX pll in frequence down below 3.0 MHz to ensure
 * PMC alogrithm choose the divisor that causes the input clock
 * to be near the optimal 2 MHz per datasheet.  We know
 * we are going to be using this for the USB
 * clock at 96 MHz.
 * Causes no extra frequency deviation  for all recommended crystal
 * values.  See Note 1, table 40-16 SAM9260 doc.
 

So I just assumed it was OK. (And it's been that way since the code was
first submitted).

Olivier



More information about the svn-src-all mailing list