Home
last modified time | relevance | path

Searched refs:xendev (Results 1 – 24 of 24) sorted by relevance

/openbmc/qemu/hw/xen/
H A Dxen-legacy-backend.c197 xendev->type, xendev->dom, xendev->dev); in xen_be_get_xendev()
198 snprintf(xendev->name, sizeof(xendev->name), "%s-%d", in xen_be_get_xendev()
199 xendev->type, xendev->dev); in xen_be_get_xendev()
215 xendev->ops->alloc(xendev); in xen_be_get_xendev()
239 xendev->ops->backend_changed(xendev, node); in xen_be_backend_changed()
361 rc = xendev->ops->init(xendev); in xen_be_try_init()
405 rc = xendev->ops->initialise(xendev); in xen_be_try_initialise()
436 xendev->ops->connected(xendev); in xen_be_try_connected()
450 xendev->ops->disconnect(xendev); in xen_be_disconnect()
485 xen_be_disconnect(xendev, xendev->fe_state); in xen_be_check_state()
[all …]
H A Dxen-bus.c51 xendev->frontend_id, device, xendev->name); in xen_device_get_frontend_path()
106 indent, "", xendev->name, xendev->frontend_id); in xen_bus_print_dev()
551 xendev->backend_path = xen_device_get_backend_path(xendev); in xen_device_backend_create()
563 xs_node_watch(xendev->xsh, xendev->backend_path, in xen_device_backend_create()
572 xs_node_watch(xendev->xsh, xendev->backend_path, in xen_device_backend_create()
587 xs_node_unwatch(xendev->xsh, xendev->backend_online_watch); in xen_device_backend_destroy()
592 xs_node_unwatch(xendev->xsh, xendev->backend_state_watch); in xen_device_backend_destroy()
724 xendev->frontend_path = xen_device_get_frontend_path(xendev); in xen_device_frontend_create()
744 xs_node_watch(xendev->xsh, xendev->frontend_path, "state", in xen_device_frontend_create()
757 xs_node_unwatch(xendev->xsh, xendev->frontend_state_watch); in xen_device_frontend_destroy()
[all …]
H A Dxen_pvdev.c166 if (xendev) { in xen_pv_output_msg()
180 if (msg_level > (xendev ? xendev->debug : debug)) { in xen_pv_printf()
214 xendev->ops->event(xendev); in xen_pv_evtchn_event()
224 qemu_xen_evtchn_unbind(xendev->evtchndev, xendev->local_port); in xen_pv_unbind_evtchn()
225 xen_pv_printf(xendev, 2, "unbind evtchn port %d\n", xendev->local_port); in xen_pv_unbind_evtchn()
226 xendev->local_port = -1; in xen_pv_unbind_evtchn()
231 return qemu_xen_evtchn_notify(xendev->evtchndev, xendev->local_port); in xen_pv_send_notify()
250 return xendev; in xen_pv_find_xendev()
261 xendev->ops->free(xendev); in xen_pv_del_xendev()
264 if (xendev->fe) { in xen_pv_del_xendev()
[all …]
H A Dxen-backend.c25 XenDevice *xendev; member
91 static XenBackendInstance *xen_backend_list_find(XenDevice *xendev) in xen_backend_list_find() argument
96 if (backend->xendev == xendev) { in xen_backend_list_find()
159 XenDevice *xendev) in xen_backend_set_device() argument
161 g_assert(!backend->xendev); in xen_backend_set_device()
162 backend->xendev = xendev; in xen_backend_set_device()
167 return backend->xendev; in xen_backend_get_device()
171 bool xen_backend_try_device_destroy(XenDevice *xendev, Error **errp) in xen_backend_try_device_destroy() argument
173 XenBackendInstance *backend = xen_backend_list_find(xendev); in xen_backend_try_device_destroy()
181 if (backend->xendev) { in xen_backend_try_device_destroy()
H A Dxen-hvm-common.c122 XenPciDevice *xendev = g_new(XenPciDevice, 1); in xen_device_realize() local
124 xendev->pci_dev = pci_dev; in xen_device_realize()
125 xendev->sbdf = PCI_BUILD_BDF(pci_dev_bus_num(pci_dev), in xen_device_realize()
127 QLIST_INSERT_HEAD(&state->dev_list, xendev, entry); in xen_device_realize()
140 XenPciDevice *xendev, *next; in xen_device_unrealize() local
145 if (xendev->pci_dev == pci_dev) { in xen_device_unrealize()
146 QLIST_REMOVE(xendev, entry); in xen_device_unrealize()
147 g_free(xendev); in xen_device_unrealize()
373 XenPciDevice *xendev; in cpu_ioreq_config() local
384 QLIST_FOREACH(xendev, &state->dev_list, entry) { in cpu_ioreq_config()
[all …]
/openbmc/qemu/include/hw/xen/
H A Dxen-legacy-backend.h24 int xenstore_write_be_str(struct XenLegacyDevice *xendev, const char *node,
26 int xenstore_write_be_int(struct XenLegacyDevice *xendev, const char *node,
31 int xenstore_read_be_int(struct XenLegacyDevice *xendev, const char *node,
39 void xen_be_check_state(struct XenLegacyDevice *xendev);
45 int xen_be_bind_evtchn(struct XenLegacyDevice *xendev);
46 void xen_be_set_max_grant_refs(struct XenLegacyDevice *xendev,
50 void xen_be_unmap_grant_refs(struct XenLegacyDevice *xendev, void *ptr,
53 int xen_be_copy_grant_refs(struct XenLegacyDevice *xendev,
57 static inline void *xen_be_map_grant_ref(struct XenLegacyDevice *xendev, in xen_be_map_grant_ref() argument
60 return xen_be_map_grant_refs(xendev, &ref, 1, prot); in xen_be_map_grant_ref()
[all …]
H A Dxen-bus.h37 typedef char *(*XenDeviceGetName)(XenDevice *xendev, Error **errp);
38 typedef void (*XenDeviceRealize)(XenDevice *xendev, Error **errp);
39 typedef void (*XenDeviceFrontendChanged)(XenDevice *xendev,
42 typedef void (*XenDeviceUnrealize)(XenDevice *xendev);
80 void xen_device_backend_set_state(XenDevice *xendev,
82 enum xenbus_state xen_device_backend_get_state(XenDevice *xendev);
84 void xen_device_backend_printf(XenDevice *xendev, const char *key,
91 int xen_device_frontend_scanf(XenDevice *xendev, const char *key,
124 void xen_device_set_event_channel_context(XenDevice *xendev,
128 void xen_device_notify_event_channel(XenDevice *xendev,
[all …]
H A Dxen_pvdev.h21 void (*alloc)(struct XenLegacyDevice *xendev);
22 int (*init)(struct XenLegacyDevice *xendev);
23 int (*initialise)(struct XenLegacyDevice *xendev);
24 void (*connected)(struct XenLegacyDevice *xendev);
25 void (*event)(struct XenLegacyDevice *xendev);
26 void (*disconnect)(struct XenLegacyDevice *xendev);
27 int (*free)(struct XenLegacyDevice *xendev);
73 void xen_pv_insert_xendev(struct XenLegacyDevice *xendev);
74 void xen_pv_del_xendev(struct XenLegacyDevice *xendev);
77 void xen_pv_unbind_evtchn(struct XenLegacyDevice *xendev);
[all …]
H A Dxen-backend.h39 bool xen_backend_try_device_destroy(XenDevice *xendev, Error **errp);
H A Dxen-block.h51 XenDevice xendev; member
/openbmc/qemu/hw/usb/
H A Dxen-usb.c52 #define TR_BUS(xendev, fmt, args...) TR(xendev, 2, fmt, ##args) argument
53 #define TR_REQ(xendev, fmt, args...) TR(xendev, 3, fmt, ##args) argument
147 struct XenLegacyDevice *xendev = &usbif->xendev; in usbback_gnttab_map() local
225 struct XenLegacyDevice *xendev = &usbback_req->usbif->xendev; in usbback_init_packet() local
289 xendev = &usbif->xendev; in usbback_do_response()
839 usbif = container_of(xendev, struct usbback_info, xendev); in usbback_disconnect()
876 usbif = container_of(xendev, struct usbback_info, xendev); in usbback_connect()
931 usbif = container_of(xendev, struct usbback_info, xendev); in usbback_backend_changed()
943 usbif = container_of(xendev, struct usbback_info, xendev); in usbback_init()
1022 usbif = container_of(xendev, struct usbback_info, xendev); in usbback_alloc()
[all …]
/openbmc/qemu/hw/net/
H A Dxen_nic.c313 XenNetDev *netdev = XEN_NET_DEVICE(xendev); in xen_netdev_realize()
354 XenNetDev *netdev = XEN_NET_DEVICE(xendev); in xen_netdev_connect()
424 XenNetDev *netdev = XEN_NET_DEVICE(xendev); in xen_netdev_disconnect()
468 xen_netdev_disconnect(xendev, errp); in xen_netdev_frontend_changed()
488 xen_netdev_disconnect(xendev, errp); in xen_netdev_frontend_changed()
548 xen_netdev_disconnect(xendev, NULL); in xen_netdev_unrealize()
601 XenDevice *xendev = NULL; in type_init() local
626 net = XEN_NET_DEVICE(xendev); in type_init()
640 if (xendev) { in type_init()
641 object_unparent(OBJECT(xendev)); in type_init()
[all …]
/openbmc/qemu/hw/char/
H A Dxen_console.c49 struct XenDevice xendev; /* must be first */ member
209 XenConsole *con = XEN_CONSOLE_DEVICE(xendev); in xen_console_connect()
331 xen_console_disconnect(xendev, errp); in xen_console_frontend_changed()
350 xen_console_disconnect(xendev, errp); in xen_console_frontend_changed()
410 xen_console_disconnect(xendev, NULL); in xen_console_unrealize()
460 xen_console_connect(xendev, errp); in xen_console_realize()
535 XenDevice *xendev = NULL; in type_init() local
565 con = XEN_CONSOLE_DEVICE(xendev); in type_init()
612 if (xendev) { in type_init()
613 object_unparent(OBJECT(xendev)); in type_init()
[all …]
/openbmc/qemu/hw/display/
H A Dxenfb.c98 if (xenstore_read_fe_int(&c->xendev, "event-channel", &c->xendev.remote_port) == -1) in common_bind()
108 xen_pv_printf(&c->xendev, 1, in common_bind()
110 mfn, c->xendev.remote_port, c->xendev.local_port); in common_bind()
353 struct XenInput *in = container_of(xendev, struct XenInput, c.xendev); in input_initialise()
365 struct XenInput *in = container_of(xendev, struct XenInput, c.xendev); in input_connected()
399 struct XenInput *in = container_of(xendev, struct XenInput, c.xendev); in input_disconnect()
414 struct XenInput *xenfb = container_of(xendev, struct XenInput, c.xendev); in input_event()
888 struct XenFB *fb = container_of(xendev, struct XenFB, c.xendev); in fb_initialise()
925 struct XenFB *fb = container_of(xendev, struct XenFB, c.xendev); in fb_disconnect()
949 struct XenFB *fb = container_of(xendev, struct XenFB, c.xendev); in fb_frontend_changed()
[all …]
H A Dtrace-events10 xenfb_input_connected(void *xendev, int abs_pointer_wanted) "%p abs %d"
/openbmc/qemu/hw/9pfs/
H A Dxen-9p-backend.c149 xen_pv_printf(&xen_9pfs->xendev, 0, in xen_9pfs_pdu_vmarshal()
173 xen_pv_printf(&xen_9pfs->xendev, 0, in xen_9pfs_pdu_vunmarshal()
339 Xen9pfsDev *xen_9pdev = container_of(xendev, Xen9pfsDev, xendev); in xen_9pfs_disconnect()
342 trace_xen_9pfs_disconnect(xendev->name); in xen_9pfs_disconnect()
385 trace_xen_9pfs_free(xendev->name); in xen_9pfs_free()
394 Xen9pfsDev *xen_9pdev = container_of(xendev, Xen9pfsDev, xendev); in xen_9pfs_connect()
398 trace_xen_9pfs_connect(xendev->name); in xen_9pfs_connect()
472 xen_pv_printf(xendev, 0, in xen_9pfs_connect()
477 xen_pv_printf(xendev, 2, "bind evtchn port %d\n", xendev->local_port); in xen_9pfs_connect()
503 xen_9pfs_free(xendev); in xen_9pfs_connect()
[all …]
/openbmc/qemu/hw/block/
H A Dxen-block.c90 blockdev->xendev.frontend_id); in xen_block_find_free_vdev()
271 XEN_BLOCK_DEVICE_GET_CLASS(xendev); in xen_block_unrealize()
282 xen_block_disconnect(xendev, NULL); in xen_block_unrealize()
347 XEN_BLOCK_DEVICE_GET_CLASS(xendev); in xen_block_realize()
447 xen_block_connect(xendev, errp); in xen_block_frontend_changed()
1034 XenDevice *xendev = NULL; in xen_block_device_create() local
1078 xendev = XEN_DEVICE(qdev_new(type)); in xen_block_device_create()
1079 blockdev = XEN_BLOCK_DEVICE(xendev); in xen_block_device_create()
1112 if (xendev) { in xen_block_device_create()
1113 object_unparent(OBJECT(xendev)); in xen_block_device_create()
[all …]
/openbmc/linux/drivers/xen/xenbus/
H A Dxenbus_probe.c160 xendev->nodename); in xenbus_read_otherend_details()
168 xendev->nodename); in xenbus_read_otherend_details()
396 info->dev = xendev; in cmp_dev()
425 if ((strlen(xendev->nodename) > len) && (xendev->nodename[len] != '/')) in cleanup_dev()
428 info->dev = xendev; in cleanup_dev()
520 xendev = kzalloc(sizeof(*xendev) + stringlen, GFP_KERNEL); in xenbus_probe_node()
521 if (!xendev) in xenbus_probe_node()
537 xendev->dev.bus = &bus->bus; in xenbus_probe_node()
550 put_device(&xendev->dev); in xenbus_probe_node()
551 xendev = NULL; in xenbus_probe_node()
[all …]
H A Dxenbus_probe_frontend.c192 static int read_backend_details(struct xenbus_device *xendev) in read_backend_details() argument
199 struct xenbus_device *xendev = to_xenbus_device(dev); in is_device_connecting() local
219 return (xendev->state < XenbusStateConnected || in is_device_connecting()
220 (xendev->state == XenbusStateConnected && in is_device_connecting()
221 xendrv->is_ready && !xendrv->is_ready(xendev))); in is_device_connecting()
245 struct xenbus_device *xendev = to_xenbus_device(dev); in print_device_status() local
254 pr_info("Device with no driver: %s\n", xendev->nodename); in print_device_status()
255 } else if (xendev->state < XenbusStateConnected) { in print_device_status()
257 if (xendev->otherend) in print_device_status()
258 rstate = xenbus_read_driver_state(xendev->otherend); in print_device_status()
[all …]
H A Dxenbus_probe_backend.c225 static int read_frontend_details(struct xenbus_device *xendev) in read_frontend_details() argument
227 return xenbus_read_otherend_details(xendev, "frontend-id", "frontend"); in read_frontend_details()
H A Dxenbus.h129 int xenbus_read_otherend_details(struct xenbus_device *xendev,
/openbmc/qemu/hw/block/dataplane/
H A Dxen-block.c50 XenDevice *xendev; member
130 xen_device_notify_event_channel(dataplane->xendev, in xen_block_complete_request()
213 XenDevice *xendev = dataplane->xendev; in xen_block_copy_request() local
623 dataplane->xendev = xendev; in xen_block_dataplane_create()
675 xen_device_set_event_channel_context(dataplane->xendev, in xen_block_dataplane_detach()
687 xen_device_set_event_channel_context(dataplane->xendev, in xen_block_dataplane_attach()
694 XenDevice *xendev; in xen_block_dataplane_stop() local
700 xendev = dataplane->xendev; in xen_block_dataplane_stop()
754 XenDevice *xendev = dataplane->xendev; in xen_block_dataplane_start() local
796 dataplane->sring = xen_device_map_grant_refs(xendev, in xen_block_dataplane_start()
[all …]
H A Dxen-block.h17 XenBlockDataPlane *xen_block_dataplane_create(XenDevice *xendev,
/openbmc/linux/drivers/net/xen-netback/
H A Dinterface.c618 struct xenbus_device *xendev = xenvif_to_xenbus_device(vif); in xenvif_connect_ctrl() local
624 err = xenbus_map_ring_valloc(xendev, &ring_ref, 1, &addr); in xenvif_connect_ctrl()
638 err = bind_interdomain_evtchn_to_irq_lateeoi(xendev, evtchn); in xenvif_connect_ctrl()
661 xenbus_unmap_ring_vfree(xendev, vif->ctrl.sring); in xenvif_connect_ctrl()