Lines Matching refs:qopt
173 struct tc_taprio_qopt_offload *qopt, in lan966x_taprio_find_list() argument
219 static int lan966x_taprio_check(struct tc_taprio_qopt_offload *qopt) in lan966x_taprio_check() argument
225 if (qopt->cycle_time_extension) in lan966x_taprio_check()
231 if (qopt->num_entries > LAN966X_TAPRIO_NUM_GCL) in lan966x_taprio_check()
235 if (qopt->cycle_time < LAN966X_TAPRIO_MIN_CYCLE_TIME_NS || in lan966x_taprio_check()
236 qopt->cycle_time > LAN966X_TAPRIO_MAX_CYCLE_TIME_NS) in lan966x_taprio_check()
239 for (i = 0; i < qopt->num_entries; ++i) { in lan966x_taprio_check()
240 struct tc_taprio_sched_entry *entry = &qopt->entries[i]; in lan966x_taprio_check()
249 if (qopt->entries[i].command != TC_TAPRIO_CMD_SET_GATES) in lan966x_taprio_check()
252 total_time += qopt->entries[i].interval; in lan966x_taprio_check()
262 if (qopt->cycle_time < total_time) in lan966x_taprio_check()
328 struct tc_taprio_qopt_offload *qopt, in lan966x_taprio_gcl_setup() argument
335 if (lan966x_taprio_gcl_free_get(port, free_list) < qopt->num_entries) in lan966x_taprio_gcl_setup()
351 for (i = 0; i < qopt->num_entries; ++i) { in lan966x_taprio_gcl_setup()
357 if (i == qopt->num_entries - 1) in lan966x_taprio_gcl_setup()
363 lan966x_taprio_gcl_setup_entry(port, &qopt->entries[i], next); in lan966x_taprio_gcl_setup()
442 struct tc_taprio_qopt_offload *qopt) in lan966x_taprio_add() argument
449 err = lan966x_taprio_check(qopt); in lan966x_taprio_add()
453 err = lan966x_taprio_find_list(port, qopt, &new_list, &obs_list); in lan966x_taprio_add()
457 err = lan966x_taprio_gcl_setup(port, qopt, new_list); in lan966x_taprio_add()
461 lan966x_taprio_new_base_time(lan966x, qopt->cycle_time, in lan966x_taprio_add()
462 qopt->base_time, &base_time); in lan966x_taprio_add()
474 lan_wr(qopt->cycle_time, lan966x, QSYS_TAS_CT_CFG); in lan966x_taprio_add()