Lines Matching refs:qopt

11 static int tsnep_validate_gcl(struct tc_taprio_qopt_offload *qopt)  in tsnep_validate_gcl()  argument
16 if (!qopt->cycle_time) in tsnep_validate_gcl()
18 if (qopt->num_entries > TSNEP_MAX_GCL_NUM) in tsnep_validate_gcl()
21 for (i = 0; i < qopt->num_entries; i++) { in tsnep_validate_gcl()
22 if (qopt->entries[i].command != TC_TAPRIO_CMD_SET_GATES) in tsnep_validate_gcl()
24 if (qopt->entries[i].gate_mask & ~TSNEP_GCL_MASK) in tsnep_validate_gcl()
26 if (qopt->entries[i].interval < TSNEP_GCL_MIN_INTERVAL) in tsnep_validate_gcl()
28 cycle_time += qopt->entries[i].interval; in tsnep_validate_gcl()
30 if (qopt->cycle_time != cycle_time) in tsnep_validate_gcl()
32 if (qopt->cycle_time_extension >= qopt->cycle_time) in tsnep_validate_gcl()
88 struct tc_taprio_qopt_offload *qopt) in tsnep_write_gcl() argument
95 gcl->base_time = ktime_to_ns(qopt->base_time); in tsnep_write_gcl()
96 gcl->cycle_time = qopt->cycle_time; in tsnep_write_gcl()
97 gcl->cycle_time_extension = qopt->cycle_time_extension; in tsnep_write_gcl()
99 for (i = 0; i < qopt->num_entries; i++) { in tsnep_write_gcl()
100 properties = qopt->entries[i].gate_mask; in tsnep_write_gcl()
101 if (i == (qopt->num_entries - 1)) in tsnep_write_gcl()
105 qopt->entries[i].interval, true); in tsnep_write_gcl()
107 gcl->count = qopt->num_entries; in tsnep_write_gcl()
319 struct tc_taprio_qopt_offload *qopt) in tsnep_taprio() argument
328 if (qopt->cmd == TAPRIO_CMD_DESTROY) { in tsnep_taprio()
340 } else if (qopt->cmd != TAPRIO_CMD_REPLACE) { in tsnep_taprio()
344 retval = tsnep_validate_gcl(qopt); in tsnep_taprio()
351 tsnep_write_gcl(gcl, qopt); in tsnep_taprio()