e500: ppce500_init_mpic() return device instead of IRQ array
commitc91c187f715aded9e1ac28412bba41fd3cbaf010
authorMichael Davidsaver <mdavidsaver@gmail.com>
Fri, 20 Oct 2017 14:38:52 +0000 (20 09:38 -0500)
committerDavid Gibson <david@gibson.dropbear.id.au>
Wed, 8 Nov 2017 02:21:37 +0000 (8 13:21 +1100)
treef2e27e9de26a6dea081b34477c9654dee5fc3390
parent79b217dedb5ce70c5bc169b5e64b8a1f0d4bef9c
e500: ppce500_init_mpic() return device instead of IRQ array

Actual number of interrupt pins isn't known
in ppce500_init_mpic() so a hardcoded number
was used, which causes a crash with older openpic.

Instead, return the DeviceState* and change ppce500_init()
to call qdev_get_gpio_in() to get only the irq pins
which are needed.

Signed-off-by: Michael Davidsaver <mdavidsaver@gmail.com>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
hw/ppc/e500.c