[U-Boot] [PATCH] MIPS: Add CONFIG_SKIP_LOWLEVEL_INIT and flush dcache upon relocation

Shinya Kuribayashi shinya.kuribayashi at necel.com
Tue Nov 18 03:31:08 CET 2008


Stefan Roese wrote:
>>> @@ -243,9 +243,11 @@ reset:
>>>  	mtc0	zero, CP0_COUNT
>>>  	mtc0	zero, CP0_COMPARE
>>>
>>> +#if !defined(CONFIG_SKIP_LOWLEVEL_INIT)
>>>  	/* CONFIG0 register */
>>>  	li	t0, CONF_CM_UNCACHED
>>>  	mtc0	t0, CP0_CONFIG
>>> +#endif /* !CONFIG_SKIP_LOWLEVEL_INIT */
>>>
>>>  	/* Initialize $gp.
>>>  	 */
>> It might be preferable to remove the /* CONFIG_SKIP_LOWLEVEL_INIT */
>> comment for better readability, IMHO.
> 
> Hmmm. I usually prefer to add those comments to the #else and #endif since it 
> makes the code better readable.

We have just 3 lines within #if-endif, then it looks better without the
latter comment in this case, IMHO.

> Especially when the chunks of code in-between 
> gets bigger. So I would prefer to keep this comment. OK?

Fully agreed, of course.  Thanks for the explanation, and it's up to
you.

>> - Could we separate this flush_cache patch from this patch?
> 
> OK, will do.
> 
>> - Please use save register, s[0-7], instead of t7, since t7 register
>>   might be overwritten with another value in flush_cache().
>>   Furthermore, in this case, a2 should be saved as well.
> 
> I'm still new to MIPS so thanks for your suggestions. I'll try to provide a 
> fixed up patch today.


More information about the U-Boot mailing list