/openbmc/qemu/hw/xen/ |
H A D | xen-legacy-backend.c | 197 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 D | xen-bus.c | 51 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 D | xen_pvdev.c | 166 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 D | xen-backend.c | 25 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 D | xen-hvm-common.c | 122 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 D | xen-legacy-backend.h | 24 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 D | xen-bus.h | 37 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 D | xen_pvdev.h | 21 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 D | xen-backend.h | 39 bool xen_backend_try_device_destroy(XenDevice *xendev, Error **errp);
|
H A D | xen-block.h | 51 XenDevice xendev; member
|
/openbmc/qemu/hw/usb/ |
H A D | xen-usb.c | 52 #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 D | xen_nic.c | 313 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 D | xen_console.c | 49 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 D | xenfb.c | 98 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 D | trace-events | 10 xenfb_input_connected(void *xendev, int abs_pointer_wanted) "%p abs %d"
|
/openbmc/qemu/hw/9pfs/ |
H A D | xen-9p-backend.c | 149 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 D | xen-block.c | 90 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 D | xenbus_probe.c | 160 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 D | xenbus_probe_frontend.c | 192 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 D | xenbus_probe_backend.c | 225 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 D | xenbus.h | 129 int xenbus_read_otherend_details(struct xenbus_device *xendev,
|
/openbmc/qemu/hw/block/dataplane/ |
H A D | xen-block.c | 50 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 D | xen-block.h | 17 XenBlockDataPlane *xen_block_dataplane_create(XenDevice *xendev,
|
/openbmc/linux/drivers/net/xen-netback/ |
H A D | interface.c | 618 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()
|