Lines Matching refs:info
865 struct usb_xfer_root *info;
913 info = NULL;
934 info = USB_ADD_BYTES(buf, 0);
936 info->memory_base = buf;
937 info->memory_size = parm->size[0];
940 info->dma_page_cache_start = USB_ADD_BYTES(buf, parm->size[4]);
941 info->dma_page_cache_end = USB_ADD_BYTES(buf, parm->size[5]);
943 info->xfer_page_cache_start = USB_ADD_BYTES(buf, parm->size[5]);
944 info->xfer_page_cache_end = USB_ADD_BYTES(buf, parm->size[2]);
946 cv_init(&info->cv_drain, "WDRAIN");
948 info->xfer_mtx = xfer_mtx;
950 usb_dma_tag_setup(&info->dma_parent_tag,
955 info->bus = udev->bus;
956 info->udev = udev;
958 TAILQ_INIT(&info->done_q.head);
959 info->done_q.command = &usbd_callback_wrapper;
961 TAILQ_INIT(&info->dma_q.head);
962 info->dma_q.command = &usb_bdma_work_loop;
964 info->done_m[0].hdr.pm_callback = &usb_callback_proc;
965 info->done_m[0].xroot = info;
966 info->done_m[1].hdr.pm_callback = &usb_callback_proc;
967 info->done_m[1].xroot = info;
977 info->done_p =
980 info->done_p =
983 info->done_p =
986 info->done_p =
993 parm->size[0] += sizeof(info[0]);
1042 xfer->xroot = info;
1089 USB_BUS_LOCK(info->bus);
1097 USB_BUS_UNLOCK(info->bus);
1104 info->setup_refcount++;
1210 if (info->setup_refcount == 0) {
1215 USB_BUS_LOCK(info->bus);
1218 usbd_transfer_unsetup_sub(info, 0);
1238 usbd_transfer_unsetup_sub(struct usb_xfer_root *info, uint8_t needs_delay)
1244 USB_BUS_LOCK_ASSERT(info->bus, MA_OWNED);
1250 temp = usbd_get_dma_delay(info->udev);
1252 usb_pause_mtx(&info->bus->bus_mtx,
1258 usb_proc_mwait(info->done_p, &info->done_m[0], &info->done_m[1]);
1260 USB_BUS_UNLOCK(info->bus);
1264 pc = info->dma_page_cache_start;
1265 while (pc != info->dma_page_cache_end) {
1271 pc = info->xfer_page_cache_start;
1272 while (pc != info->xfer_page_cache_end) {
1278 usb_dma_tag_unsetup(&info->dma_parent_tag);
1281 cv_destroy(&info->cv_drain);
1284 * free the "memory_base" last, hence the "info" structure is
1287 bsd_free(info->memory_base, M_USB);
1288 info->memory_base = NULL;
1302 struct usb_xfer_root *info;
1314 info = xfer->xroot;
1317 USB_BUS_LOCK(info->bus);
1337 USB_BUS_UNLOCK(info->bus);
1350 USB_BUS_LOCK(info->bus);
1352 USB_BUS_UNLOCK(info->bus);
1356 USB_BUS_LOCK(info->bus);
1358 USB_ASSERT(info->setup_refcount != 0, ("Invalid setup "
1361 info->setup_refcount--;
1363 if (info->setup_refcount == 0) {
1364 usbd_transfer_unsetup_sub(info,
1367 USB_BUS_UNLOCK(info->bus);
1589 struct usb_xfer_root *info;
1593 info = xfer->xroot;
1594 bus = info->bus;
1661 if (info->udev->state < USB_STATE_POWERED) {
1946 struct usb_xfer_root *info;
1965 info = xfer->xroot;
1966 pq = &info->done_q;
2201 struct usb_xfer_root *info = pm->xroot;
2204 USB_BUS_UNLOCK(info->bus);
2210 USB_MTX_LOCK(info->xfer_mtx);
2211 USB_BUS_LOCK(info->bus);
2214 usb_command_wrapper(&info->done_q,
2215 info->done_q.curr);
2217 USB_MTX_UNLOCK(info->xfer_mtx);
2229 struct usb_xfer_root *info = xfer->xroot;
2230 struct usb_xfer_queue *pq = &info->done_q;
2243 if (usb_proc_msignal(info->done_p,
2244 &info->done_m[0], &info->done_m[1])) {
2267 struct usb_xfer_root *info = xfer->xroot;
2269 USB_BUS_LOCK_ASSERT(info->bus, MA_OWNED);
2270 if (!mtx_owned(info->xfer_mtx) && !SCHEDULER_STOPPED()) {
2283 if (usb_proc_msignal(info->done_p,
2284 &info->done_m[0], &info->done_m[1])) {
2299 info->done_q.curr = NULL;
2304 USB_BUS_UNLOCK(info->bus);
2305 USB_BUS_LOCK_ASSERT(info->bus, MA_NOTOWNED);
2312 USB_BUS_LOCK(info->bus);
2318 USB_BUS_LOCK(info->bus);
2344 USB_BUS_LOCK(info->bus);
2346 USB_BUS_UNLOCK(info->bus);
2353 USB_BUS_LOCK(info->bus);
2365 usb_command_wrapper(&info->done_q, xfer);
2380 (void)cv_broadcast(&info->cv_drain);
2384 usb_command_wrapper(&info->done_q,
2385 info->done_q.curr);
2468 struct usb_xfer_root *info = xfer->xroot;
2470 USB_BUS_LOCK_ASSERT(info->bus, MA_OWNED);
2499 if (mtx_owned(info->xfer_mtx)) {
2506 pq = &info->dma_q;
2516 info->udev->stats_cancelled.uds_requests
2519 info->udev->stats_err.uds_requests
2522 info->udev->stats_ok.uds_requests
2644 struct usb_xfer_root *info;
2650 info = xfer->xroot;
2651 udev = info->udev;
2667 info = udev->ctrl_xfer[1]->xroot;
2669 USB_BUS_CS_PROC(info->bus),