diff options
author | Simon Kagstrom <simon.kagstrom@netinsight.net> | 2009-08-20 09:19:53 +0200 |
---|---|---|
committer | Nicolas Pitre <nico@cam.org> | 2009-08-24 17:56:00 +0200 |
commit | 94da210af4978b94cb70318bd1b282a73c50b175 (patch) | |
tree | 804b77b50f7aba63d416f0a579405879daeb42b6 /arch | |
parent | [ARM] Kirkwood: enable eSATA on QNAP TS-219P (diff) | |
download | linux-94da210af4978b94cb70318bd1b282a73c50b175.tar.xz linux-94da210af4978b94cb70318bd1b282a73c50b175.zip |
[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>
Diffstat (limited to 'arch')
0 files changed, 0 insertions, 0 deletions