diff options
author | Rob Herring <r.herring@freescale.com> | 2010-03-17 17:49:56 -0500 |
---|---|---|
committer | Rob Herring <r.herring@freescale.com> | 2010-03-18 17:13:52 -0500 |
commit | 4f1e2826d171166b6ab78eeb81e8c2837805b7c0 (patch) | |
tree | 4c793add5baa0c87a6a55acc3b80d14e80bfd7a5 /arch | |
parent | 5a6f139f70801421c6ee5e2173117c6fecd1e7f5 (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.h | 23 |
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> |