Lines Matching defs:taprio

1080  * of a cyclic tc-taprio schedule. If a gate is always open, the duration is
1083 static void vsc9959_tas_min_gate_lengths(struct tc_taprio_qopt_offload *taprio,
1097 /* If we don't have taprio, consider all gates as permanently open */
1098 if (!taprio)
1101 n = taprio->num_entries;
1111 entry = &taprio->entries[i % n];
1199 static u32 vsc9959_tas_tc_max_sdu(struct tc_taprio_qopt_offload *taprio, int tc)
1201 if (!taprio || !taprio->max_sdu[tc])
1204 return taprio->max_sdu[tc] + ETH_HLEN + 2 * VLAN_HLEN + ETH_FCS_LEN;
1217 struct tc_taprio_qopt_offload *taprio;
1228 taprio = ocelot_port->taprio;
1275 vsc9959_tas_min_gate_lengths(taprio, min_gate_len);
1278 u32 requested_max_sdu = vsc9959_tas_tc_max_sdu(taprio, tc);
1374 if (ocelot_port->taprio)
1418 struct tc_taprio_qopt_offload *taprio)
1427 if (taprio->cmd == TAPRIO_CMD_DESTROY) {
1428 ocelot_port_mqprio(ocelot, port, &taprio->mqprio);
1432 taprio_offload_free(ocelot_port->taprio);
1433 ocelot_port->taprio = NULL;
1439 } else if (taprio->cmd != TAPRIO_CMD_REPLACE) {
1444 ret = ocelot_port_mqprio(ocelot, port, &taprio->mqprio);
1448 if (taprio->cycle_time > NSEC_PER_SEC ||
1449 taprio->cycle_time_extension >= NSEC_PER_SEC) {
1454 if (taprio->num_entries > VSC9959_TAS_GCL_ENTRY_MAX) {
1492 vsc9959_new_base_time(ocelot, taprio->base_time,
1493 taprio->cycle_time, &base_ts);
1499 QSYS_PARAM_CFG_REG_3_LIST_LENGTH(taprio->num_entries),
1501 ocelot_write(ocelot, taprio->cycle_time, QSYS_PARAM_CFG_REG_4);
1502 ocelot_write(ocelot, taprio->cycle_time_extension, QSYS_PARAM_CFG_REG_5);
1504 for (i = 0; i < taprio->num_entries; i++)
1505 vsc9959_tas_gcl_set(ocelot, i, &taprio->entries[i]);
1517 ocelot_port->taprio = taprio_offload_get(taprio);
1525 taprio->mqprio.qopt.num_tc = 0;
1526 ocelot_port_mqprio(ocelot, port, &taprio->mqprio);
1535 struct tc_taprio_qopt_offload *taprio;
1545 taprio = ocelot_port->taprio;
1546 if (!taprio)
1558 vsc9959_new_base_time(ocelot, taprio->base_time,
1559 taprio->cycle_time, &base_ts);