/openbmc/qemu/hw/xen/ |
H A D | xen-legacy-backend.c | 48 int xenstore_write_be_str(struct XenLegacyDevice *xendev, const char *node, in xenstore_write_be_str() argument 51 return xenstore_write_str(xendev->be, node, val); in xenstore_write_be_str() 54 int xenstore_write_be_int(struct XenLegacyDevice *xendev, const char *node, in xenstore_write_be_int() argument 57 return xenstore_write_int(xendev->be, node, ival); in xenstore_write_be_int() 60 int xenstore_write_be_int64(struct XenLegacyDevice *xendev, const char *node, in xenstore_write_be_int64() argument 63 return xenstore_write_int64(xendev->be, node, ival); in xenstore_write_be_int64() 66 char *xenstore_read_be_str(struct XenLegacyDevice *xendev, const char *node) in xenstore_read_be_str() argument 68 return xenstore_read_str(xendev->be, node); in xenstore_read_be_str() 71 int xenstore_read_be_int(struct XenLegacyDevice *xendev, const char *node, in xenstore_read_be_int() argument 74 return xenstore_read_int(xendev->be, node, ival); in xenstore_read_be_int() [all …]
|
H A D | xen-bus.c | 26 static char *xen_device_get_backend_path(XenDevice *xendev) in xen_device_get_backend_path() argument 28 XenBus *xenbus = XEN_BUS(qdev_get_parent_bus(DEVICE(xendev))); in xen_device_get_backend_path() 29 XenDeviceClass *xendev_class = XEN_DEVICE_GET_CLASS(xendev); in xen_device_get_backend_path() 30 const char *type = object_get_typename(OBJECT(xendev)); in xen_device_get_backend_path() 38 xenbus->backend_id, backend, xendev->frontend_id, in xen_device_get_backend_path() 39 xendev->name); in xen_device_get_backend_path() 42 static char *xen_device_get_frontend_path(XenDevice *xendev) in xen_device_get_frontend_path() argument 44 XenDeviceClass *xendev_class = XEN_DEVICE_GET_CLASS(xendev); in xen_device_get_frontend_path() 45 const char *type = object_get_typename(OBJECT(xendev)); in xen_device_get_frontend_path() 53 xendev->frontend_id, device, xendev->name); in xen_device_get_frontend_path() [all …]
|
H A D | xen_pvdev.c | 163 static void xen_pv_output_msg(struct XenLegacyDevice *xendev, in xen_pv_output_msg() argument 166 if (xendev) { in xen_pv_output_msg() 167 fprintf(f, "xen be: %s: ", xendev->name); in xen_pv_output_msg() 174 void xen_pv_printf(struct XenLegacyDevice *xendev, int msg_level, in xen_pv_printf() argument 180 if (msg_level > (xendev ? xendev->debug : debug)) { in xen_pv_printf() 187 xen_pv_output_msg(xendev, logfile, fmt, args); in xen_pv_printf() 194 xen_pv_output_msg(xendev, stderr, fmt, args); in xen_pv_printf() 201 struct XenLegacyDevice *xendev = opaque; in xen_pv_evtchn_event() local 204 port = qemu_xen_evtchn_pending(xendev->evtchndev); in xen_pv_evtchn_event() 205 if (port != xendev->local_port) { in xen_pv_evtchn_event() [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 | 136 XenPciDevice *xendev = g_new(XenPciDevice, 1); in xen_device_realize() local 138 xendev->pci_dev = pci_dev; in xen_device_realize() 139 xendev->sbdf = PCI_BUILD_BDF(pci_dev_bus_num(pci_dev), in xen_device_realize() 141 QLIST_INSERT_HEAD(&state->dev_list, xendev, entry); in xen_device_realize() 154 XenPciDevice *xendev, *next; in xen_device_unrealize() local 158 QLIST_FOREACH_SAFE(xendev, &state->dev_list, entry, next) { in xen_device_unrealize() 159 if (xendev->pci_dev == pci_dev) { in xen_device_unrealize() 160 QLIST_REMOVE(xendev, entry); in xen_device_unrealize() 161 g_free(xendev); in xen_device_unrealize() 388 XenPciDevice *xendev; in cpu_ioreq_config() local [all …]
|
/openbmc/qemu/hw/usb/ |
H A D | xen-usb.c | 44 #define TR(xendev, lvl, fmt, args...) \ argument 49 xen_pv_printf(xendev, lvl, "%8ld.%06ld xen-usb(%s):" fmt, \ 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 102 struct XenLegacyDevice xendev; /* must be first */ member 147 struct XenLegacyDevice *xendev = &usbif->xendev; in usbback_gnttab_map() local 157 xen_pv_printf(xendev, 0, "bad number of segments in request (%d)\n", in usbback_gnttab_map() 165 xen_pv_printf(xendev, 0, "segment crosses page boundary\n"); in usbback_gnttab_map() 179 xen_be_map_grant_refs(xendev, ref, usbback_req->nr_buffer_segs, in usbback_gnttab_map() 204 xen_pv_printf(xendev, 0, "iso request without descriptor segments\n"); in usbback_gnttab_map() [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, 28 int xenstore_write_be_int64(struct XenLegacyDevice *xendev, const char *node, 30 char *xenstore_read_be_str(struct XenLegacyDevice *xendev, const char *node); 31 int xenstore_read_be_int(struct XenLegacyDevice *xendev, const char *node, 33 char *xenstore_read_fe_str(struct XenLegacyDevice *xendev, const char *node); 34 int xenstore_read_fe_int(struct XenLegacyDevice *xendev, const char *node, 36 int xenstore_read_fe_uint64(struct XenLegacyDevice *xendev, const char *node, 39 void xen_be_check_state(struct XenLegacyDevice *xendev); 44 int xen_be_set_state(struct XenLegacyDevice *xendev, enum xenbus_state state); [all …]
|
H A D | xen-bus.h | 36 typedef char *(*XenDeviceGetFrontendPath)(XenDevice *xendev, Error **errp); 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, 87 void xen_device_frontend_printf(XenDevice *xendev, const char *key, 91 int xen_device_frontend_scanf(XenDevice *xendev, const char *key, [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); 28 void (*backend_changed)(struct XenLegacyDevice *xendev, 30 void (*frontend_changed)(struct XenLegacyDevice *xendev, 72 void xen_pv_insert_xendev(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/net/ |
H A D | xen_nic.c | 51 struct XenDevice xendev; /* must be first */ member 189 page = xen_device_map_grant_refs(&netdev->xendev, &txreq.gref, 1, in net_tx_packets() 211 xen_device_unmap_grant_refs(&netdev->xendev, page, &txreq.gref, 1, in net_tx_packets() 265 if (xen_device_backend_get_state(&netdev->xendev) != XenbusStateConnected) { in net_rx_packet() 286 page = xen_device_map_grant_refs(&netdev->xendev, &rxreq.gref, 1, in net_rx_packet() 296 xen_device_unmap_grant_refs(&netdev->xendev, page, &rxreq.gref, 1, NULL); in net_rx_packet() 310 static void xen_netdev_realize(XenDevice *xendev, Error **errp) in xen_netdev_realize() argument 313 XenNetDev *netdev = XEN_NET_DEVICE(xendev); in xen_netdev_realize() 318 xen_device_frontend_printf(xendev, "mac", "%02x:%02x:%02x:%02x:%02x:%02x", in xen_netdev_realize() 327 object_get_typename(OBJECT(xendev)), in xen_netdev_realize() [all …]
|
/openbmc/qemu/hw/char/ |
H A D | xen_console.c | 49 struct XenDevice xendev; /* must be first */ member 193 if (xen_device_backend_get_state(&con->xendev) != XenbusStateConnected) { in con_event() 207 static bool xen_console_connect(XenDevice *xendev, Error **errp) in xen_console_connect() argument 210 XenConsole *con = XEN_CONSOLE_DEVICE(xendev); in xen_console_connect() 213 if (xen_device_frontend_scanf(xendev, "ring-ref", "%u", in xen_console_connect() 219 if (xen_device_frontend_scanf(xendev, "port", "%u", &port) != 1) { in xen_console_connect() 224 if (xen_device_frontend_scanf(xendev, "limit", "%u", &limit) == 1) { in xen_console_connect() 228 con->event_channel = xen_device_bind_event_channel(xendev, port, in xen_console_connect() 244 con->sring = qemu_xen_foreignmem_map(xendev->frontend_id, NULL, in xen_console_connect() 268 con->sring = xen_device_map_grant_refs(xendev, in xen_console_connect() [all …]
|
/openbmc/qemu/hw/display/ |
H A D | xenfb.c | 48 struct XenLegacyDevice xendev; /* must be first */ member 94 if (xenstore_read_fe_uint64(&c->xendev, "page-ref", &val) == -1) in common_bind() 99 if (xenstore_read_fe_int(&c->xendev, "event-channel", &c->xendev.remote_port) == -1) in common_bind() 102 c->page = qemu_xen_foreignmem_map(c->xendev.dom, NULL, in common_bind() 108 xen_be_bind_evtchn(&c->xendev); in common_bind() 109 xen_pv_printf(&c->xendev, 1, in common_bind() 111 mfn, c->xendev.remote_port, c->xendev.local_port); in common_bind() 118 xen_pv_unbind_evtchn(&c->xendev); in common_unbind() 133 if (xenfb->c.xendev.be_state != XenbusStateConnected) in xenfb_kbd_event() 148 return xen_pv_send_notify(&xenfb->c.xendev); in xenfb_kbd_event() [all …]
|
H A D | trace-events | 10 xenfb_input_connected(void *xendev, int abs_pointer_wanted) "%p abs %d"
|
/openbmc/qemu/hw/block/ |
H A D | xen-block.c | 90 blockdev->xendev.frontend_id); in xen_block_find_free_vdev() 152 static char *xen_block_get_name(XenDevice *xendev, Error **errp) in xen_block_get_name() argument 154 XenBlockDevice *blockdev = XEN_BLOCK_DEVICE(xendev); in xen_block_get_name() 164 static void xen_block_disconnect(XenDevice *xendev, Error **errp) in xen_block_disconnect() argument 166 XenBlockDevice *blockdev = XEN_BLOCK_DEVICE(xendev); in xen_block_disconnect() 175 static void xen_block_connect(XenDevice *xendev, Error **errp) in xen_block_connect() argument 177 XenBlockDevice *blockdev = XEN_BLOCK_DEVICE(xendev); in xen_block_connect() 187 if (xen_device_frontend_scanf(xendev, "feature-large-sector-size", "%u", in xen_block_connect() 199 if (xen_device_frontend_scanf(xendev, "ring-page-order", "%u", in xen_block_connect() 204 if (xen_device_frontend_scanf(xendev, "ring-ref", "%u", in xen_block_connect() [all …]
|
/openbmc/qemu/hw/9pfs/ |
H A D | xen-9p-backend.c | 57 struct XenLegacyDevice xendev; /* must be first */ member 69 static void xen_9pfs_disconnect(struct XenLegacyDevice *xendev); 149 xen_pv_printf(&xen_9pfs->xendev, 0, in xen_9pfs_pdu_vmarshal() 152 xen_be_set_state(&xen_9pfs->xendev, XenbusStateClosing); in xen_9pfs_pdu_vmarshal() 153 xen_9pfs_disconnect(&xen_9pfs->xendev); in xen_9pfs_pdu_vmarshal() 173 xen_pv_printf(&xen_9pfs->xendev, 0, in xen_9pfs_pdu_vunmarshal() 175 xen_be_set_state(&xen_9pfs->xendev, XenbusStateClosing); in xen_9pfs_pdu_vunmarshal() 176 xen_9pfs_disconnect(&xen_9pfs->xendev); in xen_9pfs_pdu_vunmarshal() 261 static int xen_9pfs_init(struct XenLegacyDevice *xendev) in xen_9pfs_init() argument 337 static void xen_9pfs_disconnect(struct XenLegacyDevice *xendev) in xen_9pfs_disconnect() argument [all …]
|
/openbmc/linux/drivers/xen/xenbus/ |
H A D | xenbus_probe.c | 150 int xenbus_read_otherend_details(struct xenbus_device *xendev, in xenbus_read_otherend_details() argument 153 int err = xenbus_gather(XBT_NIL, xendev->nodename, in xenbus_read_otherend_details() 154 id_node, "%i", &xendev->otherend_id, in xenbus_read_otherend_details() 155 path_node, NULL, &xendev->otherend, in xenbus_read_otherend_details() 158 xenbus_dev_fatal(xendev, err, in xenbus_read_otherend_details() 160 xendev->nodename); in xenbus_read_otherend_details() 163 if (strlen(xendev->otherend) == 0 || in xenbus_read_otherend_details() 164 !xenbus_exists(XBT_NIL, xendev->otherend, "")) { in xenbus_read_otherend_details() 165 xenbus_dev_fatal(xendev, -ENOENT, in xenbus_read_otherend_details() 168 xendev->nodename); in xenbus_read_otherend_details() [all …]
|
H A D | xenbus_probe_frontend.c | 192 static int read_backend_details(struct xenbus_device *xendev) in read_backend_details() argument 194 return xenbus_read_otherend_details(xendev, "backend-id", "backend"); in read_backend_details() 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() [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 244 xen_device_copy_grant_refs(xendev, to_domain, segs, count, &local_err); in xen_block_copy_request() 609 XenBlockDataPlane *xen_block_dataplane_create(XenDevice *xendev, in xen_block_dataplane_create() argument 616 dataplane->xendev = xendev; in xen_block_dataplane_create() 632 &DEVICE(xendev)->mem_reentrancy_guard); in xen_block_dataplane_create() 668 xen_device_set_event_channel_context(dataplane->xendev, in xen_block_dataplane_detach() 680 xen_device_set_event_channel_context(dataplane->xendev, in xen_block_dataplane_attach() 687 XenDevice *xendev; in xen_block_dataplane_stop() local [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()
|