u-boot-brain/arch/arm/cpu/armv7/omap3
Heiko Schocher 95c6f6d34d ARM V7 (OMAP): add data cache support, test on Beagle board
Add data cache support for ARM V7 systems. Used cache flush
functions from linux:arch/arm/mm/cache-v7.S developed from
Catalin Marinas.

Enable "cache" command on Beagle board and test performance.

    Test 1: Loading 127 MB of data from NAND flash into RAM:

    Instr. Cache	off	on	on
      Data Cache	off	off	on
    --------------------------------------------------
    Beagle (Cortex A8)	116s	106s	30.3s	= x 3.8

    Test 2: uncompressing a gzipped image from RAM to RAM
            (size compressed: 6.5 MiB, uncompressed: 35 MiB):

    Instr. Cache	off	on	on
      Data Cache	off	off	on
    --------------------------------------------------
    Beagle (Cortex A8)	1.84s	1.64s	0.12s	= x 15.3

Portions of this work were supported by funding from
the CE Linux Forum.

Signed-off-by: Heiko Schocher <hs@denx.de>
Reviewed-by: Ben Gardiner<bengardiner@nanometrics.ca>
2010-09-19 19:29:51 +02:00
..
board.c ARMV7: OMAP3: Convert setup_auxcr() to pure asm 2010-09-08 14:51:09 -04:00
cache.S ARM V7 (OMAP): add data cache support, test on Beagle board 2010-09-19 19:29:51 +02:00
clock.c ARMV7: OMAP3: Add clock setup for OMAP36XX/37XX 2010-09-08 14:50:58 -04:00
emif4.c ARM: Rename arch/arm/cpu/arm_cortexa8 to armv7 2010-07-05 19:59:55 -04:00
gpio.c ARM: Rename arch/arm/cpu/arm_cortexa8 to armv7 2010-07-05 19:59:55 -04:00
lowlevel_init.S Prepare v2010.09-rc1 2010-09-10 00:16:19 +02:00
Makefile ARMV7: OMAP: Move syslib.c to omap-common since it can be shared by OMAP3 and OMAP4 2010-09-08 14:50:17 -04:00
mem.c ARM: Rename arch/arm/cpu/arm_cortexa8 to armv7 2010-07-05 19:59:55 -04:00
sdrc.c ARMV7: OMAP3: Remove erroneous hard coded sdram setup for 128MB/bank 2010-09-08 14:51:24 -04:00
sys_info.c ARMV7: OMAP3: Update CPU type detection for AM35XX/OMAP36XX/37XX 2010-09-08 14:50:52 -04:00