Il 26/09/2014 07:16, Peter Crosthwaite ha scritto: > Hi All, > > So phase one was the QOMification of qemu_irq. This is the next step. > We start to setup GPIOs as proper QOM objects. Inputs are child objects > of their device. Outputs are settable Links and connection is made > via proper setting of a QOM link. > > We then cleanup Sysbus to simply re-use device level GPIOs and get rid > of it's special IRQ handling code. > > CHanged since v2: > Remove num_irq from sysbus (P14) > Removed out of tree deps. > Changed since v1: > Addressed Alex review > Dropped IRQ g_new0 changes > > > > Peter Crosthwaite (14): > qdev: gpio: Don't allow name share between I and O > qdev: gpio: Register GPIO inputs as child objects > qdev: gpio: Register GPIO outputs as QOM links > qmp: qstring: Handle NULL strings > qom: Allow clearing of a Link property > qom: Demote already-has-a-parent to a regular error > qdev: gpio: Re-impement qdev_connect_gpio QOM style > qdev: gpio: Add API for intercepting a GPIO > qtest/irq: Rework IRQ interception > irq: Remove qemu_irq_intercept_out > qdev: gpio: delete NamedGPIOList::out > qdev: gpio: Remove qdev_init_gpio_out x1 restriction > qdev: gpio: Define qdev_pass_gpios() > sysbus: Use TYPE_DEVICE GPIO functionality > > hw/core/irq.c | 8 +---- > hw/core/qdev.c | 90 > ++++++++++++++++++++++++++++++++++++++++++++++---- > hw/core/sysbus.c | 20 ++--------- > include/hw/irq.h | 1 - > include/hw/qdev-core.h | 6 +++- > include/hw/sysbus.h | 7 ++-- > qobject/qstring.c | 12 ++++--- > qom/object.c | 10 ++++-- > qtest.c | 15 ++++++--- > 9 files changed, 120 insertions(+), 49 deletions(-) >
Apart from the couple of patches I replied to, Reviewed-by: Paolo Bonzini <pbonz...@redhat.com> Alex, do you want to pick it up and send it together with your sysbus patches? Paolo