Lines Matching refs:schedule

96  * all schedule entries for all ports. These are the Gate Control List (GCL)
101 * iterate cyclically through the "schedule". Each "cycle" has an entry point
102 * and an exit point, both being timeslot indices in the schedule table. The
112 * For each schedule entry (timeslot) k, the engine executes the gate control
151 * - cycle 0: iterates the schedule table from 0 to 2 (and back)
152 * - cycle 1: iterates the schedule table from 3 to 5 (and back)
166 struct sja1105_schedule_entry *schedule;
236 schedule = table->entries;
313 schedule[k].delta = ns_to_sja1105_delta(delta_ns);
314 schedule[k].destports = BIT(port);
315 schedule[k].resmedia_en = true;
316 schedule[k].resmedia = SJA1105_GATE_MASK &
344 schedule[k].delta = ns_to_sja1105_delta(e->interval);
345 schedule[k].destports = e->rule->vl.destports;
346 schedule[k].setvalid = true;
347 schedule[k].txen = true;
348 schedule[k].vlindex = e->rule->vl.sharindx;
349 schedule[k].winstindex = e->rule->vl.sharindx;
351 schedule[k].winst = true;
353 schedule[k].winend = true;
571 dev_err(ds->dev, "Conflict with tc-gate schedule\n");
683 /* The schedule engine and the PTP clock are driven by the same oscillator, and
685 * time-of-day, the schedule engine is only running in 'ticks' (25 ticks make
687 * The schedule engine is started when the PTP clock reaches the PTPSCHTM time
690 * a software servo, and the schedule engine clock runs in parallel to the PTP
692 * schedule engine from drifting away. The frequency with which this internal
703 * The first implication is that you should choose your schedule correction
704 * period to be an integer multiple of the schedule length. Preferably one.
713 * first few deltas will be modulated in time, until the schedule engine is
718 * The third implication is that once the schedule engine is started, it can
721 * want to do the latter, you need to stop and restart the schedule engine,
751 /* Plan to start the earliest schedule first. The others
865 /* No reason to schedule the workqueue, nothing changed */