Lines Matching refs:usbdev
401 libxl_device_usbdev *usbdev) in libxl__device_usbdev_add_hvm() argument
407 GCSPRINTF("xenusb-%d-%d", usbdev->u.hostdev.hostbus, in libxl__device_usbdev_add_hvm()
408 usbdev->u.hostdev.hostaddr)); in libxl__device_usbdev_add_hvm()
411 GCSPRINTF("xenusb-%d.0", usbdev->ctrl)); in libxl__device_usbdev_add_hvm()
413 GCSPRINTF("%d", usbdev->port)); in libxl__device_usbdev_add_hvm()
415 GCSPRINTF("%d", usbdev->u.hostdev.hostbus)); in libxl__device_usbdev_add_hvm()
417 GCSPRINTF("%d", usbdev->u.hostdev.hostaddr)); in libxl__device_usbdev_add_hvm()
424 libxl_device_usbdev *usbdev) in libxl__device_usbdev_del_hvm() argument
430 GCSPRINTF("xenusb-%d-%d", usbdev->u.hostdev.hostbus, in libxl__device_usbdev_del_hvm()
431 usbdev->u.hostdev.hostaddr)); in libxl__device_usbdev_del_hvm()
560 uint32_t domid, libxl_device_usbdev *usbdev, libxl__ao_device *aodev);
950 libxl_device_usbdev *usbdev) in is_usbdev_in_array()
955 if (usbdevs[i].u.hostdev.hostbus == usbdev->u.hostdev.hostbus && in is_usbdev_in_array()
956 usbdevs[i].u.hostdev.hostaddr == usbdev->u.hostdev.hostaddr) in is_usbdev_in_array()
964 static bool is_usbdev_assignable(libxl__gc *gc, libxl_device_usbdev *usbdev) in is_usbdev_assignable() argument
971 busid = usbdev_busaddr_to_busid(gc, usbdev->u.hostdev.hostbus, in is_usbdev_assignable()
972 usbdev->u.hostdev.hostaddr); in is_usbdev_assignable()
1015 libxl_device_usbdev *usbdev; in libxl__device_usbdev_list_for_usbctrl() local
1024 usbdev = *usbdevs + *num; in libxl__device_usbdev_list_for_usbctrl()
1026 libxl_device_usbdev_init(usbdev); in libxl__device_usbdev_list_for_usbctrl()
1027 usbdev->ctrl = usbctrl; in libxl__device_usbdev_list_for_usbctrl()
1028 usbdev->port = i + 1; in libxl__device_usbdev_list_for_usbctrl()
1029 usbdev->type = LIBXL_USBDEV_TYPE_HOSTDEV; in libxl__device_usbdev_list_for_usbctrl()
1031 &usbdev->u.hostdev.hostbus, in libxl__device_usbdev_list_for_usbctrl()
1032 &usbdev->u.hostdev.hostaddr); in libxl__device_usbdev_list_for_usbctrl()
1102 libxl_device_usbdev *usbdev) in libxl__device_usbdev_set_default_usbctrl() argument
1124 usbdev->ctrl = usbctrls[i].devid; in libxl__device_usbdev_set_default_usbctrl()
1125 usbdev->port = j + 1; in libxl__device_usbdev_set_default_usbctrl()
1156 libxl_device_usbdev *usbdev, in libxl__device_usbdev_setdefault() argument
1161 if (!usbdev->type) in libxl__device_usbdev_setdefault()
1162 usbdev->type = LIBXL_USBDEV_TYPE_HOSTDEV; in libxl__device_usbdev_setdefault()
1164 if (usbdev->ctrl == -1) { in libxl__device_usbdev_setdefault()
1165 if (usbdev->port) { in libxl__device_usbdev_setdefault()
1171 rc = libxl__device_usbdev_set_default_usbctrl(gc, domid, usbdev); in libxl__device_usbdev_setdefault()
1189 usbdev->ctrl = usbctrl->devid; in libxl__device_usbdev_setdefault()
1190 usbdev->port = 1; in libxl__device_usbdev_setdefault()
1196 libxl_path = libxl__domain_device_libxl_path(gc, domid, usbdev->ctrl, in libxl__device_usbdev_setdefault()
1205 if (usbdev->port) { in libxl__device_usbdev_setdefault()
1209 be_path, usbdev->port), in libxl__device_usbdev_setdefault()
1235 usbdev->port = i + 1; in libxl__device_usbdev_setdefault()
1240 if (!usbdev->port) { in libxl__device_usbdev_setdefault()
1260 libxl_device_usbdev *usbdev, in libxl__device_usbdev_add_xenstore() argument
1273 libxl_device_usbdev_copy(CTX, &usbdev_saved, usbdev); in libxl__device_usbdev_add_xenstore()
1275 busid = usbdev_busaddr_to_busid(gc, usbdev->u.hostdev.hostbus, in libxl__device_usbdev_add_xenstore()
1276 usbdev->u.hostdev.hostaddr); in libxl__device_usbdev_add_xenstore()
1309 be_path = vusb_get_port_path(gc, domid, type, usbdev->ctrl, in libxl__device_usbdev_add_xenstore()
1310 usbdev->port); in libxl__device_usbdev_add_xenstore()
1313 busid, usbdev->ctrl, usbdev->port); in libxl__device_usbdev_add_xenstore()
1333 libxl_device_usbdev *usbdev, in libxl__device_usbdev_remove_xenstore() argument
1338 be_path = vusb_get_port_path(gc, domid, type, usbdev->ctrl, usbdev->port); in libxl__device_usbdev_remove_xenstore()
1341 usbdev->ctrl, usbdev->port); in libxl__device_usbdev_remove_xenstore()
1347 libxl_device_usbdev *usbdev, in usbdev_busid_from_ctrlport() argument
1351 vusb_get_port_path(gc, domid, type, usbdev->ctrl, in usbdev_busid_from_ctrlport()
1352 usbdev->port)); in usbdev_busid_from_ctrlport()
1695 libxl_device_usbdev *usbdev, in libxl__device_usbdev_add() argument
1709 aodev->device_config = usbdev; in libxl__device_usbdev_add()
1716 if (usbdev->ctrl != -1) { in libxl__device_usbdev_add()
1717 rc = libxl_devid_to_device_usbctrl(CTX, domid, usbdev->ctrl, in libxl__device_usbdev_add()
1731 if (!is_usbdev_assignable(gc, usbdev)) { in libxl__device_usbdev_add()
1745 if (is_usbdev_in_array(assigned, num_assigned, usbdev)) { in libxl__device_usbdev_add()
1753 rc = libxl__device_usbdev_setdefault(gc, domid, usbdev, in libxl__device_usbdev_add()
1757 rc = libxl_devid_to_device_usbctrl(CTX, domid, usbdev->ctrl, &usbctrl); in libxl__device_usbdev_add()
1763 busid = usbdev_busaddr_to_busid(gc, usbdev->u.hostdev.hostbus, in libxl__device_usbdev_add()
1764 usbdev->u.hostdev.hostaddr); in libxl__device_usbdev_add()
1770 rc = libxl__device_usbdev_add_xenstore(gc, domid, usbdev, in libxl__device_usbdev_add()
1777 libxl__device_usbdev_remove_xenstore(gc, domid, usbdev, in libxl__device_usbdev_add()
1783 rc = libxl__device_usbdev_add_xenstore(gc, domid, usbdev, in libxl__device_usbdev_add()
1790 rc = libxl__device_usbdev_add_xenstore(gc, domid, usbdev, in libxl__device_usbdev_add()
1804 rc = libxl__device_usbdev_add_hvm(egc, &aodev->qmp, usbdev); in libxl__device_usbdev_add()
1806 libxl__device_usbdev_remove_xenstore(gc, domid, usbdev, in libxl__device_usbdev_add()
1848 libxl_device_usbdev *const usbdev = aodev->device_config; in device_usbdev_add_qmp_cb() local
1852 usbdev, LIBXL_USBCTRL_TYPE_DEVICEMODEL); in device_usbdev_add_qmp_cb()
1868 LIBXL_DEFINE_DEVICE_ADD(usbdev)
1869 static LIBXL_DEFINE_DEVICES_ADD(usbdev)
1890 libxl_device_usbdev *usbdev, in libxl__device_usbdev_remove() argument
1900 aodev->device_config = usbdev; in libxl__device_usbdev_remove()
1905 if (usbdev->ctrl < 0 || usbdev->port < 1) { in libxl__device_usbdev_remove()
1911 rc = libxl_devid_to_device_usbctrl(CTX, domid, usbdev->ctrl, &usbctrl); in libxl__device_usbdev_remove()
1924 busid = usbdev_busid_from_ctrlport(gc, domid, usbdev, usbctrl.type); in libxl__device_usbdev_remove()
1949 rc = libxl__device_usbdev_remove_xenstore(gc, domid, usbdev, in libxl__device_usbdev_remove()
1967 rc = libxl__device_usbdev_remove_xenstore(gc, domid, usbdev, in libxl__device_usbdev_remove()
1973 rc = libxl__device_usbdev_remove_xenstore(gc, domid, usbdev, in libxl__device_usbdev_remove()
1986 rc = libxl__device_usbdev_del_hvm(egc, &aodev->qmp, usbdev); in libxl__device_usbdev_remove()
1988 libxl__device_usbdev_add_xenstore(gc, domid, usbdev, in libxl__device_usbdev_remove()
2029 libxl_device_usbdev *const usbdev = aodev->device_config; in device_usbdev_remove_qmp_cb() local
2032 libxl__device_usbdev_add_xenstore(gc, qmp->domid, usbdev, in device_usbdev_remove_qmp_cb()
2053 libxl_device_usbdev *usbdev, in libxl_device_usbdev_remove() argument
2064 libxl__device_usbdev_remove(egc, domid, usbdev, aodev); in libxl_device_usbdev_remove()
2073 libxl_device_usbdev *usbdev) in libxl_ctrlport_to_device_usbdev() argument
2097 usbdev->ctrl = ctrl; in libxl_ctrlport_to_device_usbdev()
2098 usbdev->port = port; in libxl_ctrlport_to_device_usbdev()
2099 usbdev->type = LIBXL_USBDEV_TYPE_HOSTDEV; in libxl_ctrlport_to_device_usbdev()
2101 &usbdev->u.hostdev.hostbus, in libxl_ctrlport_to_device_usbdev()
2102 &usbdev->u.hostdev.hostaddr); in libxl_ctrlport_to_device_usbdev()
2150 DEFINE_DEVICE_TYPE_STRUCT(usbdev, VUSB, usbdevs);