[U-Boot] [RESEND PATCH v2] tegra2: Enable data cache

Simon Glass sjg at chromium.org
Wed Oct 12 23:13:11 CEST 2011


Hi Anton,

On Wed, Oct 12, 2011 at 10:54 AM, Anton Staaf <robotboy at google.com> wrote:
> On Tue, Oct 11, 2011 at 5:35 PM, Simon Glass <sjg at chromium.org> wrote:
>> This enables the data cache on Tegra2 boards.
>>
>> As discussed on the list, this is better off in the Tegra2 cpu code than in a
>> particular vendor directory. We should be safe turning on the cache for all
>> Tegra2 boards.
>
> I don't think it's safe to turn on caches yet for Tegra.  I have some MMC driver
> fixes I'll send up shortly that deal with unaligned DMA requests that are
> required before turning on caches.  Without these some MMC
> transactions just hang.

Yes that's right since yesterday's merge of MMC into u-boot-arm (prior
to that there was no working MMC!). Let's hold off applying this patch
until you are done.

Regards,
Simon

>
> Thanks,
>     Anton
>
>> Signed-off-by: Simon Glass <sjg at chromium.org>
>> ---
>> Changes in v2:
>> - Enable caches for all Tegra2 boards instead of just Nvidia ones
>>
>>  arch/arm/cpu/armv7/tegra2/board.c |    8 ++++++++
>>  1 files changed, 8 insertions(+), 0 deletions(-)
>>
>> diff --git a/arch/arm/cpu/armv7/tegra2/board.c b/arch/arm/cpu/armv7/tegra2/board.c
>> index 9061d18..a996b88 100644
>> --- a/arch/arm/cpu/armv7/tegra2/board.c
>> +++ b/arch/arm/cpu/armv7/tegra2/board.c
>> @@ -86,3 +86,11 @@ int checkboard(void)
>>        return 0;
>>  }
>>  #endif /* CONFIG_DISPLAY_BOARDINFO */
>> +
>> +#ifndef CONFIG_SYS_DCACHE_OFF
>> +void enable_caches(void)
>> +{
>> +       /* Enable D-cache. I-cache is already enabled in start.S */
>> +       dcache_enable();
>> +}
>> +#endif
>> --
>> 1.7.3.1
>>
>> _______________________________________________
>> U-Boot mailing list
>> U-Boot at lists.denx.de
>> http://lists.denx.de/mailman/listinfo/u-boot
>>
>


More information about the U-Boot mailing list