mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-08 10:13:56 -06:00
Xen 2016/10/28
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAABAgAGBQJYE/VuAAoJEIlPj0hw4a6Q/qAP+gMhunO/OJRSwIlYSOt+fVKW LE17QUfdVe204IuWY3h9svTvJXj/pOsE1HtIrGAUwsJxMqMBHeZnKhVZvEbvL2Iy sKSxzQkkPa6qVn/+Nxr9ZxULJZPXWnl61FLbElelff4w46lTaBM3gBaWDekFEO64 RbMvsMAUmav1x88KPvqY71Crbx5wbPhNmFqhbJNaQmm3zIQDK1TzGESv882mQKy2 rKNapBUXq8XnUNN+lIHhnzU9kUjhZxu7uet3GHMVICeAYu3b9jkgomv2OcV/sfRg 3o/NoXp4I7ZY3F0fkbtJOIFx0m+YlWnQhkBGsQoXJW+4lUdQR9ypMY4OdzjRa80e w9GrDt1//LOYrTpB0ZBkW0MIfnUK4TCqtL/aEQtRY9fdRFvcVpCjnqrYw+u9boZ1 hVypTYmAbk/ece6aJ/dngDQVtGC9qMGlHtBqSBRajFxenvFdY+DK6/FhITpNmobU YPWTSwS6WPw/venfvrTMfCQudGW3Jg8iBzRbGPS+GYfYlTHFoO0lKFGWWeTuRFIw /4owDhMJr5hRMRWZxCAu+Z8Ymj1MFuK7zDKjvT9LgWOZORh+rz6Tfn9+oxSt/D9I 1VKb/T9N9wBS3kreZ+Uz5+aQBoQSN5AQjay2ECZ16u9i63EL89CqXyyrJLlKlEGB cP3GzM9DlAtCQR943bys =Ao+X -----END PGP SIGNATURE----- Merge remote-tracking branch 'remotes/sstabellini/tags/xen-20161028-tag' into staging Xen 2016/10/28 # gpg: Signature made Sat 29 Oct 2016 02:03:42 BST # gpg: using RSA key 0x894F8F4870E1AE90 # gpg: Good signature from "Stefano Stabellini <sstabellini@kernel.org>" # gpg: aka "Stefano Stabellini <stefano.stabellini@eu.citrix.com>" # Primary key fingerprint: D04E 33AB A51F 67BA 07D3 0AEA 894F 8F48 70E1 AE90 * remotes/sstabellini/tags/xen-20161028-tag: xen: Rename xen_be_del_xendev xen: Rename xen_be_find_xendev xen: Rename xen_be_evtchn_event xen: Rename xen_be_send_notify xen: Rename xen_be_unbind_evtchn xen: Rename xen_be_printf to xen_pv_printf xen: Move xenstore cleanup and mkdir functions xen: Prepare xendev qtail to be shared with frontends xen: Move evtchn functions to xen_pvdev.c xen: Move xenstore_update to xen_pvdev.c xen: Create a new file xen_pvdev.c xen: Fix coding style warnings xen: Fix coding style errors Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
commit
5ff06787d4
12 changed files with 603 additions and 525 deletions
|
@ -47,7 +47,7 @@
|
|||
struct timeval tv; \
|
||||
\
|
||||
gettimeofday(&tv, NULL); \
|
||||
xen_be_printf(xendev, lvl, "%8ld.%06ld xen-usb(%s):" fmt, \
|
||||
xen_pv_printf(xendev, lvl, "%8ld.%06ld xen-usb(%s):" fmt, \
|
||||
tv.tv_sec, tv.tv_usec, __func__, ##args); \
|
||||
}
|
||||
#define TR_BUS(xendev, fmt, args...) TR(xendev, 2, fmt, ##args)
|
||||
|
@ -153,7 +153,7 @@ static int usbback_gnttab_map(struct usbback_req *usbback_req)
|
|||
}
|
||||
|
||||
if (nr_segs > USBIF_MAX_SEGMENTS_PER_REQUEST) {
|
||||
xen_be_printf(xendev, 0, "bad number of segments in request (%d)\n",
|
||||
xen_pv_printf(xendev, 0, "bad number of segments in request (%d)\n",
|
||||
nr_segs);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
@ -161,7 +161,7 @@ static int usbback_gnttab_map(struct usbback_req *usbback_req)
|
|||
for (i = 0; i < nr_segs; i++) {
|
||||
if ((unsigned)usbback_req->req.seg[i].offset +
|
||||
(unsigned)usbback_req->req.seg[i].length > XC_PAGE_SIZE) {
|
||||
xen_be_printf(xendev, 0, "segment crosses page boundary\n");
|
||||
xen_pv_printf(xendev, 0, "segment crosses page boundary\n");
|
||||
return -EINVAL;
|
||||
}
|
||||
}
|
||||
|
@ -199,7 +199,7 @@ static int usbback_gnttab_map(struct usbback_req *usbback_req)
|
|||
*/
|
||||
|
||||
if (!usbback_req->nr_extra_segs) {
|
||||
xen_be_printf(xendev, 0, "iso request without descriptor segments\n");
|
||||
xen_pv_printf(xendev, 0, "iso request without descriptor segments\n");
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
|
@ -314,7 +314,7 @@ static void usbback_do_response(struct usbback_req *usbback_req, int32_t status,
|
|||
RING_PUSH_RESPONSES_AND_CHECK_NOTIFY(&usbif->urb_ring, notify);
|
||||
|
||||
if (notify) {
|
||||
xen_be_send_notify(xendev);
|
||||
xen_pv_send_notify(xendev);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -551,14 +551,14 @@ static void usbback_dispatch(struct usbback_req *usbback_req)
|
|||
|
||||
ret = usbback_init_packet(usbback_req);
|
||||
if (ret) {
|
||||
xen_be_printf(&usbif->xendev, 0, "invalid request\n");
|
||||
xen_pv_printf(&usbif->xendev, 0, "invalid request\n");
|
||||
ret = -ESHUTDOWN;
|
||||
goto fail_free_urb;
|
||||
}
|
||||
|
||||
ret = usbback_gnttab_map(usbback_req);
|
||||
if (ret) {
|
||||
xen_be_printf(&usbif->xendev, 0, "invalid buffer, ret=%d\n", ret);
|
||||
xen_pv_printf(&usbif->xendev, 0, "invalid buffer, ret=%d\n", ret);
|
||||
ret = -ESHUTDOWN;
|
||||
goto fail_free_urb;
|
||||
}
|
||||
|
@ -590,7 +590,7 @@ static void usbback_hotplug_notify(struct usbback_info *usbif)
|
|||
|
||||
/* Check for full ring. */
|
||||
if ((RING_SIZE(ring) - ring->rsp_prod_pvt - ring->req_cons) == 0) {
|
||||
xen_be_send_notify(&usbif->xendev);
|
||||
xen_pv_send_notify(&usbif->xendev);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -609,7 +609,7 @@ static void usbback_hotplug_notify(struct usbback_info *usbif)
|
|||
RING_PUSH_RESPONSES_AND_CHECK_NOTIFY(ring, notify);
|
||||
|
||||
if (notify) {
|
||||
xen_be_send_notify(&usbif->xendev);
|
||||
xen_pv_send_notify(&usbif->xendev);
|
||||
}
|
||||
|
||||
TR_BUS(&usbif->xendev, "hotplug port %d speed %d\n", usb_hp->port,
|
||||
|
@ -646,7 +646,7 @@ static void usbback_bh(void *opaque)
|
|||
|
||||
if (RING_REQUEST_PROD_OVERFLOW(urb_ring, rp)) {
|
||||
rc = urb_ring->rsp_prod_pvt;
|
||||
xen_be_printf(&usbif->xendev, 0, "domU provided bogus ring requests "
|
||||
xen_pv_printf(&usbif->xendev, 0, "domU provided bogus ring requests "
|
||||
"(%#x - %#x = %u). Halting ring processing.\n",
|
||||
rp, rc, rp - rc);
|
||||
usbif->ring_error = true;
|
||||
|
@ -744,7 +744,7 @@ static void usbback_portid_add(struct usbback_info *usbif, unsigned port,
|
|||
|
||||
portname = strchr(busid, '-');
|
||||
if (!portname) {
|
||||
xen_be_printf(&usbif->xendev, 0, "device %s illegal specification\n",
|
||||
xen_pv_printf(&usbif->xendev, 0, "device %s illegal specification\n",
|
||||
busid);
|
||||
return;
|
||||
}
|
||||
|
@ -783,7 +783,7 @@ static void usbback_portid_add(struct usbback_info *usbif, unsigned port,
|
|||
break;
|
||||
}
|
||||
if (speed == USBIF_SPEED_NONE) {
|
||||
xen_be_printf(&usbif->xendev, 0, "device %s wrong speed\n", busid);
|
||||
xen_pv_printf(&usbif->xendev, 0, "device %s wrong speed\n", busid);
|
||||
object_unparent(OBJECT(usbif->ports[port - 1].dev));
|
||||
usbif->ports[port - 1].dev = NULL;
|
||||
return;
|
||||
|
@ -800,7 +800,7 @@ static void usbback_portid_add(struct usbback_info *usbif, unsigned port,
|
|||
err:
|
||||
QDECREF(qdict);
|
||||
snprintf(p->path, sizeof(p->path), "%d", 99);
|
||||
xen_be_printf(&usbif->xendev, 0, "device %s could not be opened\n", busid);
|
||||
xen_pv_printf(&usbif->xendev, 0, "device %s could not be opened\n", busid);
|
||||
}
|
||||
|
||||
static void usbback_process_port(struct usbback_info *usbif, unsigned port)
|
||||
|
@ -811,7 +811,7 @@ static void usbback_process_port(struct usbback_info *usbif, unsigned port)
|
|||
snprintf(node, sizeof(node), "port/%d", port);
|
||||
busid = xenstore_read_be_str(&usbif->xendev, node);
|
||||
if (busid == NULL) {
|
||||
xen_be_printf(&usbif->xendev, 0, "xenstore_read %s failed\n", node);
|
||||
xen_pv_printf(&usbif->xendev, 0, "xenstore_read %s failed\n", node);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -834,7 +834,7 @@ static void usbback_disconnect(struct XenDevice *xendev)
|
|||
|
||||
usbif = container_of(xendev, struct usbback_info, xendev);
|
||||
|
||||
xen_be_unbind_evtchn(xendev);
|
||||
xen_pv_unbind_evtchn(xendev);
|
||||
|
||||
if (usbif->urb_sring) {
|
||||
xengnttab_unmap(xendev->gnttabdev, usbif->urb_sring, 1);
|
||||
|
@ -868,15 +868,15 @@ static int usbback_connect(struct XenDevice *xendev)
|
|||
usbif = container_of(xendev, struct usbback_info, xendev);
|
||||
|
||||
if (xenstore_read_fe_int(xendev, "urb-ring-ref", &urb_ring_ref)) {
|
||||
xen_be_printf(xendev, 0, "error reading urb-ring-ref\n");
|
||||
xen_pv_printf(xendev, 0, "error reading urb-ring-ref\n");
|
||||
return -1;
|
||||
}
|
||||
if (xenstore_read_fe_int(xendev, "conn-ring-ref", &conn_ring_ref)) {
|
||||
xen_be_printf(xendev, 0, "error reading conn-ring-ref\n");
|
||||
xen_pv_printf(xendev, 0, "error reading conn-ring-ref\n");
|
||||
return -1;
|
||||
}
|
||||
if (xenstore_read_fe_int(xendev, "event-channel", &xendev->remote_port)) {
|
||||
xen_be_printf(xendev, 0, "error reading event-channel\n");
|
||||
xen_pv_printf(xendev, 0, "error reading event-channel\n");
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
@ -887,7 +887,7 @@ static int usbback_connect(struct XenDevice *xendev)
|
|||
conn_ring_ref,
|
||||
PROT_READ | PROT_WRITE);
|
||||
if (!usbif->urb_sring || !usbif->conn_sring) {
|
||||
xen_be_printf(xendev, 0, "error mapping rings\n");
|
||||
xen_pv_printf(xendev, 0, "error mapping rings\n");
|
||||
usbback_disconnect(xendev);
|
||||
return -1;
|
||||
}
|
||||
|
@ -899,7 +899,7 @@ static int usbback_connect(struct XenDevice *xendev)
|
|||
|
||||
xen_be_bind_evtchn(xendev);
|
||||
|
||||
xen_be_printf(xendev, 1, "urb-ring-ref %d, conn-ring-ref %d, "
|
||||
xen_pv_printf(xendev, 1, "urb-ring-ref %d, conn-ring-ref %d, "
|
||||
"remote port %d, local port %d\n", urb_ring_ref,
|
||||
conn_ring_ref, xendev->remote_port, xendev->local_port);
|
||||
|
||||
|
@ -935,12 +935,12 @@ static int usbback_init(struct XenDevice *xendev)
|
|||
|
||||
if (xenstore_read_be_int(xendev, "num-ports", &usbif->num_ports) ||
|
||||
usbif->num_ports < 1 || usbif->num_ports > USBBACK_MAXPORTS) {
|
||||
xen_be_printf(xendev, 0, "num-ports not readable or out of bounds\n");
|
||||
xen_pv_printf(xendev, 0, "num-ports not readable or out of bounds\n");
|
||||
return -1;
|
||||
}
|
||||
if (xenstore_read_be_int(xendev, "usb-ver", &usbif->usb_ver) ||
|
||||
(usbif->usb_ver != USB_VER_USB11 && usbif->usb_ver != USB_VER_USB20)) {
|
||||
xen_be_printf(xendev, 0, "usb-ver not readable or out of bounds\n");
|
||||
xen_pv_printf(xendev, 0, "usb-ver not readable or out of bounds\n");
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
@ -1028,7 +1028,7 @@ static void usbback_alloc(struct XenDevice *xendev)
|
|||
/* max_grants: for each request and for the rings (request and connect). */
|
||||
max_grants = USBIF_MAX_SEGMENTS_PER_REQUEST * USB_URB_RING_SIZE + 2;
|
||||
if (xengnttab_set_max_grants(xendev->gnttabdev, max_grants) < 0) {
|
||||
xen_be_printf(xendev, 0, "xengnttab_set_max_grants failed: %s\n",
|
||||
xen_pv_printf(xendev, 0, "xengnttab_set_max_grants failed: %s\n",
|
||||
strerror(errno));
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue