Lines Matching refs:frame

56 static u16 dwc2_frame_list_idx(u16 frame)
58 return frame & (FRLISTEN_64_SIZE - 1);
269 * Sync frame list since controller will access it if periodic
425 * Determine starting frame for Isochronous transfer.
431 u16 frame;
436 * next_active_frame is always frame number (not uFrame) both in FS
445 * Current frame is 1, scheduled frame is 3. Since HC always fetches
447 * corresponding to frame 2 will be fetched. If the number of
450 * latest descriptor(considering rollback) corresponding to frame 2 will
457 * the frame elapsed skip 2 frames otherwise just 1 frame.
459 * current frame is near to complete the next one is skipped as
464 frame = dwc2_frame_num_inc(hsotg->frame_number,
468 frame = dwc2_frame_num_inc(hsotg->frame_number,
472 frame = dwc2_full_frame_num(frame);
476 * But for descriptor programming, 1 frame (descriptor) is
480 frame = dwc2_frame_num_inc(hsotg->frame_number, 2);
483 return frame;
488 * scheduled frame
493 u16 frame, fr_idx, fr_idx_tmp, skip_frames;
504 * On new QTD, the QH moved back to 'ready' schedule, starting frame and
514 frame = dwc2_calc_starting_frame(hsotg, qh, &skip_frames);
519 fr_idx_tmp = dwc2_frame_list_idx(frame);
568 /* Set IOC for each descriptor corresponding to last frame of URB */
596 * Ensure current frame number didn't overstep last scheduled
598 * qh->td_last to current frame number + 1.
599 * So that next isoc descriptor will be scheduled on frame number + 1
600 * and not on a past frame.
605 "current frame number overstep last descriptor\n");
841 * on the scheduled frame, but only on the first transfer descriptor within a
921 * in the scheduled micro-frame/frame, both indicated by
1019 * an index if current frame number is already over this index.