Lines Matching refs:start_frame
3799 int start_frame, ist, ret = 0;
3804 start_frame = urb->start_frame + index * urb->interval;
3806 start_frame = (urb->start_frame + index * urb->interval) >> 3;
3837 start_frame &= 0x7ff;
3841 xhci_dbg(xhci, "%s: index %d, reg 0x%x start_frame_id 0x%x, end_frame_id 0x%x, start_frame 0x%x\n",
3843 start_frame_id, end_frame_id, start_frame);
3846 if (start_frame > end_frame_id ||
3847 start_frame < start_frame_id)
3850 if ((start_frame > end_frame_id &&
3851 start_frame < start_frame_id))
3858 if (ret == -EINVAL || start_frame == start_frame_id) {
3859 start_frame = start_frame_id + 1;
3862 urb->start_frame = start_frame;
3864 urb->start_frame = start_frame << 3;
3871 start_frame, current_frame_id, index,
3877 return start_frame;
4050 xep->next_frame_id = urb->start_frame + num_tds * urb->interval;
4087 * Update ISO URB start_frame and interval.
4089 * update urb->start_frame if URB_ISO_ASAP is set in transfer_flags or
4098 int start_frame;
4128 /* Calculate the start frame and put it in urb->start_frame. */
4131 urb->start_frame = xep->next_frame_id;
4136 start_frame = readl(&xhci->run_regs->microframe_index);
4137 start_frame &= 0x3fff;
4145 start_frame += ist + XHCI_CFC_DELAY;
4146 start_frame = roundup(start_frame, 8);
4154 start_frame = roundup(start_frame, urb->interval << 3);
4155 urb->start_frame = start_frame >> 3;
4157 start_frame = roundup(start_frame, urb->interval);
4158 urb->start_frame = start_frame;