summaryrefslogtreecommitdiffstats
path: root/include/asm-blackfin/global_data.h
diff options
context:
space:
mode:
authorRobin Getz <robin.getz@analog.com>2009-08-17 15:23:02 +0000
committerMike Frysinger <vapier@gentoo.org>2009-09-02 05:14:02 -0400
commitc4db335c2e0805e1ce4c33d278b77492c0812353 (patch)
treef34ad8f1791e0a76255706929cf7b7bb534c2513 /include/asm-blackfin/global_data.h
parent574b70df03fba0ea635e2fe71fbd7b97d19b706a (diff)
downloadu-boot-c4db335c2e0805e1ce4c33d278b77492c0812353.tar.gz
u-boot-c4db335c2e0805e1ce4c33d278b77492c0812353.tar.xz
u-boot-c4db335c2e0805e1ce4c33d278b77492c0812353.zip
Blackfin: change global data register from P5 to P3
Since the Blackfin ABI favors higher scratch registers by default, use the last scratch register (P3) for global data rather than the first (P5). This allows the compiler's register allocator to use higher number scratch P registers, which in turn better matches the Blackfin instruction set, which reduces the size of U-Boot by more than 1024 bytes... Signed-off-by: Robin Getz <robin.getz@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Diffstat (limited to 'include/asm-blackfin/global_data.h')
-rw-r--r--include/asm-blackfin/global_data.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/include/asm-blackfin/global_data.h b/include/asm-blackfin/global_data.h
index 5c9903bb15..3194b72a53 100644
--- a/include/asm-blackfin/global_data.h
+++ b/include/asm-blackfin/global_data.h
@@ -66,6 +66,6 @@ typedef struct global_data {
#define GD_FLG_LOGINIT 0x00020 /* Log Buf has been initialized */
#define GD_FLG_DISABLE_CONSOLE 0x00040 /* Disable console (in & out) */
-#define DECLARE_GLOBAL_DATA_PTR register gd_t * volatile gd asm ("P5")
+#define DECLARE_GLOBAL_DATA_PTR register gd_t * volatile gd asm ("P3")
#endif