summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorRob Herring <r.herring@freescale.com>2010-03-17 17:49:56 -0500
committerRob Herring <r.herring@freescale.com>2010-03-18 17:13:52 -0500
commit4f1e2826d171166b6ab78eeb81e8c2837805b7c0 (patch)
tree4c793add5baa0c87a6a55acc3b80d14e80bfd7a5 /arch
parent5a6f139f70801421c6ee5e2173117c6fecd1e7f5 (diff)
ENGR00121761: imx change cpu_is_X_rev from inline to macros.
This avoids linker error in decompress code for multi arch builds. Signed-off-by: Rob Herring <r.herring@freescale.com>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/plat-mxc/include/mach/mxc.h23
1 files changed, 10 insertions, 13 deletions
diff --git a/arch/arm/plat-mxc/include/mach/mxc.h b/arch/arm/plat-mxc/include/mach/mxc.h
index 56035816ea64..8ea728f51356 100644
--- a/arch/arm/plat-mxc/include/mach/mxc.h
+++ b/arch/arm/plat-mxc/include/mach/mxc.h
@@ -170,19 +170,16 @@ extern unsigned int system_rev;
#define mxc_cpu_rev_minor() (system_rev & 0xF)
#define mxc_cpu_is_rev(rev) \
((mxc_cpu_rev() == rev) ? 1 : ((mxc_cpu_rev() < rev) ? -1 : 2))
-#define cpu_rev(type) \
-static inline int type## _rev (int rev) \
-{ \
- return (type() ? mxc_cpu_is_rev(rev) : 0); \
-}
-cpu_rev(cpu_is_mx21);
-cpu_rev(cpu_is_mx25);
-cpu_rev(cpu_is_mx27);
-cpu_rev(cpu_is_mx31);
-cpu_rev(cpu_is_mx35);
-cpu_rev(cpu_is_mx37);
-cpu_rev(cpu_is_mx51);
-cpu_rev(cpu_is_mx53);
+#define cpu_rev(type, rev) (cpu_is_##type() ? mxc_cpu_is_rev(rev) : 0)
+
+#define cpu_is_mx21_rev(rev) cpu_rev(mx21, rev)
+#define cpu_is_mx25_rev(rev) cpu_rev(mx25, rev)
+#define cpu_is_mx27_rev(rev) cpu_rev(mx27, rev)
+#define cpu_is_mx31_rev(rev) cpu_rev(mx31, rev)
+#define cpu_is_mx35_rev(rev) cpu_rev(mx35, rev)
+#define cpu_is_mx37_rev(rev) cpu_rev(mx37, rev)
+#define cpu_is_mx51_rev(rev) cpu_rev(mx51, rev)
+#define cpu_is_mx53_rev(rev) cpu_rev(mx53, rev)
#include <linux/types.h>