xenbus_if.m (214077) | xenbus_if.m (222975) |
---|---|
1#- 2# Copyright (c) 2008 Doug Rabson 3# All rights reserved. 4# 5# Redistribution and use in source and binary forms, with or without 6# modification, are permitted provided that the following conditions 7# are met: 8# 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24# SUCH DAMAGE. 25# | 1#- 2# Copyright (c) 2008 Doug Rabson 3# All rights reserved. 4# 5# Redistribution and use in source and binary forms, with or without 6# modification, are permitted provided that the following conditions 7# are met: 8# 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24# SUCH DAMAGE. 25# |
26# $FreeBSD: head/sys/xen/xenbus/xenbus_if.m 214077 2010-10-19 20:53:30Z gibbs $ | 26# $FreeBSD: head/sys/xen/xenbus/xenbus_if.m 222975 2011-06-11 04:59:01Z gibbs $ |
27# 28 29#include <sys/bus.h> | 27# 28 29#include <sys/bus.h> |
30#include <xen/interface/io/xenbus.h> | |
31 | 30 |
31#include <machine/atomic.h> 32#include <machine/xen/xen-os.h> 33#include <xen/evtchn.h> 34#include <xen/xenbus/xenbusvar.h> 35 |
|
32INTERFACE xenbus; 33 34/** 35 * \brief Callback triggered when the state of the otherend 36 * of a split device changes. 37 * 38 * \param _dev NewBus device_t for this XenBus device whose otherend's 39 * state has changed.. 40 * \param _newstate The new state of the otherend device. 41 */ | 36INTERFACE xenbus; 37 38/** 39 * \brief Callback triggered when the state of the otherend 40 * of a split device changes. 41 * 42 * \param _dev NewBus device_t for this XenBus device whose otherend's 43 * state has changed.. 44 * \param _newstate The new state of the otherend device. 45 */ |
42METHOD int otherend_changed { | 46METHOD void otherend_changed { |
43 device_t _dev; 44 enum xenbus_state _newstate; 45}; | 47 device_t _dev; 48 enum xenbus_state _newstate; 49}; |
50 51/** 52 * \brief Callback triggered when the XenStore tree of the local end 53 * of a split device changes. 54 * 55 * \param _dev NewBus device_t for this XenBus device whose otherend's 56 * state has changed.. 57 * \param _path The tree relative sub-path to the modified node. The empty 58 * string indicates the root of the tree was destroyed. 59 */ 60METHOD void localend_changed { 61 device_t _dev; 62 const char * _path; 63} DEFAULT xenbus_localend_changed; |
|