freebsd-dev/sys/xen/xenbus
Justin T. Gibbs 2ca7463bc7 Properly handle suspend/resume events in the Xen device
framework.

Sponsored by:	BQ Internet

sys/xen/xenbus/xenbusb.c:
	o In xenbusb_resume(), publish the state transition of the
	  resuming device into XenbusStateIntiailising so that the
	  remote peer can see it.  Recording the state locally is
	  not sufficient to trigger a re-connect sequence.
	o In xenbusb_resume(), defer new-bus resume processing until
	  after the remote peer's XenStore address has been updated.
	  The drivers may need to refer to this information during
	  resume processing.

sys/xen/xenbus/xenbusb_back.c:
sys/xen/xenbus/xenbusb_front.c:
	Register xenbusb_resume() rather than bus_generic_resume()
	as the handler for device_resume events.

sys/xen/xenstore/xenstore.c:
	o Fix grammer in a comment.
	o In xs_suspend(), pass suspend events on to the child
	  devices (e.g. xenbusb_front/back, that are attached
	  to the XenStore.

Approved by:	re
MFC after:	1 week
2011-09-20 23:44:34 +00:00
..
xenbus_if.m Monitor and emit events for XenStore changes to XenBus trees 2011-06-11 04:59:01 +00:00
xenbus.c Monitor and emit events for XenStore changes to XenBus trees 2011-06-11 04:59:01 +00:00
xenbusb_back.c Properly handle suspend/resume events in the Xen device 2011-09-20 23:44:34 +00:00
xenbusb_front.c Properly handle suspend/resume events in the Xen device 2011-09-20 23:44:34 +00:00
xenbusb_if.m Monitor and emit events for XenStore changes to XenBus trees 2011-06-11 04:59:01 +00:00
xenbusb.c Properly handle suspend/resume events in the Xen device 2011-09-20 23:44:34 +00:00
xenbusb.h Monitor and emit events for XenStore changes to XenBus trees 2011-06-11 04:59:01 +00:00
xenbusvar.h Monitor and emit events for XenStore changes to XenBus trees 2011-06-11 04:59:01 +00:00