summaryrefslogtreecommitdiffstats
path: root/include/asm-arm/system.h
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@woody.linux-foundation.org>2008-01-13 10:03:10 -0800
committerLinus Torvalds <torvalds@woody.linux-foundation.org>2008-01-13 10:03:10 -0800
commit1a1b285c24e1468afe82b09330dde5192a6e0013 (patch)
tree94406d24339b3791b7b5481ee969f0300e3c48cf /include/asm-arm/system.h
parentd72ec9e20e4de995aa957f171cf84b136689e4c0 (diff)
parent90e6b048365950416419c031f2f2d9a8afb5b70c (diff)
downloadblackbird-op-linux-1a1b285c24e1468afe82b09330dde5192a6e0013.tar.gz
blackbird-op-linux-1a1b285c24e1468afe82b09330dde5192a6e0013.zip
Merge master.kernel.org:/home/rmk/linux-2.6-arm
* master.kernel.org:/home/rmk/linux-2.6-arm: [ARM] vfp: fix fuitod/fsitod instructions [ARM] pxa: silence warnings from cpu_is_xxx() macros
Diffstat (limited to 'include/asm-arm/system.h')
-rw-r--r--include/asm-arm/system.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/include/asm-arm/system.h b/include/asm-arm/system.h
index 94ea8c6dc1a4..28425c473e71 100644
--- a/include/asm-arm/system.h
+++ b/include/asm-arm/system.h
@@ -75,8 +75,21 @@
#ifndef __ASSEMBLY__
#include <linux/linkage.h>
+#include <linux/stringify.h>
#include <linux/irqflags.h>
+/*
+ * The CPU ID never changes at run time, so we might as well tell the
+ * compiler that it's constant. Use this function to read the CPU ID
+ * rather than directly reading processor_id or read_cpuid() directly.
+ */
+static inline unsigned int read_cpuid_id(void) __attribute_const__;
+
+static inline unsigned int read_cpuid_id(void)
+{
+ return read_cpuid(CPUID_ID);
+}
+
#define __exception __attribute__((section(".exception.text")))
struct thread_info;
OpenPOWER on IntegriCloud