Lines Matching refs:ep
185 struct isp1362_ep *ep, u16 len) in claim_ptd_buffers() argument
196 if (ep->num_ptds) in claim_ptd_buffers()
199 BUG_ON(ep->num_ptds != 0); in claim_ptd_buffers()
210 ep->ptd_offset = ptd_offset; in claim_ptd_buffers()
211 ep->num_ptds += num_ptds; in claim_ptd_buffers()
214 ep->ptd_index = found; in claim_ptd_buffers()
217 __func__, epq->name, ep->ptd_index, ep->ptd_offset, in claim_ptd_buffers()
223 static inline void release_ptd_buffers(struct isp1362_ep_queue *epq, struct isp1362_ep *ep) in release_ptd_buffers() argument
225 int last = ep->ptd_index + ep->num_ptds; in release_ptd_buffers()
229 __func__, ep, ep->num_req, ep->length, epq->name, ep->ptd_index, in release_ptd_buffers()
230 ep->ptd_offset, ep->num_ptds, epq->buf_count, epq->buf_avail, in release_ptd_buffers()
234 bitmap_clear(&epq->buf_map, ep->ptd_index, ep->num_ptds); in release_ptd_buffers()
235 bitmap_set(&epq->skip_map, ep->ptd_index, ep->num_ptds); in release_ptd_buffers()
236 epq->buf_avail += ep->num_ptds; in release_ptd_buffers()
244 ep->ptd_offset, ep->num_ptds, epq->buf_avail, epq->buf_count); in release_ptd_buffers()
248 ep->num_ptds = 0; in release_ptd_buffers()
249 ep->ptd_offset = -EINVAL; in release_ptd_buffers()
250 ep->ptd_index = -EINVAL; in release_ptd_buffers()
259 struct isp1362_ep *ep, struct isp1362_ep_queue *epq, in prepare_ptd() argument
268 DBG(3, "%s: %s ep %p\n", __func__, epq->name, ep); in prepare_ptd()
270 ptd = &ep->ptd; in prepare_ptd()
272 ep->data = (unsigned char *)urb->transfer_buffer + urb->actual_length; in prepare_ptd()
274 switch (ep->nextpid) { in prepare_ptd()
276 toggle = usb_gettoggle(urb->dev, ep->epnum, 0); in prepare_ptd()
279 len = min_t(size_t, ep->maxpacket, buf_len); in prepare_ptd()
282 ep->data = urb->transfer_buffer + urb->iso_frame_desc[fno].offset; in prepare_ptd()
284 len = max_transfer_size(epq, buf_len, ep->maxpacket); in prepare_ptd()
285 DBG(1, "%s: IN len %d/%d/%d from URB\n", __func__, len, ep->maxpacket, in prepare_ptd()
289 toggle = usb_gettoggle(urb->dev, ep->epnum, 1); in prepare_ptd()
292 len = min_t(size_t, ep->maxpacket, buf_len); in prepare_ptd()
296 len = max_transfer_size(epq, buf_len, ep->maxpacket); in prepare_ptd()
300 DBG(1, "%s: OUT len %d/%d/%d from URB\n", __func__, len, ep->maxpacket, in prepare_ptd()
308 ep->data = urb->setup_packet; in prepare_ptd()
319 pr_err("%s@%d: ep->nextpid %02x\n", __func__, __LINE__, ep->nextpid); in prepare_ptd()
323 ep->length = len; in prepare_ptd()
325 ep->data = NULL; in prepare_ptd()
328 ptd->mps = PTD_MPS(ep->maxpacket) | PTD_SPD(urb->dev->speed == USB_SPEED_LOW) | in prepare_ptd()
329 PTD_EP(ep->epnum); in prepare_ptd()
334 ptd->faddr |= PTD_SF_INT(ep->branch); in prepare_ptd()
335 ptd->faddr |= PTD_PR(ep->interval ? __ffs(ep->interval) : 0); in prepare_ptd()
343 static void isp1362_write_ptd(struct isp1362_hcd *isp1362_hcd, struct isp1362_ep *ep, in isp1362_write_ptd() argument
346 struct ptd *ptd = &ep->ptd; in isp1362_write_ptd()
347 int len = PTD_GET_DIR(ptd) == PTD_DIR_IN ? 0 : ep->length; in isp1362_write_ptd()
350 isp1362_write_buffer(isp1362_hcd, ptd, ep->ptd_offset, PTD_HEADER_SIZE); in isp1362_write_ptd()
352 isp1362_write_buffer(isp1362_hcd, ep->data, in isp1362_write_ptd()
353 ep->ptd_offset + PTD_HEADER_SIZE, len); in isp1362_write_ptd()
356 dump_ptd_out_data(ptd, ep->data); in isp1362_write_ptd()
359 static void isp1362_read_ptd(struct isp1362_hcd *isp1362_hcd, struct isp1362_ep *ep, in isp1362_read_ptd() argument
362 struct ptd *ptd = &ep->ptd; in isp1362_read_ptd()
365 WARN_ON(list_empty(&ep->active)); in isp1362_read_ptd()
366 BUG_ON(ep->ptd_offset < 0); in isp1362_read_ptd()
368 list_del_init(&ep->active); in isp1362_read_ptd()
369 DBG(1, "%s: ep %p removed from active list %p\n", __func__, ep, &epq->active); in isp1362_read_ptd()
372 isp1362_read_buffer(isp1362_hcd, ptd, ep->ptd_offset, PTD_HEADER_SIZE); in isp1362_read_ptd()
377 if (act_len > ep->length) in isp1362_read_ptd()
378 pr_err("%s: ep %p PTD $%04x act_len %d ep->length %d\n", __func__, ep, in isp1362_read_ptd()
379 ep->ptd_offset, act_len, ep->length); in isp1362_read_ptd()
380 BUG_ON(act_len > ep->length); in isp1362_read_ptd()
385 prefetchw(ep->data); in isp1362_read_ptd()
386 isp1362_read_buffer(isp1362_hcd, ep->data, in isp1362_read_ptd()
387 ep->ptd_offset + PTD_HEADER_SIZE, act_len); in isp1362_read_ptd()
388 dump_ptd_in_data(ptd, ep->data); in isp1362_read_ptd()
396 static void remove_ptd(struct isp1362_hcd *isp1362_hcd, struct isp1362_ep *ep) in remove_ptd() argument
402 DBG(1, "%s: ep %p PTD[%d] $%04x\n", __func__, ep, ep->ptd_index, ep->ptd_offset); in remove_ptd()
403 BUG_ON(ep->ptd_offset < 0); in remove_ptd()
405 epq = get_ptd_queue(isp1362_hcd, ep->ptd_offset); in remove_ptd()
409 WARN_ON(!list_empty(&ep->remove_list)); in remove_ptd()
410 list_add_tail(&ep->remove_list, &isp1362_hcd->remove_list); in remove_ptd()
414 index = ep->ptd_index; in remove_ptd()
420 index, ep->ptd_offset, epq->skip_map, 1 << index); in remove_ptd()
443 static void finish_request(struct isp1362_hcd *isp1362_hcd, struct isp1362_ep *ep, in finish_request() argument
449 ep->error_count = 0; in finish_request()
452 ep->nextpid = USB_PID_SETUP; in finish_request()
455 ep->num_req, usb_pipedevice(urb->pipe), in finish_request()
473 if (!list_empty(&ep->hep->urb_list)) in finish_request()
477 if (!list_empty(&ep->schedule)) { in finish_request()
478 list_del_init(&ep->schedule); in finish_request()
483 if (ep->interval) { in finish_request()
485 DBG(1, "deschedule qh%d/%p branch %d load %d bandwidth %d -> %d\n", ep->interval, in finish_request()
486 ep, ep->branch, ep->load, in finish_request()
487 isp1362_hcd->load[ep->branch], in finish_request()
488 isp1362_hcd->load[ep->branch] - ep->load); in finish_request()
489 isp1362_hcd->load[ep->branch] -= ep->load; in finish_request()
490 ep->branch = PERIODIC_SIZE; in finish_request()
497 static void postproc_ep(struct isp1362_hcd *isp1362_hcd, struct isp1362_ep *ep) in postproc_ep() argument
499 struct urb *urb = get_urb(ep); in postproc_ep()
507 DBG(2, "%s: ep %p req %d\n", __func__, ep, ep->num_req); in postproc_ep()
510 ptd = &ep->ptd; in postproc_ep()
514 ep->num_req, ptd); in postproc_ep()
530 __func__, ep->num_req, short_ok ? "" : "not_", in postproc_ep()
531 PTD_GET_COUNT(ptd), ep->maxpacket, len); in postproc_ep()
536 __func__, ep->num_req, in postproc_ep()
537 usb_pipein(urb->pipe) ? "IN" : "OUT", ep->nextpid, in postproc_ep()
539 PTD_GET_COUNT(ptd), ep->maxpacket, len); in postproc_ep()
545 ep->nextpid = USB_PID_ACK; in postproc_ep()
551 usb_settoggle(udev, ep->epnum, ep->nextpid == USB_PID_OUT, in postproc_ep()
560 if (++ep->error_count >= 3 || cc == PTD_CC_STALL || cc == PTD_DATAOVERRUN) { in postproc_ep()
563 __func__, ep->num_req, ep->nextpid, urbstat, cc, in postproc_ep()
564 ep->error_count); in postproc_ep()
569 switch (ep->nextpid) { in postproc_ep()
571 if (PTD_GET_COUNT(ptd) != ep->length) in postproc_ep()
573 PTD_GET_COUNT(ptd), ep->length); in postproc_ep()
574 BUG_ON(PTD_GET_COUNT(ptd) != ep->length); in postproc_ep()
575 urb->actual_length += ep->length; in postproc_ep()
577 usb_settoggle(udev, ep->epnum, 1, PTD_GET_TOGGLE(ptd)); in postproc_ep()
580 ep->num_req, len, ep->maxpacket, urbstat); in postproc_ep()
583 ep->num_req, in postproc_ep()
585 ep->nextpid = USB_PID_ACK; in postproc_ep()
587 if (len % ep->maxpacket || in postproc_ep()
591 __func__, ep->num_req, usb_pipein(urb->pipe) ? "IN" : "OUT", in postproc_ep()
592 urbstat, len, ep->maxpacket, urb->actual_length); in postproc_ep()
599 BUG_ON(len > ep->length); in postproc_ep()
602 usb_settoggle(udev, ep->epnum, 0, PTD_GET_TOGGLE(ptd)); in postproc_ep()
605 len % ep->maxpacket) { in postproc_ep()
607 ep->num_req, len, ep->maxpacket, urbstat); in postproc_ep()
610 ep->num_req, in postproc_ep()
612 ep->nextpid = USB_PID_ACK; in postproc_ep()
616 __func__, ep->num_req, usb_pipein(urb->pipe) ? "IN" : "OUT", in postproc_ep()
617 urbstat, len, ep->maxpacket, urb->actual_length); in postproc_ep()
623 ep->nextpid = USB_PID_ACK; in postproc_ep()
626 ep->nextpid = USB_PID_OUT; in postproc_ep()
629 ep->nextpid = USB_PID_IN; in postproc_ep()
633 DBG(3, "%s: req %d got ACK %d -> 0\n", __func__, ep->num_req, in postproc_ep()
637 ep->nextpid = 0; in postproc_ep()
646 ep, ep->num_req, urb, urbstat); in postproc_ep()
647 finish_request(isp1362_hcd, ep, urb, urbstat); in postproc_ep()
653 struct isp1362_ep *ep; in finish_unlinks() local
656 list_for_each_entry_safe(ep, tmp, &isp1362_hcd->remove_list, remove_list) { in finish_unlinks()
658 get_ptd_queue(isp1362_hcd, ep->ptd_offset); in finish_unlinks()
659 int index = ep->ptd_index; in finish_unlinks()
663 DBG(1, "%s: remove PTD[%d] $%04x\n", __func__, index, ep->ptd_offset); in finish_unlinks()
664 BUG_ON(ep->num_ptds == 0); in finish_unlinks()
665 release_ptd_buffers(epq, ep); in finish_unlinks()
667 if (!list_empty(&ep->hep->urb_list)) { in finish_unlinks()
668 struct urb *urb = get_urb(ep); in finish_unlinks()
671 ep->num_req, ep); in finish_unlinks()
672 finish_request(isp1362_hcd, ep, urb, -ESHUTDOWN); in finish_unlinks()
674 WARN_ON(list_empty(&ep->active)); in finish_unlinks()
675 if (!list_empty(&ep->active)) { in finish_unlinks()
676 list_del_init(&ep->active); in finish_unlinks()
677 DBG(1, "%s: ep %p removed from active list\n", __func__, ep); in finish_unlinks()
679 list_del_init(&ep->remove_list); in finish_unlinks()
680 DBG(1, "%s: ep %p removed from remove_list\n", __func__, ep); in finish_unlinks()
712 struct isp1362_ep *ep, struct isp1362_ep_queue *epq) in submit_req() argument
716 prepare_ptd(isp1362_hcd, urb, ep, epq, 0); in submit_req()
717 index = claim_ptd_buffers(epq, ep, ep->length); in submit_req()
720 ep->num_req, epq->name, ep->num_ptds, epq->buf_map, epq->skip_map); in submit_req()
724 __func__, ep->num_req, ep->length, epq->name, ep->num_ptds, in submit_req()
729 list_add_tail(&ep->active, &epq->active); in submit_req()
731 ep, ep->num_req, ep->length, &epq->active); in submit_req()
733 ep->ptd_offset, ep, ep->num_req); in submit_req()
734 isp1362_write_ptd(isp1362_hcd, ep, epq); in submit_req()
735 __clear_bit(ep->ptd_index, &epq->skip_map); in submit_req()
744 struct isp1362_ep *ep; in start_atl_transfers() local
752 list_for_each_entry(ep, &isp1362_hcd->async, schedule) { in start_atl_transfers()
753 struct urb *urb = get_urb(ep); in start_atl_transfers()
756 if (!list_empty(&ep->active)) { in start_atl_transfers()
757 DBG(2, "%s: Skipping active %s ep %p\n", __func__, epq->name, ep); in start_atl_transfers()
762 ep, ep->num_req); in start_atl_transfers()
764 ret = submit_req(isp1362_hcd, urb, ep, epq); in start_atl_transfers()
773 defer = ep->nextpid == USB_PID_SETUP; in start_atl_transfers()
797 struct isp1362_ep *ep; in start_intl_transfers() local
804 list_for_each_entry(ep, &isp1362_hcd->periodic, schedule) { in start_intl_transfers()
805 struct urb *urb = get_urb(ep); in start_intl_transfers()
808 if (!list_empty(&ep->active)) { in start_intl_transfers()
810 epq->name, ep); in start_intl_transfers()
815 epq->name, ep, ep->num_req); in start_intl_transfers()
816 ret = submit_req(isp1362_hcd, urb, ep, epq); in start_intl_transfers()
839 static inline int next_ptd(struct isp1362_ep_queue *epq, struct isp1362_ep *ep) in next_ptd() argument
841 u16 ptd_offset = ep->ptd_offset; in next_ptd()
842 int num_ptds = (ep->length + PTD_HEADER_SIZE + (epq->blk_size - 1)) / epq->blk_size; in next_ptd()
845 ep->length, num_ptds, epq->blk_size, ptd_offset + num_ptds * epq->blk_size); in next_ptd()
860 struct isp1362_ep *ep; in start_iso_transfers() local
875 list_for_each_entry_safe(ep, tmp, &isp1362_hcd->isoc, schedule) { in start_iso_transfers()
876 struct urb *urb = get_urb(ep); in start_iso_transfers()
879 DBG(1, "%s: Processing %s ep %p\n", __func__, epq->name, ep); in start_iso_transfers()
883 finish_request(isp1362_hcd, ep, urb, -EOVERFLOW); in start_iso_transfers()
893 prepare_ptd(isp1362_hcd, urb, ep, epq, fno); in start_iso_transfers()
894 if (ptd_offset + PTD_HEADER_SIZE + ep->length > in start_iso_transfers()
897 __func__, ep->length); in start_iso_transfers()
900 ep->ptd_offset = ptd_offset; in start_iso_transfers()
901 list_add_tail(&ep->active, &epq->active); in start_iso_transfers()
903 ptd_offset = next_ptd(epq, ep); in start_iso_transfers()
906 ep->num_req, epq->name); in start_iso_transfers()
911 list_for_each_entry(ep, &epq->active, active) { in start_iso_transfers()
912 if (epq->active.next == &ep->active) in start_iso_transfers()
913 ep->ptd.mps |= PTD_LAST_MSK; in start_iso_transfers()
914 isp1362_write_ptd(isp1362_hcd, ep, epq); in start_iso_transfers()
938 struct isp1362_ep *ep; in finish_transfers() local
949 list_for_each_entry_safe(ep, tmp, &epq->active, active) { in finish_transfers()
950 int index = ep->ptd_index; in finish_transfers()
953 index, ep->ptd_offset); in finish_transfers()
957 isp1362_read_ptd(isp1362_hcd, ep, epq); in finish_transfers()
959 BUG_ON(ep->num_ptds == 0); in finish_transfers()
960 release_ptd_buffers(epq, ep); in finish_transfers()
963 ep, ep->num_req); in finish_transfers()
964 if (!list_empty(&ep->remove_list)) { in finish_transfers()
965 list_del_init(&ep->remove_list); in finish_transfers()
966 DBG(1, "%s: ep %p removed from remove list\n", __func__, ep); in finish_transfers()
969 ep, ep->num_req); in finish_transfers()
970 postproc_ep(isp1362_hcd, ep); in finish_transfers()
983 struct isp1362_ep *ep; in finish_iso_transfers() local
994 list_for_each_entry_safe(ep, tmp, &epq->active, active) { in finish_iso_transfers()
995 DBG(1, "%s: Checking PTD $%04x\n", __func__, ep->ptd_offset); in finish_iso_transfers()
997 isp1362_read_ptd(isp1362_hcd, ep, epq); in finish_iso_transfers()
998 DBG(1, "%s: Postprocessing %s ep %p\n", __func__, epq->name, ep); in finish_iso_transfers()
999 postproc_ep(isp1362_hcd, ep); in finish_iso_transfers()
1224 struct usb_host_endpoint *hep = urb->ep; in isp1362_urb_enqueue()
1225 struct isp1362_ep *ep = NULL; in isp1362_urb_enqueue() local
1250 ep = kzalloc(sizeof *ep, mem_flags); in isp1362_urb_enqueue()
1251 if (!ep) in isp1362_urb_enqueue()
1260 kfree(ep); in isp1362_urb_enqueue()
1267 kfree(ep); in isp1362_urb_enqueue()
1272 ep = hep->hcpriv; in isp1362_urb_enqueue()
1274 INIT_LIST_HEAD(&ep->schedule); in isp1362_urb_enqueue()
1275 INIT_LIST_HEAD(&ep->active); in isp1362_urb_enqueue()
1276 INIT_LIST_HEAD(&ep->remove_list); in isp1362_urb_enqueue()
1277 ep->udev = usb_get_dev(udev); in isp1362_urb_enqueue()
1278 ep->hep = hep; in isp1362_urb_enqueue()
1279 ep->epnum = epnum; in isp1362_urb_enqueue()
1280 ep->maxpacket = usb_maxpacket(udev, urb->pipe, is_out); in isp1362_urb_enqueue()
1281 ep->ptd_offset = -EINVAL; in isp1362_urb_enqueue()
1282 ep->ptd_index = -EINVAL; in isp1362_urb_enqueue()
1286 ep->nextpid = USB_PID_SETUP; in isp1362_urb_enqueue()
1288 ep->nextpid = USB_PID_OUT; in isp1362_urb_enqueue()
1290 ep->nextpid = USB_PID_IN; in isp1362_urb_enqueue()
1297 ep->interval = urb->interval; in isp1362_urb_enqueue()
1298 ep->branch = PERIODIC_SIZE; in isp1362_urb_enqueue()
1299 ep->load = usb_calc_bus_time(udev->speed, !is_out, in isp1362_urb_enqueue()
1304 hep->hcpriv = ep; in isp1362_urb_enqueue()
1306 ep->num_req = isp1362_hcd->req_serial++; in isp1362_urb_enqueue()
1312 if (list_empty(&ep->schedule)) { in isp1362_urb_enqueue()
1314 __func__, ep, ep->num_req); in isp1362_urb_enqueue()
1315 list_add_tail(&ep->schedule, &isp1362_hcd->async); in isp1362_urb_enqueue()
1320 urb->interval = ep->interval; in isp1362_urb_enqueue()
1323 if (ep->branch < PERIODIC_SIZE) in isp1362_urb_enqueue()
1326 retval = balance(isp1362_hcd, ep->interval, ep->load); in isp1362_urb_enqueue()
1331 ep->branch = retval; in isp1362_urb_enqueue()
1335 __func__, isp1362_hcd->fmindex, ep->branch, in isp1362_urb_enqueue()
1337 ~(PERIODIC_SIZE - 1)) + ep->branch, in isp1362_urb_enqueue()
1338 (isp1362_hcd->fmindex & (PERIODIC_SIZE - 1)) + ep->branch); in isp1362_urb_enqueue()
1340 if (list_empty(&ep->schedule)) { in isp1362_urb_enqueue()
1344 frame += max_t(u16, 8, ep->interval); in isp1362_urb_enqueue()
1345 frame &= ~(ep->interval - 1); in isp1362_urb_enqueue()
1346 frame |= ep->branch; in isp1362_urb_enqueue()
1348 frame += ep->interval; in isp1362_urb_enqueue()
1351 DBG(1, "%s: Adding ep %p to isoc schedule\n", __func__, ep); in isp1362_urb_enqueue()
1352 list_add_tail(&ep->schedule, &isp1362_hcd->isoc); in isp1362_urb_enqueue()
1354 DBG(1, "%s: Adding ep %p to periodic schedule\n", __func__, ep); in isp1362_urb_enqueue()
1355 list_add_tail(&ep->schedule, &isp1362_hcd->periodic); in isp1362_urb_enqueue()
1358 DBG(1, "%s: ep %p already scheduled\n", __func__, ep); in isp1362_urb_enqueue()
1361 ep->load / ep->interval, isp1362_hcd->load[ep->branch], in isp1362_urb_enqueue()
1362 isp1362_hcd->load[ep->branch] + ep->load); in isp1362_urb_enqueue()
1363 isp1362_hcd->load[ep->branch] += ep->load; in isp1362_urb_enqueue()
1400 struct isp1362_ep *ep; in isp1362_urb_dequeue() local
1417 ep = hep->hcpriv; in isp1362_urb_dequeue()
1418 if (ep) { in isp1362_urb_dequeue()
1420 if (ep->hep->urb_list.next == &urb->urb_list) { in isp1362_urb_dequeue()
1421 if (!list_empty(&ep->active)) { in isp1362_urb_dequeue()
1423 urb, ep, ep->num_req, ep->ptd_index, ep->ptd_offset); in isp1362_urb_dequeue()
1425 remove_ptd(isp1362_hcd, ep); in isp1362_urb_dequeue()
1430 DBG(1, "%s: Finishing ep %p req %d\n", __func__, ep, in isp1362_urb_dequeue()
1431 ep->num_req); in isp1362_urb_dequeue()
1432 finish_request(isp1362_hcd, ep, urb, status); in isp1362_urb_dequeue()
1449 struct isp1362_ep *ep = hep->hcpriv; in isp1362_endpoint_disable() local
1453 DBG(1, "%s: ep %p\n", __func__, ep); in isp1362_endpoint_disable()
1454 if (!ep) in isp1362_endpoint_disable()
1458 if (!list_empty(&ep->active) && list_empty(&ep->remove_list)) { in isp1362_endpoint_disable()
1460 ep, ep->num_req, ep->ptd_index, ep->ptd_offset); in isp1362_endpoint_disable()
1461 remove_ptd(isp1362_hcd, ep); in isp1362_endpoint_disable()
1467 while (!list_empty(&ep->active)) in isp1362_endpoint_disable()
1470 DBG(1, "%s: Freeing EP %p\n", __func__, ep); in isp1362_endpoint_disable()
1472 usb_put_dev(ep->udev); in isp1362_endpoint_disable()
1473 kfree(ep); in isp1362_endpoint_disable()
2059 struct isp1362_ep *ep; in isp1362_show() local
2092 list_for_each_entry(ep, &isp1362_hcd->async, schedule) { in isp1362_show()
2095 seq_printf(s, "%p, ep%d%s, maxpacket %d:\n", ep, ep->epnum, in isp1362_show()
2098 switch (ep->nextpid) { in isp1362_show()
2115 s;}), ep->maxpacket) ; in isp1362_show()
2116 list_for_each_entry(urb, &ep->hep->urb_list, urb_list) { in isp1362_show()
2128 list_for_each_entry(ep, &isp1362_hcd->periodic, schedule) { in isp1362_show()
2129 seq_printf(s, "branch:%2d load:%3d PTD[%d] $%04x:\n", ep->branch, in isp1362_show()
2130 isp1362_hcd->load[ep->branch], ep->ptd_index, ep->ptd_offset); in isp1362_show()
2133 ep->interval, ep, in isp1362_show()
2134 (ep->udev->speed == USB_SPEED_FULL) ? "" : "ls ", in isp1362_show()
2135 ep->udev->devnum, ep->epnum, in isp1362_show()
2136 (ep->epnum == 0) ? "" : in isp1362_show()
2137 ((ep->nextpid == USB_PID_IN) ? in isp1362_show()
2138 "in" : "out"), ep->maxpacket); in isp1362_show()
2144 list_for_each_entry(ep, &isp1362_hcd->isoc, schedule) { in isp1362_show()
2146 ep->interval, ep, in isp1362_show()
2147 (ep->udev->speed == USB_SPEED_FULL) ? "" : "ls ", in isp1362_show()
2148 ep->udev->devnum, ep->epnum, in isp1362_show()
2149 (ep->epnum == 0) ? "" : in isp1362_show()
2150 ((ep->nextpid == USB_PID_IN) ? in isp1362_show()
2151 "in" : "out"), ep->maxpacket); in isp1362_show()