From: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
To: linux-sh@vger.kernel.org
Subject: Re: kzm9g boot fail (was Re: irqdomain breaks ap4 boot)
Date: Mon, 20 Aug 2012 05:33:42 +0000 [thread overview]
Message-ID: <5031CC36.4040204@kmckk.co.jp> (raw)
In-Reply-To: <502DDC97.5080501@kmckk.co.jp>
Hello
(2012/08/20 13:45), Kuninori Morimoto wrote:
>
> Hi Paul
> Cc Magnus, Kobayashi-san
>
>>> irq: irq_domain_associate_many(<no-node>, irqbaseT5, hwbaseT5, count=1)
>>> irq: irq_domain_associate_many(<no-node>, irqbaseT6, hwbaseT6, count=1)
>>> irq: irq_domain_associate_many(<no-node>, irqbaseT7, hwbaseT7, count=1)
>>> irq: irq_domain_associate_many(<no-node>, irqbaseT8, hwbaseT8, count=1)
>>> irq: irq_domain_associate_many(<no-node>, irqbaseT9, hwbaseT9, count=1)
>>> irq: irq_domain_associate_many(<no-node>, irqbaseU0, hwbaseU0, count=1)
>>> irq: irq_domain_associate_many(<no-node>, irqbaseU1, hwbaseU1, count=1)
>>> irq: irq_domain_associate_many(<no-node>, irqbaseU2, hwbaseU2, count=1)
>>> ------------[ cut here ]------------
>>> WARNING: at /opt/usr/src/WORK/morimoto/gitlinux/linux-2.6/kernel/irq/irqdomain.)
>>> error: irq_desc already associated; irqU2 hwirq=0x228
>>
>> Well, that's certainly a valid bug. hwirq 552 is already bound to the
>> previous controller, and the vector in question is being registered a
>> second time under another controller. This looks to be RTDMAC_2_DEI6 (0x1300),
>> but the rest descends in to macro hell, so it's not obvious why the same
>> vector is being registered in multiple places.
>
>
> I'm not sure why, but this patch solved problem ?
>
> -------------------------------------------
> diff --git a/arch/arm/mach-shmobile/intc-sh73a0.c b/arch/arm/mach-shmobile/intc-
> index ee44740..a6eae4f 100644
> --- a/arch/arm/mach-shmobile/intc-sh73a0.c
> +++ b/arch/arm/mach-shmobile/intc-sh73a0.c
> @@ -259,7 +259,7 @@ static int sh73a0_set_wake(struct irq_data *data, unsigned i
> return 0; /* always allow wakeup */
> }
>
> -#define RELOC_BASE 0x1000
> +#define RELOC_BASE 0x1200
>
> /* INTCA IRQ pins at INTCS + 0x1000 to make space for GIC+INTC handling */
> #define INTCS_VECT_RELOC(n, vect) INTCS_VECT((n), (vect) + RELOC_BASE)
>
>
FYI,
I tried this patch, too. I got the following log. It seems no conflicts.
NR_IRQS:16 nr_irqs:16 16
irq: Allocated domain of type 0 @0xce802800
intc: Registered controller 'sh73a0-intcs' with 77 IRQs
irq: Allocated domain of type 3 @0xce802940
irq: irq_domain_associate_many(<no-node>, irqbaseD8, hwbaseD8, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseD9, hwbaseD9, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseF4, hwbaseF4, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseF5, hwbaseF5, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseF6, hwbaseF6, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseF7, hwbaseF7, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseF8, hwbaseF8, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseG2, hwbaseG2, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseG5, hwbaseG5, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseG6, hwbaseG6, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseG7, hwbaseG7, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseG9, hwbaseG9, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseH0, hwbaseH0, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseI2, hwbaseI2, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseI3, hwbaseI3, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseI4, hwbaseI4, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseI5, hwbaseI5, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseP0, hwbaseP0, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseP5, hwbaseP5, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseQ6, hwbaseQ6, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseQ7, hwbaseQ7, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseQ8, hwbaseQ8, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseR0, hwbaseR0, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseR1, hwbaseR1, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseR2, hwbaseR2, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseR3, hwbaseR3, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseR4, hwbaseR4, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseR5, hwbaseR5, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseR6, hwbaseR6, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseC2, hwbaseC2, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseC4, hwbaseC4, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseC6, hwbaseC6, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseC7, hwbaseC7, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseC8, hwbaseC8, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseD3, hwbaseD3, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseD4, hwbaseD4, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseD5, hwbaseD5, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseU2, hwbaseU2, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseU3, hwbaseU3, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseU4, hwbaseU4, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseU5, hwbaseU5, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseU6, hwbaseU6, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseU7, hwbaseU7, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseX4, hwbaseX4, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseX7, hwbaseX7, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseX8, hwbaseX8, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseX9, hwbaseX9, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseY0, hwbaseY0, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseY1, hwbaseY1, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseY2, hwbaseY2, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseY3, hwbaseY3, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseY4, hwbaseY4, count=1)
irq: irq_domain_associate_many(<no-node>, irqbase`0, hwbase`0, count=1)
irq: irq_domain_associate_many(<no-node>, irqbase`1, hwbase`1, count=1)
irq: irq_domain_associate_many(<no-node>, irqbase`2, hwbase`2, count=1)
irq: irq_domain_associate_many(<no-node>, irqbase`3, hwbase`3, count=1)
irq: irq_domain_associate_many(<no-node>, irqbase`4, hwbase`4, count=1)
irq: irq_domain_associate_many(<no-node>, irqbase`8, hwbase`8, count=1)
irq: irq_domain_associate_many(<no-node>, irqbase`9, hwbase`9, count=1)
irq: irq_domain_associate_many(<no-node>, irqbasea5, hwbasea5, count=1)
irq: irq_domain_associate_many(<no-node>, irqbasea6, hwbasea6, count=1)
irq: irq_domain_associate_many(<no-node>, irqbasea8, hwbasea8, count=1)
irq: irq_domain_associate_many(<no-node>, irqbasea9, hwbasea9, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseb0, hwbaseb0, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseb1, hwbaseb1, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseb3, hwbaseb3, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseb4, hwbaseb4, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseb5, hwbaseb5, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseb6, hwbaseb6, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseb7, hwbaseb7, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseb8, hwbaseb8, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseb9, hwbaseb9, count=1)
irq: irq_domain_associate_many(<no-node>, irqbasec0, hwbasec0, count=1)
irq: irq_domain_associate_many(<no-node>, irqbasec1, hwbasec1, count=1)
irq: irq_domain_associate_many(<no-node>, irqbasec2, hwbasec2, count=1)
irq: irq_domain_associate_many(<no-node>, irqbasec3, hwbasec3, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseh0, hwbaseh0, count=1)
intc: Registered controller 'sh73a0-intca-irq-pins' with 32 IRQs
irq: Allocated domain of type 3 @0xce8029c0
irq: irq_domain_associate_many(<no-node>, irqbaseV0, hwbaseV0, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseV1, hwbaseV1, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseV2, hwbaseV2, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseV3, hwbaseV3, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseV4, hwbaseV4, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseV5, hwbaseV5, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseV6, hwbaseV6, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseV7, hwbaseV7, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseV8, hwbaseV8, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseV9, hwbaseV9, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseW0, hwbaseW0, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseW1, hwbaseW1, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseW2, hwbaseW2, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseW3, hwbaseW3, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseW4, hwbaseW4, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseW5, hwbaseW5, count=1)
irq: irq_domain_associate_many(<no-node>, irqbase”4, hwbase”4, count=1)
irq: irq_domain_associate_many(<no-node>, irqbase”5, hwbase”5, count=1)
irq: irq_domain_associate_many(<no-node>, irqbase”6, hwbase”6, count=1)
irq: irq_domain_associate_many(<no-node>, irqbase”7, hwbase”7, count=1)
irq: irq_domain_associate_many(<no-node>, irqbase”8, hwbase”8, count=1)
irq: irq_domain_associate_many(<no-node>, irqbase”9, hwbase”9, count=1)
irq: irq_domain_associate_many(<no-node>, irqbase•0, hwbase•0, count=1)
irq: irq_domain_associate_many(<no-node>, irqbase•1, hwbase•1, count=1)
irq: irq_domain_associate_many(<no-node>, irqbase•2, hwbase•2, count=1)
irq: irq_domain_associate_many(<no-node>, irqbase•3, hwbase•3, count=1)
irq: irq_domain_associate_many(<no-node>, irqbase•4, hwbase•4, count=1)
irq: irq_domain_associate_many(<no-node>, irqbase•5, hwbase•5, count=1)
irq: irq_domain_associate_many(<no-node>, irqbase•6, hwbase•6, count=1)
irq: irq_domain_associate_many(<no-node>, irqbase•7, hwbase•7, count=1)
irq: irq_domain_associate_many(<no-node>, irqbase•8, hwbase•8, count=1)
irq: irq_domain_associate_many(<no-node>, irqbase•9, hwbase•9, count=1)
intc: Registered controller 'sh73a0-pint0' with 32 IRQs
irq: Allocated domain of type 3 @0xce802a00
irq: irq_domain_associate_many(<no-node>, irqbasep0, hwbasep0, count=1)
irq: irq_domain_associate_many(<no-node>, irqbasep1, hwbasep1, count=1)
irq: irq_domain_associate_many(<no-node>, irqbasep2, hwbasep2, count=1)
irq: irq_domain_associate_many(<no-node>, irqbasep3, hwbasep3, count=1)
irq: irq_domain_associate_many(<no-node>, irqbasep4, hwbasep4, count=1)
irq: irq_domain_associate_many(<no-node>, irqbasep5, hwbasep5, count=1)
irq: irq_domain_associate_many(<no-node>, irqbasep6, hwbasep6, count=1)
irq: irq_domain_associate_many(<no-node>, irqbasep7, hwbasep7, count=1)
irq: irq_domain_associate_many(<no-node>, irqbasep8, hwbasep8, count=1)
irq: irq_domain_associate_many(<no-node>, irqbasep9, hwbasep9, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseq0, hwbaseq0, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseq1, hwbaseq1, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseq2, hwbaseq2, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseq3, hwbaseq3, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseq4, hwbaseq4, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseq5, hwbaseq5, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseq6, hwbaseq6, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseq7, hwbaseq7, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseq8, hwbaseq8, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaseq9, hwbaseq9, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaser0, hwbaser0, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaser1, hwbaser1, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaser2, hwbaser2, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaser3, hwbaser3, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaser4, hwbaser4, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaser5, hwbaser5, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaser6, hwbaser6, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaser7, hwbaser7, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaser8, hwbaser8, count=1)
irq: irq_domain_associate_many(<no-node>, irqbaser9, hwbaser9, count=1)
irq: irq_domain_associate_many(<no-node>, irqbases0, hwbases0, count=1)
irq: irq_domain_associate_many(<no-node>, irqbases1, hwbases1, count=1)
intc: Registered controller 'sh73a0-pint1' with 8 IRQs
irq: Allocated domain of type 3 @0xce802ac0
irq: irq_domain_associate_many(<no-node>, irqbases2, hwbases2, count=1)
irq: irq_domain_associate_many(<no-node>, irqbases3, hwbases3, count=1)
irq: irq_domain_associate_many(<no-node>, irqbases4, hwbases4, count=1)
irq: irq_domain_associate_many(<no-node>, irqbases5, hwbases5, count=1)
irq: irq_domain_associate_many(<no-node>, irqbases6, hwbases6, count=1)
irq: irq_domain_associate_many(<no-node>, irqbases7, hwbases7, count=1)
irq: irq_domain_associate_many(<no-node>, irqbases8, hwbases8, count=1)
irq: irq_domain_associate_many(<no-node>, irqbases9, hwbases9, count=1)
sched_clock: 32 bits at 128 Hz, resolution 7812500ns, wraps every 3489660920ms
Console: colour dummy device 80x30
console [tty0] enabled
next prev parent reply other threads:[~2012-08-20 5:33 UTC|newest]
Thread overview: 61+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-08-02 9:50 irqdomain breaks ap4 boot kuninori.morimoto.gx
2012-08-03 5:00 ` Paul Mundt
2012-08-09 4:28 ` Paul Mundt
2012-08-09 4:53 ` Kuninori Morimoto
2012-08-10 6:10 ` Kuninori Morimoto
2012-08-10 12:38 ` Paul Mundt
2012-08-17 5:54 ` kzm9g boot fail (was Re: irqdomain breaks ap4 boot) Tetsuyuki Kobayashi
2012-08-20 1:14 ` Kuninori Morimoto
2012-08-20 3:13 ` Paul Mundt
2012-08-20 4:19 ` Kuninori Morimoto
2012-08-20 4:19 ` Tetsuyuki Kobayashi
2012-08-20 4:38 ` Paul Mundt
2012-08-20 4:45 ` Kuninori Morimoto
2012-08-20 5:24 ` Paul Mundt
2012-08-20 5:33 ` Tetsuyuki Kobayashi [this message]
2012-08-20 6:13 ` Kuninori Morimoto
2012-08-20 6:24 ` Kuninori Morimoto
2012-08-20 6:30 ` Paul Mundt
2012-08-20 6:32 ` Tetsuyuki Kobayashi
2012-08-22 6:49 ` [PATCH] mmc: sh-mmcif: avoid Oops on spurious interrupts Guennadi Liakhovetski
2012-08-22 6:49 ` Guennadi Liakhovetski
2012-08-22 12:16 ` Tetsuyuki Kobayashi
2012-08-22 12:16 ` Tetsuyuki Kobayashi
2012-08-23 7:11 ` Guennadi Liakhovetski
2012-08-23 7:11 ` Guennadi Liakhovetski
2012-09-04 7:40 ` Tetsuyuki Kobayashi
2012-09-04 7:40 ` Tetsuyuki Kobayashi
2012-08-31 3:05 ` Tetsuyuki Kobayashi
2012-08-31 3:05 ` Tetsuyuki Kobayashi
2012-09-18 6:13 ` Tetsuyuki Kobayashi
2012-09-18 6:13 ` Tetsuyuki Kobayashi
2012-09-18 6:42 ` Guennadi Liakhovetski
2012-09-18 6:42 ` Guennadi Liakhovetski
2012-09-18 8:02 ` Tetsuyuki Kobayashi
2012-09-18 8:02 ` Tetsuyuki Kobayashi
2012-09-18 8:44 ` Tetsuyuki Kobayashi
2012-09-18 8:44 ` Tetsuyuki Kobayashi
2012-09-18 8:56 ` Guennadi Liakhovetski
2012-09-18 8:56 ` Guennadi Liakhovetski
2012-09-19 2:50 ` Tetsuyuki Kobayashi
2012-09-19 2:50 ` Tetsuyuki Kobayashi
2012-09-26 1:47 ` Tetsuyuki Kobayashi
2012-09-26 1:47 ` Tetsuyuki Kobayashi
2012-09-26 10:04 ` Chris Ball
2012-09-26 10:04 ` Chris Ball
2012-09-19 6:24 ` Chris Ball
2012-09-19 6:24 ` Chris Ball
2012-09-21 2:35 ` Tetsuyuki Kobayashi
2012-09-21 2:35 ` Tetsuyuki Kobayashi
2012-08-20 7:18 ` kzm9g boot fail (was Re: irqdomain breaks ap4 boot) Magnus Damm
2012-08-20 7:40 ` Paul Mundt
2012-08-20 7:41 ` Kuninori Morimoto
2012-08-20 7:54 ` Paul Mundt
2012-08-20 8:12 ` Kuninori Morimoto
2012-08-20 8:35 ` Kuninori Morimoto
2012-08-21 2:31 ` Kuninori Morimoto
2012-08-21 4:22 ` Tetsuyuki Kobayashi
2012-08-31 6:55 ` irqdomain breaks ap4 boot Tetsuyuki Kobayashi
2012-08-31 7:17 ` Simon Horman
2012-08-31 10:36 ` Paul Mundt
2012-09-18 2:15 ` Tetsuyuki Kobayashi
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=5031CC36.4040204@kmckk.co.jp \
--to=koba@kmckk.co.jp \
--cc=linux-sh@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.