powerpc/powernv: Increase opal-irqchip initcall priority
authorAlistair Popple <alistair@popple.id.au>
Wed, 17 Jun 2015 01:36:57 +0000 (11:36 +1000)
committerMichael Ellerman <mpe@ellerman.id.au>
Wed, 17 Jun 2015 21:16:01 +0000 (07:16 +1000)
commit02b6505c8f84cbb4be459c9bf8ebbb7b0754e764
treefba4089bf0f3d6964e4ae1cdb0736c0d441c3441
parent3609d819a36c65857816ca1278d80767d6d9b990
powerpc/powernv: Increase opal-irqchip initcall priority

The eeh subsystem for powernv requires the opal event irqchip to be
initialised prior to initialisation or the following errors are
produced (and eeh doesn't work as expected):

irq: XICS didn't like hwirq-0x9 to VIRQ17 mapping (rc=-22)
pnv_eeh_post_init: Can't request OPAL event interrupt (0)

On powernv eeh is initialised from a subsys_initcall due to a check
for machine_is(powernv) in eeh_init(). This patch increases the
initcall priority of opal_event_init() to an arch_initcall to ensure
the opal event interface is initialised prior to any users of it.

Signed-off-by: Alistair Popple <alistair@popple.id.au>
Reported-by: Daniel Axtens <dja@axtens.net>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
arch/powerpc/platforms/powernv/opal-irqchip.c
arch/powerpc/platforms/powernv/opal.c