Lines Matching refs:start_frame
3949 int start_frame, ist, ret = 0;
3954 start_frame = urb->start_frame + index * urb->interval;
3956 start_frame = (urb->start_frame + index * urb->interval) >> 3;
3987 start_frame &= 0x7ff;
3991 xhci_dbg(xhci, "%s: index %d, reg 0x%x start_frame_id 0x%x, end_frame_id 0x%x, start_frame 0x%x\n",
3993 start_frame_id, end_frame_id, start_frame);
3996 if (start_frame > end_frame_id ||
3997 start_frame < start_frame_id)
4000 if ((start_frame > end_frame_id &&
4001 start_frame < start_frame_id))
4008 if (ret == -EINVAL || start_frame == start_frame_id) {
4009 start_frame = start_frame_id + 1;
4012 urb->start_frame = start_frame;
4014 urb->start_frame = start_frame << 3;
4021 start_frame, current_frame_id, index,
4027 return start_frame;
4200 xep->next_frame_id = urb->start_frame + num_tds * urb->interval;
4236 * Update ISO URB start_frame and interval.
4238 * update urb->start_frame if URB_ISO_ASAP is set in transfer_flags or
4247 int start_frame;
4277 /* Calculate the start frame and put it in urb->start_frame. */
4280 urb->start_frame = xep->next_frame_id;
4285 start_frame = readl(&xhci->run_regs->microframe_index);
4286 start_frame &= 0x3fff;
4294 start_frame += ist + XHCI_CFC_DELAY;
4295 start_frame = roundup(start_frame, 8);
4303 start_frame = roundup(start_frame, urb->interval << 3);
4304 urb->start_frame = start_frame >> 3;
4306 start_frame = roundup(start_frame, urb->interval);
4307 urb->start_frame = start_frame;