28.01.2016 21:22, Wei Huang wrote: > When QEMU is hook'ed up with libvirt/virsh, the first ACPI reboot > request will succeed; but the following shutdown/reboot requests > fail to trigger VMs to react. Notice that in mach-virt machine > model GPIO is defined as edge-triggered and active-high in ACPI. > This patch changes the behavior of powerdown notifier from PULLUP > to PULSE. It solves the problem described above (i.e. reboot > continues to work).
So, what's the outcome of this? :) Thanks, /mjt > diff --git a/hw/arm/virt.c b/hw/arm/virt.c > index 05f9087..b5468a9 100644 > --- a/hw/arm/virt.c > +++ b/hw/arm/virt.c > @@ -546,7 +546,7 @@ static DeviceState *pl061_dev; > static void virt_powerdown_req(Notifier *n, void *opaque) > { > /* use gpio Pin 3 for power button event */ > - qemu_set_irq(qdev_get_gpio_in(pl061_dev, 3), 1); > + qemu_irq_pulse(qdev_get_gpio_in(pl061_dev, 3)); > } > > static Notifier virt_system_powerdown_notifier = { >