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.c48 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 Dxen-bus.c26 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 Dxen_pvdev.c163 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 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.c136 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 Dxen-usb.c44 #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 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,
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 Dxen-bus.h36 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 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);
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 Dxen-backend.h39 bool xen_backend_try_device_destroy(XenDevice *xendev, Error **errp);
H A Dxen-block.h51 XenDevice xendev; member
/openbmc/qemu/hw/net/
H A Dxen_nic.c51 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 Dxen_console.c49 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 Dxenfb.c48 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 Dtrace-events10 xenfb_input_connected(void *xendev, int abs_pointer_wanted) "%p abs %d"
/openbmc/qemu/hw/block/
H A Dxen-block.c90 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 Dxen-9p-backend.c57 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 Dxenbus_probe.c150 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 Dxenbus_probe_frontend.c192 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 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
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 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()