[PATCH 1/9] ARM: pxa: redefine the cpu_is_pxa3xx
Eric Miao
eric.y.miao at gmail.com
Thu Nov 18 09:01:56 EST 2010
On Wed, Nov 17, 2010 at 7:03 PM, Haojian Zhuang
<haojian.zhuang at marvell.com> wrote:
> After introducing pxa930/pxa935 and new silicons, original cpuid rules
> of XScale generation 3 can't fit new silicons. Now redefine the rule
> of PXA3xx.
>
> Only PXA300/PXA310/PXA320/PXA930/PXA935 are family members of PXA3xx.
> PXA930/PXA935 are family members of PXA93x. PXA93x can be considered
> as PXA3xx + CP.
>
> Signed-off-by: Haojian Zhuang <haojian.zhuang at marvell.com>
> Cc: Eric Miao <eric.y.miao at gmail.com>
Applied.
> ---
> arch/arm/mach-pxa/include/mach/hardware.h | 11 ++++++-----
> 1 files changed, 6 insertions(+), 5 deletions(-)
>
> diff --git a/arch/arm/mach-pxa/include/mach/hardware.h b/arch/arm/mach-pxa/include/mach/hardware.h
> index ca188cd..e480d1e 100644
> --- a/arch/arm/mach-pxa/include/mach/hardware.h
> +++ b/arch/arm/mach-pxa/include/mach/hardware.h
> @@ -264,7 +264,6 @@
> /*
> * CPUID Core Generation Bit
> * <= 0x2 for pxa21x/pxa25x/pxa26x/pxa27x
> - * == 0x3 for pxa300/pxa310/pxa320
> */
> #if defined(CONFIG_PXA25x) || defined(CONFIG_PXA27x)
> #define __cpu_is_pxa2xx(id) \
> @@ -279,8 +278,10 @@
> #ifdef CONFIG_PXA3xx
> #define __cpu_is_pxa3xx(id) \
> ({ \
> - unsigned int _id = (id) >> 13 & 0x7; \
> - _id == 0x3; \
> + __cpu_is_pxa300(id) \
> + || __cpu_is_pxa310(id) \
> + || __cpu_is_pxa320(id) \
> + || __cpu_is_pxa93x(id); \
> })
> #else
> #define __cpu_is_pxa3xx(id) (0)
> @@ -289,8 +290,8 @@
> #if defined(CONFIG_CPU_PXA930) || defined(CONFIG_CPU_PXA935)
> #define __cpu_is_pxa93x(id) \
> ({ \
> - unsigned int _id = (id) >> 4 & 0xfff; \
> - _id == 0x683 || _id == 0x693; \
> + __cpu_is_pxa930(id) \
> + || __cpu_is_pxa935(id); \
> })
> #else
> #define __cpu_is_pxa93x(id) (0)
> --
> 1.5.6.5
>
>
More information about the linux-arm-kernel
mailing list