Lines Matching +full:closed +full:- +full:loop
2 * Xen para-virtualization device
22 #include "qemu/main-loop.h"
23 #include "hw/qdev-core.h"
24 #include "hw/xen/xen-legacy-backend.h"
25 #include "hw/xen/xen-bus-helper.h"
42 /* ------------------------------------------------------------- */
49 d->xs_dir = dir; in xenstore_cleanup_dir()
58 qemu_xen_xs_destroy(xenstore, 0, d->xs_dir); in xen_config_cleanup()
66 return -1; in xenstore_mkdir()
78 return -1; in xenstore_write_str()
89 /* move to qemu-allocated memory to make sure in xenstore_read_str()
116 int rc = -1; in xenstore_read_int()
129 int rc = -1; in xenstore_read_uint64()
148 [XenbusStateClosed] = "Closed", in xenbus_strstate()
165 fprintf(f, "xen be: %s: ", xendev->name); in xen_pv_output_msg()
178 if (msg_level > (xendev ? xendev->debug : debug)) { in xen_pv_printf()
202 port = qemu_xen_evtchn_pending(xendev->evtchndev); in xen_pv_evtchn_event()
203 if (port != xendev->local_port) { in xen_pv_evtchn_event()
206 port, xendev->local_port); in xen_pv_evtchn_event()
209 qemu_xen_evtchn_unmask(xendev->evtchndev, port); in xen_pv_evtchn_event()
211 if (xendev->ops->event) { in xen_pv_evtchn_event()
212 xendev->ops->event(xendev); in xen_pv_evtchn_event()
218 if (xendev->local_port == -1) { in xen_pv_unbind_evtchn()
221 qemu_set_fd_handler(qemu_xen_evtchn_fd(xendev->evtchndev), NULL, NULL, NULL); in xen_pv_unbind_evtchn()
222 qemu_xen_evtchn_unbind(xendev->evtchndev, xendev->local_port); in xen_pv_unbind_evtchn()
223 xen_pv_printf(xendev, 2, "unbind evtchn port %d\n", xendev->local_port); in xen_pv_unbind_evtchn()
224 xendev->local_port = -1; in xen_pv_unbind_evtchn()
229 return qemu_xen_evtchn_notify(xendev->evtchndev, xendev->local_port); in xen_pv_send_notify()
232 /* ------------------------------------------------------------- */
239 if (xendev->dom != dom) { in xen_pv_find_xendev()
242 if (xendev->dev != dev) { in xen_pv_find_xendev()
245 if (strcmp(xendev->type, type) != 0) { in xen_pv_find_xendev()
258 if (xendev->ops->free) { in xen_pv_del_xendev()
259 xendev->ops->free(xendev); in xen_pv_del_xendev()
262 if (xendev->fe) { in xen_pv_del_xendev()
263 qemu_xen_xs_unwatch(xenstore, xendev->watch); in xen_pv_del_xendev()
264 g_free(xendev->fe); in xen_pv_del_xendev()
267 if (xendev->evtchndev != NULL) { in xen_pv_del_xendev()
268 qemu_xen_evtchn_close(xendev->evtchndev); in xen_pv_del_xendev()
270 if (xendev->gnttabdev != NULL) { in xen_pv_del_xendev()
271 qemu_xen_gnttab_close(xendev->gnttabdev); in xen_pv_del_xendev()