Lines Matching defs:offload
31 const struct tc_taprio_qopt_offload *offload;
33 offload = tas_data->offload[port];
34 if (!offload)
39 if (max_cycle_time < offload->cycle_time)
40 max_cycle_time = offload->cycle_time;
41 if (latest_base_time < offload->base_time)
42 latest_base_time = offload->base_time;
43 if (earliest_base_time > offload->base_time) {
44 earliest_base_time = offload->base_time;
45 its_cycle_time = offload->cycle_time;
212 if (tas_data->offload[port]) {
213 num_entries += tas_data->offload[port]->num_entries;
274 const struct tc_taprio_qopt_offload *offload;
278 offload = tas_data->offload[port];
279 if (!offload)
283 schedule_end_idx = k + offload->num_entries - 1;
288 rbt = future_base_time(offload->base_time,
289 offload->cycle_time,
310 for (i = 0; i < offload->num_entries; i++, k++) {
311 s64 delta_ns = offload->entries[i].interval;
317 ~offload->entries[i].gate_mask;
366 * So here we are with the task of validating whether the new @admin offload
368 * tas_data->offload. We already know the other ports are in harmony with one
387 const struct tc_taprio_qopt_offload *offload;
396 offload = tas_data->offload[port];
397 if (!offload)
403 max_cycle_time = max(offload->cycle_time, admin->cycle_time);
404 min_cycle_time = min(offload->cycle_time, admin->cycle_time);
413 div_s64_rem(offload->base_time, offload->cycle_time, &rem);
425 i < offload->num_entries;
426 delta1 += offload->entries[i].interval, i++) {
439 t1 += offload->cycle_time) {
464 * convert the gating configuration to a dummy tc-taprio offload structure.
519 if ((!!tas_data->offload[port] && admin->cmd == TAPRIO_CMD_REPLACE) ||
520 (!tas_data->offload[port] && admin->cmd == TAPRIO_CMD_DESTROY))
524 taprio_offload_free(tas_data->offload[port]);
525 tas_data->offload[port] = NULL;
575 tas_data->offload[port] = taprio_offload_get(admin);
888 struct tc_taprio_qopt_offload *offload;
894 offload = priv->tas_data.offload[port];
895 if (!offload)
898 taprio_offload_free(offload);