diff options
author | Rob Herring <r.herring@freescale.com> | 2010-03-17 17:49:56 -0500 |
---|---|---|
committer | Alejandro Gonzalez <alex.gonzalez@digi.com> | 2010-05-25 11:20:13 +0200 |
commit | 73f8a055cfa54399eb612964301b2e06f5aa3e16 (patch) | |
tree | 4b1a19d35b39bb4bea74363e564a210ae328ca90 /arch | |
parent | cca02bb8eed2e3ce1520cfb0c7f7860edfe3b99c (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>
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 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> |