1
linux/drivers/mtd/nand
Simon Kagstrom 94da210af4 [ARM] Orion NAND: Make asm volatile avoid GCC pushing ldrd out of the loop
GCC 4.3.3 and 4.4.1 happily moves the dword load instruction out of the
loop in orion_nand_read_buf. This patch makes the instruction volatile
to avoid the issue. I've discussed this at gcc-help, refer to the thread
at

  http://gcc.gnu.org/ml/gcc-help/2009-08/msg00187.html

The early clobber is added to avoid the destination registers and the
source register overlapping.

Signed-off-by: Simon Kagstrom <simon.kagstrom@netinsight.net>
Signed-off-by: Nicolas Pitre <nico@marvell.com>
2009-08-24 11:56:00 -04:00
..
alauda.c [MTD] [NAND] alauda: use USB API functions rather than constants 2009-01-05 12:59:02 +01:00
ams-delta.c
atmel_nand_ecc.h
atmel_nand.c mtd: atmel_nand: Fix typo s/parititions/partitions/ 2009-06-25 08:18:36 +01:00
au1550nd.c
autcpu12.c
bf5xx_nand.c mtd: blackfin NFC: fix hang when using NAND on BF527-EZKITs 2009-06-05 18:27:43 +01:00
cafe_nand.c cafe_nand: Fix warning 2009-04-24 07:52:08 -07:00
cmx270_nand.c [ARM] pxa: move pxa2xx chip selects definitions out of pxa-regs.h 2009-03-09 21:22:40 +08:00
cs553x_nand.c
davinci_nand.c Merge git://git.infradead.org/mtd-2.6 2009-06-22 16:56:22 -07:00
diskonchip.c trivial: MTD: remove EOL from MODULE_DESCRIPTION 2009-03-30 15:22:02 +02:00
edb7312.c
excite_nandflash.c platform driver: fix incorrect use of 'platform_bus_type' with 'struct device_driver' 2009-03-24 16:38:25 -07:00
fsl_elbc_nand.c powerpc: More printing warning fixes for the l64 to ll64 conversion 2009-01-28 17:15:52 +11:00
fsl_upm.c [MTD] [NAND] FSL-UPM: Add wait flags to support board/chip specific delays 2009-04-06 07:17:59 -07:00
gpio.c
h1910.c
Kconfig Merge git://git.infradead.org/mtd-2.6 2009-06-22 16:56:22 -07:00
Makefile mtd: nand: add OMAP2/OMAP3 NAND driver 2009-06-05 18:57:09 +01:00
mxc_nand.c Merge branch 'next-mtd' of git://aeryn.fluff.org.uk/bjdooks/linux 2009-06-08 12:21:27 +01:00
nand_base.c mtd: nand: don't walk past end of oobfree[] 2009-06-05 17:39:09 +01:00
nand_bbt.c [MTD] update internal API to support 64-bit device size 2008-12-10 13:37:21 +00:00
nand_ecc.c mtd: nand: fix 512 byte software ecc support 2009-06-05 17:40:14 +01:00
nand_ids.c
nandsim.c [MTD] [NAND] fix nandsim sched.h references 2009-01-05 12:59:32 +01:00
ndfc.c [MTD] struct device - replace bus_id with dev_name(), dev_set_name() 2009-04-06 07:24:02 -07:00
omap2.c mtd: nand: fix build failure and incorrect return from omap_wait() 2009-06-28 10:24:13 +01:00
orion_nand.c [ARM] Orion NAND: Make asm volatile avoid GCC pushing ldrd out of the loop 2009-08-24 11:56:00 -04:00
pasemi_nand.c powerpc: More printing warning fixes for the l64 to ll64 conversion 2009-01-28 17:15:52 +11:00
plat_nand.c mtd: plat_nand: allow platform to set partitions 2009-06-05 18:11:55 +01:00
ppchameleonevb.c
pxa3xx_nand.c Merge git://git.infradead.org/mtd-2.6 2009-04-06 14:56:26 -07:00
rtc_from4.c
s3c2410.c mtd/nand: s3c6400 support for s3c2410 driver 2009-06-08 12:23:23 +01:00
sh_flctl.c [MTD] [NAND] sh_flctl: fix hardware ecc handling for 2048 byte page 2009-03-24 09:39:46 +00:00
sharpsl.c
socrates_nand.c [MTD] [NAND] Add support for NAND on the Socrates board 2009-04-06 07:15:27 -07:00
spia.c
tmio_nand.c [MTD] struct device - replace bus_id with dev_name(), dev_set_name() 2008-12-23 10:00:14 +00:00
ts7250.c
txx9ndfmc.c mtd: nand: Fix memory leak on txx9ndfmc probe failure. 2009-06-09 14:31:15 +01:00