Lines Matching refs:taprio

1091 static void vsc9959_tas_min_gate_lengths(struct tc_taprio_qopt_offload *taprio,  in vsc9959_tas_min_gate_lengths()  argument
1106 if (!taprio) in vsc9959_tas_min_gate_lengths()
1109 n = taprio->num_entries; in vsc9959_tas_min_gate_lengths()
1119 entry = &taprio->entries[i % n]; in vsc9959_tas_min_gate_lengths()
1207 static u32 vsc9959_tas_tc_max_sdu(struct tc_taprio_qopt_offload *taprio, int tc) in vsc9959_tas_tc_max_sdu() argument
1209 if (!taprio || !taprio->max_sdu[tc]) in vsc9959_tas_tc_max_sdu()
1212 return taprio->max_sdu[tc] + ETH_HLEN + 2 * VLAN_HLEN + ETH_FCS_LEN; in vsc9959_tas_tc_max_sdu()
1224 struct tc_taprio_qopt_offload *taprio; in vsc9959_tas_guard_bands_update() local
1234 taprio = ocelot_port->taprio; in vsc9959_tas_guard_bands_update()
1272 vsc9959_tas_min_gate_lengths(taprio, min_gate_len); in vsc9959_tas_guard_bands_update()
1277 u32 requested_max_sdu = vsc9959_tas_tc_max_sdu(taprio, tc); in vsc9959_tas_guard_bands_update()
1373 if (ocelot_port->taprio) in vsc9959_sched_speed_set()
1417 struct tc_taprio_qopt_offload *taprio) in vsc9959_qos_port_tas_set() argument
1426 if (!taprio->enable) { in vsc9959_qos_port_tas_set()
1430 taprio_offload_free(ocelot_port->taprio); in vsc9959_qos_port_tas_set()
1431 ocelot_port->taprio = NULL; in vsc9959_qos_port_tas_set()
1439 if (taprio->cycle_time > NSEC_PER_SEC || in vsc9959_qos_port_tas_set()
1440 taprio->cycle_time_extension >= NSEC_PER_SEC) { in vsc9959_qos_port_tas_set()
1445 if (taprio->num_entries > VSC9959_TAS_GCL_ENTRY_MAX) { in vsc9959_qos_port_tas_set()
1483 vsc9959_new_base_time(ocelot, taprio->base_time, in vsc9959_qos_port_tas_set()
1484 taprio->cycle_time, &base_ts); in vsc9959_qos_port_tas_set()
1490 QSYS_PARAM_CFG_REG_3_LIST_LENGTH(taprio->num_entries), in vsc9959_qos_port_tas_set()
1492 ocelot_write(ocelot, taprio->cycle_time, QSYS_PARAM_CFG_REG_4); in vsc9959_qos_port_tas_set()
1493 ocelot_write(ocelot, taprio->cycle_time_extension, QSYS_PARAM_CFG_REG_5); in vsc9959_qos_port_tas_set()
1495 for (i = 0; i < taprio->num_entries; i++) in vsc9959_qos_port_tas_set()
1496 vsc9959_tas_gcl_set(ocelot, i, &taprio->entries[i]); in vsc9959_qos_port_tas_set()
1508 ocelot_port->taprio = taprio_offload_get(taprio); in vsc9959_qos_port_tas_set()
1519 struct tc_taprio_qopt_offload *taprio; in vsc9959_tas_clock_adjust() local
1529 taprio = ocelot_port->taprio; in vsc9959_tas_clock_adjust()
1530 if (!taprio) in vsc9959_tas_clock_adjust()
1542 vsc9959_new_base_time(ocelot, taprio->base_time, in vsc9959_tas_clock_adjust()
1543 taprio->cycle_time, &base_ts); in vsc9959_tas_clock_adjust()