]> git.kernelconcepts.de Git - karo-tx-uboot.git/commit
MTD/CFI: flash_read64 is defined a weak function (for SPARC)
authorDaniel Hellstrom <daniel@gaisler.com>
Fri, 28 Mar 2008 19:40:19 +0000 (20:40 +0100)
committerStefan Roese <sr@denx.de>
Sat, 29 Mar 2008 05:51:04 +0000 (06:51 +0100)
commit97bf85d784fbed485e652eb907589ad0d5cb7262
treebfff8d652628f9363f275702b85a37317973baa1
parent90447ecbbac8572457b6d8903073ac3f120995ba
MTD/CFI: flash_read64 is defined a weak function (for SPARC)

SPARC has implemented __raw_readq, it reads 64-bit from any 32-bit address.
SPARC CPUs implement flash_read64 which calls __raw_readq.

For current SPARC architectures (LEON2 and LEON3) each read from the
FLASH must lead to a cache miss. This is because FLASH can not be set
non-cacheable since program code resides there, and alternatively disabling
cache is poor from performance view, or doing a cache flush between each
read is even poorer.

Forcing a cache miss on a SPARC is done by a special instruction "lda" -
load alternative space, the alternative space number (ASI) is processor
implementation spcific and can be found by including <asm/processor.h>.

Signed-off-by: Daniel Hellstrom <daniel@gaisler.com>
drivers/mtd/cfi_flash.c