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()
153 device->devid = usbctrl->devid; in libxl__device_from_usbctrl()
196 libxl_device_usbctrl *usbctrl, in libxl__device_usbctrl_add_xenstore() argument
210 libxl_device_usbctrl_copy(CTX, &usbctrl_saved, usbctrl); in libxl__device_usbctrl_add_xenstore()
213 rc = libxl__device_from_usbctrl(gc, domid, usbctrl, device); in libxl__device_usbctrl_add_xenstore()
226 GCSPRINTF("%d", usbctrl->backend_domid)); in libxl__device_usbctrl_add_xenstore()
232 (char *)libxl_usbctrl_type_to_string(usbctrl->type)); in libxl__device_usbctrl_add_xenstore()
233 flexarray_append_pair(back, "usb-ver", GCSPRINTF("%d", usbctrl->version)); in libxl__device_usbctrl_add_xenstore()
234 flexarray_append_pair(back, "num-ports", GCSPRINTF("%d", usbctrl->ports)); in libxl__device_usbctrl_add_xenstore()
236 for (i = 0; i < usbctrl->ports; i++) in libxl__device_usbctrl_add_xenstore()
255 if (usbctrl->type == LIBXL_USBCTRL_TYPE_QUSB) { in libxl__device_usbctrl_add_xenstore()
256 if (!libxl__query_qemu_backend(gc, domid, usbctrl->backend_domid, in libxl__device_usbctrl_add_xenstore()
307 libxl_device_usbctrl *usbctrl) in libxl__device_usbctrl_del_xenstore() argument
314 libxl__xs_libxl_path(gc, domid), usbctrl->devid); in libxl__device_usbctrl_del_xenstore()
315 be_path = vusb_be_from_xs_libxl_type(gc, libxl_path, usbctrl->type); in libxl__device_usbctrl_del_xenstore()
354 libxl_device_usbctrl *usbctrl) in libxl__device_usbctrl_add_hvm() argument
360 switch (usbctrl->version) { in libxl__device_usbctrl_add_hvm()
369 flexarray_append_pair(qmp_args, "p2", GCSPRINTF("%d", usbctrl->ports)); in libxl__device_usbctrl_add_hvm()
370 flexarray_append_pair(qmp_args, "p3", GCSPRINTF("%d", usbctrl->ports)); in libxl__device_usbctrl_add_hvm()
378 GCSPRINTF("xenusb-%d", usbctrl->devid)); in libxl__device_usbctrl_add_hvm()
433 static LIBXL_DEFINE_UPDATE_DEVID(usbctrl, "vusb")
448 libxl_device_usbctrl *usbctrl, in libxl__device_usbctrl_add() argument
455 rc = libxl__device_usbctrl_setdefault(gc, domid, usbctrl, in libxl__device_usbctrl_add()
459 rc = libxl__device_usbctrl_update_devid(gc, domid, usbctrl); in libxl__device_usbctrl_add()
462 rc = libxl__device_usbctrl_add_xenstore(gc, domid, usbctrl, in libxl__device_usbctrl_add()
467 rc = libxl__device_from_usbctrl(gc, domid, usbctrl, device); in libxl__device_usbctrl_add()
471 rc = libxl__device_usbctrl_add_hvm(gc, domid, usbctrl); in libxl__device_usbctrl_add()
482 libxl__device_usbctrl_del_xenstore(gc, domid, usbctrl); in libxl__device_usbctrl_add()
489 LIBXL_DEFINE_DEVICE_ADD(usbctrl)
490 static LIBXL_DEFINE_DEVICES_ADD(usbctrl)
491 LIBXL_DEFINE_DEVICE_REMOVE_CUSTOM(usbctrl)
494 libxl_devid usbctrl,
520 libxl_device_usbctrl usbctrl; in libxl__initiate_device_usbctrl_remove() local
523 libxl_device_usbctrl_init(&usbctrl); in libxl__initiate_device_usbctrl_remove()
525 usbctrl.devid = usbctrl_devid; in libxl__initiate_device_usbctrl_remove()
527 rc = libxl_device_usbctrl_getinfo(CTX, domid, &usbctrl, &usbctrlinfo); in libxl__initiate_device_usbctrl_remove()
547 libxl__device_usbctrl_del_xenstore(gc, domid, &usbctrl); in libxl__initiate_device_usbctrl_remove()
551 libxl_device_usbctrl_dispose(&usbctrl); in libxl__initiate_device_usbctrl_remove()
559 libxl_device_usbctrl_dispose(&usbctrl); in libxl__initiate_device_usbctrl_remove()
583 libxl_device_usbctrl *usbctrl; in libxl_device_usbctrl_list() local
585 for (usbctrl = usbctrls; in libxl_device_usbctrl_list()
586 usbctrl < end; in libxl_device_usbctrl_list()
587 usbctrl++, entry++, (*num)++) { in libxl_device_usbctrl_list()
591 libxl_device_usbctrl_init(usbctrl); in libxl_device_usbctrl_list()
592 usbctrl->devid = atoi(*entry); in libxl_device_usbctrl_list()
612 &usbctrl->type); in libxl_device_usbctrl_list()
613 if (usbctrl->type == LIBXL_USBCTRL_TYPE_DEVICEMODEL) { in libxl_device_usbctrl_list()
615 ret = libxl__get_domid(gc, &usbctrl->backend_domid); in libxl_device_usbctrl_list()
620 &usbctrl->backend_domid); in libxl_device_usbctrl_list()
623 usbctrl->version = READ_SUBPATH_INT(be_path, "usb-ver"); in libxl_device_usbctrl_list()
624 usbctrl->ports = READ_SUBPATH_INT(be_path, "num-ports"); in libxl_device_usbctrl_list()
643 libxl_device_usbctrl *usbctrl, in libxl_device_usbctrl_getinfo() argument
651 usbctrlinfo->devid = usbctrl->devid; in libxl_device_usbctrl_getinfo()
670 libxl_path = GCSPRINTF("%s/device/vusb/%d", libxl_dom_path, usbctrl->devid); in libxl_device_usbctrl_getinfo()
676 fe_path = GCSPRINTF("%s/device/vusb/%d", dompath, usbctrl->devid); in libxl_device_usbctrl_getinfo()
680 &usbctrl->backend_domid); in libxl_device_usbctrl_getinfo()
693 rc = libxl__get_domid(gc, &usbctrl->backend_domid); in libxl_device_usbctrl_getinfo()
710 libxl_device_usbctrl *usbctrl) in libxl_devid_to_device_usbctrl() argument
722 libxl_device_usbctrl_copy(ctx, usbctrl, &usbctrls[i]); in libxl_devid_to_device_usbctrl()
893 libxl_devid usbctrl, in libxl__device_usbdev_list_for_usbctrl() argument
904 libxl__xs_libxl_path(gc, domid), usbctrl); in libxl__device_usbdev_list_for_usbctrl()
933 usbdev->ctrl = usbctrl; in libxl__device_usbdev_list_for_usbctrl()
1077 libxl_device_usbctrl *usbctrl; in libxl__device_usbdev_setdefault() local
1079 GCNEW(usbctrl); in libxl__device_usbdev_setdefault()
1080 libxl_device_usbctrl_init(usbctrl); in libxl__device_usbdev_setdefault()
1081 rc = libxl__device_usbctrl_setdefault(gc, domid, usbctrl, in libxl__device_usbdev_setdefault()
1085 rc = libxl__device_usbctrl_update_devid(gc, domid, usbctrl); in libxl__device_usbdev_setdefault()
1088 rc = libxl__device_usbctrl_add_xenstore(gc, domid, usbctrl, in libxl__device_usbdev_setdefault()
1092 usbdev->ctrl = usbctrl->devid; in libxl__device_usbdev_setdefault()
1581 libxl_device_usbctrl usbctrl; in do_usbdev_add() local
1584 libxl_device_usbctrl_init(&usbctrl); in do_usbdev_add()
1586 usbctrl.devid = usbdev->ctrl; in do_usbdev_add()
1588 rc = libxl_device_usbctrl_getinfo(CTX, domid, &usbctrl, &usbctrlinfo); in do_usbdev_add()
1641 libxl_device_usbctrl_dispose(&usbctrl); in do_usbdev_add()
1670 libxl_device_usbctrl usbctrl; in libxl__device_usbdev_add() local
1673 libxl_device_usbctrl_init(&usbctrl); in libxl__device_usbdev_add()
1681 usbctrl.devid = usbdev->ctrl; in libxl__device_usbdev_add()
1682 rc = libxl_device_usbctrl_getinfo(CTX, domid, &usbctrl, &usbctrlinfo); in libxl__device_usbdev_add()
1724 libxl_device_usbctrl_dispose(&usbctrl); in libxl__device_usbdev_add()
1739 libxl_device_usbctrl usbctrl; in LIBXL_DEFINE_DEVICES_ADD() local
1742 libxl_device_usbctrl_init(&usbctrl); in LIBXL_DEFINE_DEVICES_ADD()
1744 usbctrl.devid = usbdev->ctrl; in LIBXL_DEFINE_DEVICES_ADD()
1746 rc = libxl_device_usbctrl_getinfo(CTX, domid, &usbctrl, &usbctrlinfo); in LIBXL_DEFINE_DEVICES_ADD()
1822 libxl_device_usbctrl_dispose(&usbctrl); in LIBXL_DEFINE_DEVICES_ADD()
1839 libxl_device_usbctrl usbctrl; in libxl__device_usbdev_remove() local
1847 libxl_device_usbctrl_init(&usbctrl); in libxl__device_usbdev_remove()
1849 usbctrl.devid = usbdev->ctrl; in libxl__device_usbdev_remove()
1851 rc = libxl_device_usbctrl_getinfo(CTX, domid, &usbctrl, &usbctrlinfo); in libxl__device_usbdev_remove()
1865 libxl_device_usbctrl_dispose(&usbctrl); in libxl__device_usbdev_remove()
1965 DEFINE_DEVICE_TYPE_STRUCT(usbctrl,