diff options
author | Magnus Damm <damm+renesas@opensource.se> | 2015-01-16 01:17:10 (GMT) |
---|---|---|
committer | Simon Horman <horms+renesas@verge.net.au> | 2015-01-17 00:28:14 (GMT) |
commit | 1fbbc3f0c5440a4c674b3d6de0a9dd447666b508 (patch) | |
tree | d63e2389b180eae48a20562e985d1f3f7335f179 /arch/arm/mach-shmobile/setup-r8a7779.c | |
parent | b0ddb319db3d7a1943445f0de0a45c07a7f3457a (diff) | |
download | linux-1fbbc3f0c5440a4c674b3d6de0a9dd447666b508.tar.xz |
ARM: shmobile: r8a7778: Instantiate GIC from C board code in legacy builds
As of commit 9a1091ef0017c40a ("irqchip: gic: Support hierarchy irq
domain."), Bock-W legacy hangs during boot with:
Unable to handle kernel paging request at virtual address cf86a128
pgd = c0004000
[cf86a128] *pgd=6f80041e(bad)
Internal error: Oops: 8000000d [#1] SMP ARM
CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.19.0-rc4 #1
Hardware name: bockw
task: cf823b40 ti: cf824000 task.ti: cf824000
PC is at 0xcf86a128
LR is at request_threaded_irq+0xbc/0x124
This happens because the IRQ numbers of the GIC are now virtual, and no
longer match the hardcoded hardware IRQ numbers in the platform board
code.
To fix this, instantiate the GIC from platform board code when compiling
a legacy kernel, like is done for the sh73a0 and r8a7740 legacy code.
Follows same style as the r8a7740 legacy GIC fix by Geert Uytterhoeven,
thanks to him for the initial work.
Signed-off-by: Magnus Damm <damm+renesas@opensource.se>
Acked-by: Geert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
Diffstat (limited to 'arch/arm/mach-shmobile/setup-r8a7779.c')
0 files changed, 0 insertions, 0 deletions