Lines Matching refs:usbctrl

42                                             libxl_device_usbctrl *usbctrl,  in libxl__device_usbctrl_setdefault()  argument
48 if (usbctrl->type == LIBXL_USBCTRL_TYPE_AUTO) { in libxl__device_usbctrl_setdefault()
53 usbctrl->type = rc ? LIBXL_USBCTRL_TYPE_PV in libxl__device_usbctrl_setdefault()
57 usbctrl->type = LIBXL_USBCTRL_TYPE_DEVICEMODEL; in libxl__device_usbctrl_setdefault()
61 switch (usbctrl->type) { in libxl__device_usbctrl_setdefault()
64 if (!usbctrl->version) in libxl__device_usbctrl_setdefault()
65 usbctrl->version = 2; in libxl__device_usbctrl_setdefault()
66 if (usbctrl->version < 1 || usbctrl->version > 2) { in libxl__device_usbctrl_setdefault()
72 if (!usbctrl->ports) in libxl__device_usbctrl_setdefault()
73 usbctrl->ports = 8; in libxl__device_usbctrl_setdefault()
74 if (usbctrl->ports < 1 || usbctrl->ports > USBIF_MAX_PORTNR) { in libxl__device_usbctrl_setdefault()
82 if (!usbctrl->version) in libxl__device_usbctrl_setdefault()
83 usbctrl->version = 2; in libxl__device_usbctrl_setdefault()
84 switch (usbctrl->version) { in libxl__device_usbctrl_setdefault()
87 if (usbctrl->ports && usbctrl->ports != 2) { in libxl__device_usbctrl_setdefault()
93 usbctrl->ports = 2; in libxl__device_usbctrl_setdefault()
97 if (usbctrl->ports && usbctrl->ports != 6) { in libxl__device_usbctrl_setdefault()
103 usbctrl->ports = 6; in libxl__device_usbctrl_setdefault()
106 if (!usbctrl->ports) in libxl__device_usbctrl_setdefault()
107 usbctrl->ports = 8; in libxl__device_usbctrl_setdefault()
109 if (usbctrl->ports > 15) { in libxl__device_usbctrl_setdefault()
126 rc = libxl__resolve_domid(gc, usbctrl->backend_domname, in libxl__device_usbctrl_setdefault()
127 &usbctrl->backend_domid); in libxl__device_usbctrl_setdefault()
134 libxl_device_usbctrl *usbctrl, in libxl__device_from_usbctrl() argument
137 device->backend_devid = usbctrl->devid; in libxl__device_from_usbctrl()
138 device->backend_domid = usbctrl->backend_domid; in libxl__device_from_usbctrl()
139 switch (usbctrl->type) { in libxl__device_from_usbctrl()
152 device->devid = usbctrl->devid; in libxl__device_from_usbctrl()
195 libxl_device_usbctrl *usbctrl, in libxl__device_usbctrl_add_xenstore() argument
209 libxl_device_usbctrl_copy(CTX, &usbctrl_saved, usbctrl); in libxl__device_usbctrl_add_xenstore()
212 rc = libxl__device_from_usbctrl(gc, domid, usbctrl, device); in libxl__device_usbctrl_add_xenstore()
225 GCSPRINTF("%d", usbctrl->backend_domid)); in libxl__device_usbctrl_add_xenstore()
231 (char *)libxl_usbctrl_type_to_string(usbctrl->type)); in libxl__device_usbctrl_add_xenstore()
232 flexarray_append_pair(back, "usb-ver", GCSPRINTF("%d", usbctrl->version)); in libxl__device_usbctrl_add_xenstore()
233 flexarray_append_pair(back, "num-ports", GCSPRINTF("%d", usbctrl->ports)); in libxl__device_usbctrl_add_xenstore()
235 for (i = 0; i < usbctrl->ports; i++) in libxl__device_usbctrl_add_xenstore()
254 if (usbctrl->type == LIBXL_USBCTRL_TYPE_QUSB) { in libxl__device_usbctrl_add_xenstore()
255 if (!libxl__query_qemu_backend(gc, domid, usbctrl->backend_domid, in libxl__device_usbctrl_add_xenstore()
306 libxl_device_usbctrl *usbctrl) in libxl__device_usbctrl_del_xenstore() argument
312 libxl_path = libxl__domain_device_libxl_path(gc, domid, usbctrl->devid, in libxl__device_usbctrl_del_xenstore()
314 be_path = vusb_be_from_xs_libxl_type(gc, libxl_path, usbctrl->type); in libxl__device_usbctrl_del_xenstore()
353 libxl_device_usbctrl *usbctrl) in libxl__device_usbctrl_add_hvm() argument
358 switch (usbctrl->version) { in libxl__device_usbctrl_add_hvm()
371 GCSPRINTF("%d", usbctrl->ports)); in libxl__device_usbctrl_add_hvm()
373 GCSPRINTF("%d", usbctrl->ports)); in libxl__device_usbctrl_add_hvm()
380 GCSPRINTF("xenusb-%d", usbctrl->devid)); in libxl__device_usbctrl_add_hvm()
436 static LIBXL_DEFINE_UPDATE_DEVID(usbctrl)
458 libxl_device_usbctrl *usbctrl, in libxl__device_usbctrl_add() argument
466 aodev->device_config = usbctrl; in libxl__device_usbctrl_add()
469 rc = libxl__device_usbctrl_setdefault(gc, domid, usbctrl, in libxl__device_usbctrl_add()
473 rc = libxl__device_usbctrl_update_devid(gc, domid, usbctrl); in libxl__device_usbctrl_add()
476 rc = libxl__device_usbctrl_add_xenstore(gc, domid, usbctrl, in libxl__device_usbctrl_add()
481 rc = libxl__device_from_usbctrl(gc, domid, usbctrl, device); in libxl__device_usbctrl_add()
497 rc = libxl__device_usbctrl_add_hvm(egc, qmp, usbctrl); in libxl__device_usbctrl_add()
507 libxl__device_usbctrl_del_xenstore(gc, domid, usbctrl); in libxl__device_usbctrl_add()
531 libxl_device_usbctrl *const usbctrl = aodev->device_config; in device_usbctrl_add_qmp_cb() local
534 libxl__device_usbctrl_del_xenstore(gc, aodev->dev->domid, usbctrl); in device_usbctrl_add_qmp_cb()
550 LIBXL_DEFINE_DEVICE_ADD(usbctrl)
551 static LIBXL_DEFINE_DEVICES_ADD(usbctrl)
552 LIBXL_DEFINE_DEVICE_REMOVE_CUSTOM(usbctrl)
555 libxl_devid usbctrl,
595 libxl_device_usbctrl *usbctrl; in libxl__initiate_device_usbctrl_remove() local
603 GCNEW(usbctrl); in libxl__initiate_device_usbctrl_remove()
604 libxl_device_usbctrl_init(usbctrl); in libxl__initiate_device_usbctrl_remove()
606 usbctrl); in libxl__initiate_device_usbctrl_remove()
610 aodev->device_config = usbctrl; in libxl__initiate_device_usbctrl_remove()
637 libxl_device_usbctrl *const usbctrl = aodev->device_config; in device_usbctrl_usbdevs_removed() local
642 if (usbctrl->type == LIBXL_USBCTRL_TYPE_DEVICEMODEL) { in device_usbctrl_usbdevs_removed()
659 libxl_device_usbctrl_dispose(usbctrl); in device_usbctrl_usbdevs_removed()
687 libxl_device_usbctrl *const usbctrl = aodev->device_config; in device_usbctrl_remove_qmp_cb() local
690 libxl__device_usbctrl_del_xenstore(gc, aodev->dev->domid, usbctrl); in device_usbctrl_remove_qmp_cb()
700 libxl_device_usbctrl *const usbctrl = aodev->device_config; in device_usbctrl_remove_done() local
702 libxl_device_usbctrl_dispose(usbctrl); in device_usbctrl_remove_done()
760 const libxl_device_usbctrl *usbctrl, in libxl_device_usbctrl_getinfo() argument
768 usbctrlinfo->devid = usbctrl->devid; in libxl_device_usbctrl_getinfo()
786 libxl_path = libxl__domain_device_libxl_path(gc, domid, usbctrl->devid, in libxl_device_usbctrl_getinfo()
792 fe_path = libxl__domain_device_frontend_path(gc, domid, usbctrl->devid, in libxl_device_usbctrl_getinfo()
987 libxl_devid usbctrl, in libxl__device_usbdev_list_for_usbctrl() argument
997 libxl_path = libxl__domain_device_libxl_path(gc, domid, usbctrl, in libxl__device_usbdev_list_for_usbctrl()
1027 usbdev->ctrl = usbctrl; in libxl__device_usbdev_list_for_usbctrl()
1174 libxl_device_usbctrl *usbctrl; in libxl__device_usbdev_setdefault() local
1176 GCNEW(usbctrl); in libxl__device_usbdev_setdefault()
1177 libxl_device_usbctrl_init(usbctrl); in libxl__device_usbdev_setdefault()
1178 rc = libxl__device_usbctrl_setdefault(gc, domid, usbctrl, in libxl__device_usbdev_setdefault()
1182 rc = libxl__device_usbctrl_update_devid(gc, domid, usbctrl); in libxl__device_usbdev_setdefault()
1185 rc = libxl__device_usbctrl_add_xenstore(gc, domid, usbctrl, in libxl__device_usbdev_setdefault()
1189 usbdev->ctrl = usbctrl->devid; in libxl__device_usbdev_setdefault()
1702 libxl_device_usbctrl usbctrl; in libxl__device_usbdev_add() local
1706 libxl_device_usbctrl_init(&usbctrl); in libxl__device_usbdev_add()
1718 &usbctrl); in libxl__device_usbdev_add()
1721 if (usbctrl.backend_domid != LIBXL_TOOLSTACK_DOMID) { in libxl__device_usbdev_add()
1727 libxl_device_usbctrl_dispose(&usbctrl); in libxl__device_usbdev_add()
1757 rc = libxl_devid_to_device_usbctrl(CTX, domid, usbdev->ctrl, &usbctrl); in libxl__device_usbdev_add()
1761 switch (usbctrl.type) { in libxl__device_usbdev_add()
1821 libxl_device_usbctrl_dispose(&usbctrl); in libxl__device_usbdev_add()
1896 libxl_device_usbctrl usbctrl; in libxl__device_usbdev_remove() local
1903 libxl_device_usbctrl_init(&usbctrl); in libxl__device_usbdev_remove()
1911 rc = libxl_devid_to_device_usbctrl(CTX, domid, usbdev->ctrl, &usbctrl); in libxl__device_usbdev_remove()
1914 if (usbctrl.backend_domid != LIBXL_TOOLSTACK_DOMID) { in libxl__device_usbdev_remove()
1922 switch (usbctrl.type) { in libxl__device_usbdev_remove()
1924 busid = usbdev_busid_from_ctrlport(gc, domid, usbdev, usbctrl.type); in libxl__device_usbdev_remove()
2004 libxl_device_usbctrl_dispose(&usbctrl); in libxl__device_usbdev_remove()
2140 LIBXL_DEFINE_DEVID_TO_DEVICE(usbctrl)
2141 LIBXL_DEFINE_DEVICE_LIST(usbctrl)
2142 DEFINE_DEVICE_TYPE_STRUCT(usbctrl, VUSB, usbctrls,