Also why not use qemu_system_shutdown_request() rather than qemu_system_powerdown_request() for "-watchdog-action shutdown" ?
Thanks -Bharat > -----Original Message----- > From: Bhushan Bharat-R65777 > Sent: Monday, April 16, 2012 1:37 PM > To: 'qemu-devel@nongnu.org' > Cc: 'Alexander Graf'; Wood Scott-B07421 > Subject: qemu_power_down_request handling > > Hi All, > > The "-watchdog-action shutdown" uses the monitor system_shutdown mechanism but > this does not actually powerdown the system. > > In code, If there is pending powerdown_request > (qemu_system_powerdown_request() > called) then it try to raise an irq. What is that irq supposed to do. > Currently > it in NULL pointer so does not do anything. > > Code snapshot -- vl.c : main_loop_should_exit() > > .... > if (qemu_powerdown_requested()) { > monitor_protocol_event(QEVENT_POWERDOWN, NULL); > qemu_irq_raise(qemu_system_powerdown); > } > . . . . > > Is the powerdown_request handling not complete? > > Thanks > -Bharat >