summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Herring <r.herring@freescale.com>2010-03-17 17:49:56 -0500
committerAlejandro Gonzalez <alex.gonzalez@digi.com>2010-05-25 11:20:13 +0200
commit73f8a055cfa54399eb612964301b2e06f5aa3e16 (patch)
tree4b1a19d35b39bb4bea74363e564a210ae328ca90
parentcca02bb8eed2e3ce1520cfb0c7f7860edfe3b99c (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> Signed-off-by: Alejandro Gonzalez <alex.gonzalez@digi.com>
-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 3190501fbbe1..c8426959d873 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>