Lines Matching defs:frame

26 static u16 dwc2_frame_list_idx(u16 frame)
28 return frame & (FRLISTEN_64_SIZE - 1);
239 * Sync frame list since controller will access it if periodic
395 * Determine starting frame for Isochronous transfer.
401 u16 frame;
406 * next_active_frame is always frame number (not uFrame) both in FS
415 * Current frame is 1, scheduled frame is 3. Since HC always fetches
417 * corresponding to frame 2 will be fetched. If the number of
420 * latest descriptor(considering rollback) corresponding to frame 2 will
427 * the frame elapsed skip 2 frames otherwise just 1 frame.
429 * current frame is near to complete the next one is skipped as
434 frame = dwc2_frame_num_inc(hsotg->frame_number,
438 frame = dwc2_frame_num_inc(hsotg->frame_number,
442 frame = dwc2_full_frame_num(frame);
446 * But for descriptor programming, 1 frame (descriptor) is
450 frame = dwc2_frame_num_inc(hsotg->frame_number, 2);
453 return frame;
458 * scheduled frame
463 u16 frame, fr_idx, fr_idx_tmp, skip_frames;
474 * On new QTD, the QH moved back to 'ready' schedule, starting frame and
484 frame = dwc2_calc_starting_frame(hsotg, qh, &skip_frames);
489 fr_idx_tmp = dwc2_frame_list_idx(frame);
538 /* Set IOC for each descriptor corresponding to last frame of URB */
566 * Ensure current frame number didn't overstep last scheduled
568 * qh->td_last to current frame number + 1.
569 * So that next isoc descriptor will be scheduled on frame number + 1
570 * and not on a past frame.
575 "current frame number overstep last descriptor\n");
811 * on the scheduled frame, but only on the first transfer descriptor within a
891 * in the scheduled micro-frame/frame, both indicated by
989 * an index if current frame number is already over this index.