[PATCH 1/1] [ARM] pxa: encode IRQ number into .nr_irqs

Haojian Zhuang haojian.zhuang at gmail.com
Fri Aug 20 06:33:33 EDT 2010


On Fri, Aug 20, 2010 at 5:18 PM, Antonio Ospite
<ospite at studenti.unina.it> wrote:
> On Fri, 20 Aug 2010 16:42:20 +0800
> Haojian Zhuang <haojian.zhuang at gmail.com> wrote:
>
>> From 7f69e6e31d2bf34bbf156e9385daba08079aa38c Mon Sep 17 00:00:00 2001
>> From: Haojian Zhuang <haojian.zhuang at marvell.com>
>> Date: Fri, 20 Aug 2010 15:23:59 +0800
>> Subject: [PATCH 1/1] [ARM] pxa: encode IRQ number into .nr_irqs
>>
>> Signed-off-by: Eric Miao <eric.y.miao at gmail.com>
>> Signed-off-by: Haojian Zhuang <haojian.zhuang at marvell.com>
>> ---
>
> Hi Haojian, the EZX changes look incomplete, see below.
>
>>  arch/arm/Kconfig                             |    1 +
>>  arch/arm/mach-pxa/Kconfig                    |   17 ----------
>>  arch/arm/mach-pxa/balloon3.c                 |    1 +
>>  arch/arm/mach-pxa/cm-x2xx.c                  |    4 ++
>>  arch/arm/mach-pxa/eseries.c                  |    7 ++++
>>  arch/arm/mach-pxa/ezx.c                      |    5 +++
>>  arch/arm/mach-pxa/hx4700.c                   |    1 +
>>  arch/arm/mach-pxa/include/mach/balloon3.h    |    2 +
>>  arch/arm/mach-pxa/include/mach/eseries-irq.h |    1 +
>>  arch/arm/mach-pxa/include/mach/hx4700.h      |    1 +
>>  arch/arm/mach-pxa/include/mach/irqs.h        |   42 ++------------------------
>>  arch/arm/mach-pxa/include/mach/littleton.h   |    2 +
>>  arch/arm/mach-pxa/include/mach/lpd270.h      |    1 +
>>  arch/arm/mach-pxa/include/mach/lubbock.h     |    3 ++
>>  arch/arm/mach-pxa/include/mach/magician.h    |    2 +
>>  arch/arm/mach-pxa/include/mach/mainstone.h   |    2 +
>>  arch/arm/mach-pxa/include/mach/pcm027.h      |    2 +
>>  arch/arm/mach-pxa/include/mach/poodle.h      |    2 +
>>  arch/arm/mach-pxa/include/mach/tosa.h        |    1 +
>>  arch/arm/mach-pxa/include/mach/zeus.h        |    2 +
>>  arch/arm/mach-pxa/include/mach/zylonite.h    |    2 +
>>  arch/arm/mach-pxa/littleton.c                |    1 +
>>  arch/arm/mach-pxa/lpd270.c                   |    1 +
>>  arch/arm/mach-pxa/lubbock.c                  |    3 +-
>>  arch/arm/mach-pxa/magician.c                 |    1 +
>>  arch/arm/mach-pxa/mainstone.c                |    1 +
>>  arch/arm/mach-pxa/pcm027.c                   |    1 +
>>  arch/arm/mach-pxa/poodle.c                   |    1 +
>>  arch/arm/mach-pxa/stargate2.c                |    3 ++PXA_EZX, this one also h
>>  arch/arm/mach-pxa/tosa.c                     |    1 +
>>  arch/arm/mach-pxa/zeus.c                     |    1 +
>>  arch/arm/mach-pxa/zylonite.c                 |    1 +
>>  32 files changed, 59 insertions(+), 57 deletions(-)
>>
>> diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
>> index 9295110..45f93e1 100644
>> --- a/arch/arm/Kconfig
>> +++ b/arch/arm/Kconfig
>
> Look for config PXA_EZX, this one also has PXA_HAVE_BOARD_IRQS selected.
>
> [...]
>
>> diff --git a/arch/arm/mach-pxa/ezx.c b/arch/arm/mach-pxa/ezx.c
>> index 626c82b..67dd3b7 100644
>> --- a/arch/arm/mach-pxa/ezx.c
>> +++ b/arch/arm/mach-pxa/ezx.c
>> @@ -38,6 +38,8 @@
>>  #include "devices.h"
>>  #include "generic.h"
>>
>> +#define EZX_NR_IRQS                  (IRQ_BOARD_START + 24)
>> +
>>  #define GPIO12_A780_FLIP_LID                 12
>>  #define GPIO15_A1200_FLIP_LID                15
>>  #define GPIO15_A910_FLIP_LID                 15
>> @@ -1124,6 +1126,7 @@ MACHINE_START(EZX_A910, "Motorola EZX A910")
>>       .io_pg_offst    = (io_p2v(0x40000000) >> 18) & 0xfffc,
>>       .boot_params    = 0xa0000100,
>>       .map_io         = pxa_map_io,
>> +     .nr_irqs        = EZX_NR_IRQS,
>>       .init_irq       = pxa27x_init_irq,
>>       .timer          = &pxa_timer,
>>       .init_machine   = a910_init,
>> @@ -1190,6 +1193,7 @@ MACHINE_START(EZX_E6, "Motorola EZX E6")
>>       .io_pg_offst    = (io_p2v(0x40000000) >> 18) & 0xfffc,
>>       .boot_params    = 0xa0000100,
>>       .map_io         = pxa_map_io,
>> +     .nr_irqs        = EZX_NR_IRQS,
>>       .init_irq       = pxa27x_init_irq,
>>       .timer          = &pxa_timer,
>>       .init_machine   = e6_init,
>> @@ -1230,6 +1234,7 @@ MACHINE_START(EZX_E2, "Motorola EZX E2")
>>       .io_pg_offst    = (io_p2v(0x40000000) >> 18) & 0xfffc,
>>       .boot_params    = 0xa0000100,
>>       .map_io         = pxa_map_io,
>> +     .nr_irqs        = EZX_NR_IRQS,
>>       .init_irq       = pxa27x_init_irq,
>>       .timer          = &pxa_timer,
>>       .init_machine   = e2_init,
>
> ezx.c has 6 (six) machines defined in it, you seem to be changing only
> three of them.
>
Good catch. I'll post it again.

Thanks
Haojian



More information about the linux-arm-kernel mailing list