| /drivers/net/ethernet/engleder/ |
| A D | tsnep_selftests.c | 166 qopt->base_time = ktime_add_ns(qopt->base_time, in delay_base_time() 331 memset(&qopt, 0, sizeof(qopt)); in disable_taprio() 358 if (!qopt) in tsnep_test_taprio() 438 kfree(qopt); in tsnep_test_taprio() 444 kfree(qopt); in tsnep_test_taprio() 455 if (!qopt) in tsnep_test_taprio_change() 591 kfree(qopt); in tsnep_test_taprio_change() 597 kfree(qopt); in tsnep_test_taprio_change() 608 if (!qopt) in tsnep_test_taprio_extension() 746 kfree(qopt); in tsnep_test_taprio_extension() [all …]
|
| A D | tsnep_tc.c | 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() 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() 96 gcl->cycle_time = qopt->cycle_time; in tsnep_write_gcl() 101 if (i == (qopt->num_entries - 1)) in tsnep_write_gcl() 107 gcl->count = qopt->num_entries; in tsnep_write_gcl() 344 retval = tsnep_validate_gcl(qopt); in tsnep_taprio() [all …]
|
| /drivers/net/ethernet/microchip/lan966x/ |
| A D | lan966x_cbs.c | 6 struct tc_cbs_qopt_offload *qopt) in lan966x_cbs_add() argument 13 if (qopt->idleslope <= 0 || in lan966x_cbs_add() 14 qopt->sendslope >= 0 || in lan966x_cbs_add() 15 qopt->locredit >= qopt->hicredit) in lan966x_cbs_add() 18 se_idx = SE_IDX_QUEUE + port->chip_port * NUM_PRIO_QUEUES + qopt->queue; in lan966x_cbs_add() 19 cir = qopt->idleslope; in lan966x_cbs_add() 20 cbs = (qopt->idleslope - qopt->sendslope) * in lan966x_cbs_add() 21 (qopt->hicredit - qopt->locredit) / in lan966x_cbs_add() 22 -qopt->sendslope; in lan966x_cbs_add() 52 struct tc_cbs_qopt_offload *qopt) in lan966x_cbs_del() argument [all …]
|
| A D | lan966x_tc.c | 13 u8 num_tc = mqprio->qopt.num_tc; in lan966x_tc_setup_qdisc_mqprio() 15 mqprio->qopt.hw = TC_MQPRIO_HW_OFFLOAD_TCS; in lan966x_tc_setup_qdisc_mqprio() 35 struct tc_tbf_qopt_offload *qopt) in lan966x_tc_setup_qdisc_tbf() argument 37 switch (qopt->command) { in lan966x_tc_setup_qdisc_tbf() 39 return lan966x_tbf_add(port, qopt); in lan966x_tc_setup_qdisc_tbf() 41 return lan966x_tbf_del(port, qopt); in lan966x_tc_setup_qdisc_tbf() 52 return qopt->enable ? lan966x_cbs_add(port, qopt) : in lan966x_tc_setup_qdisc_cbs() 53 lan966x_cbs_del(port, qopt); in lan966x_tc_setup_qdisc_cbs() 59 switch (qopt->command) { in lan966x_tc_setup_qdisc_ets() 61 return lan966x_ets_add(port, qopt); in lan966x_tc_setup_qdisc_ets() [all …]
|
| A D | lan966x_taprio.c | 173 struct tc_taprio_qopt_offload *qopt, in lan966x_taprio_find_list() argument 225 if (qopt->cycle_time_extension) in lan966x_taprio_check() 239 for (i = 0; i < qopt->num_entries; ++i) { 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 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() 442 struct tc_taprio_qopt_offload *qopt) in lan966x_taprio_add() argument 449 err = lan966x_taprio_check(qopt); in lan966x_taprio_add() [all …]
|
| A D | lan966x_tbf.c | 6 struct tc_tbf_qopt_offload *qopt) in lan966x_tbf_add() argument 9 bool root = qopt->parent == TC_H_ROOT; in lan966x_tbf_add() 15 queue = TC_H_MIN(qopt->parent) - 1; in lan966x_tbf_add() 25 cir = div_u64(qopt->replace_params.rate.rate_bytes_ps, 1000) * 8; in lan966x_tbf_add() 26 cbs = qopt->replace_params.max_size; in lan966x_tbf_add() 56 struct tc_tbf_qopt_offload *qopt) in lan966x_tbf_del() argument 59 bool root = qopt->parent == TC_H_ROOT; in lan966x_tbf_del() 64 queue = TC_H_MIN(qopt->parent) - 1; in lan966x_tbf_del()
|
| A D | lan966x_ets.c | 19 struct tc_ets_qopt_offload *qopt) in lan966x_ets_add() argument 29 if (qopt->parent != TC_H_ROOT) in lan966x_ets_add() 32 params = &qopt->replace_params; in lan966x_ets_add() 78 struct tc_ets_qopt_offload *qopt) in lan966x_ets_del() argument
|
| A D | lan966x_main.h | 601 struct tc_taprio_qopt_offload *qopt); 606 struct tc_tbf_qopt_offload *qopt); 608 struct tc_tbf_qopt_offload *qopt); 611 struct tc_cbs_qopt_offload *qopt); 613 struct tc_cbs_qopt_offload *qopt); 616 struct tc_ets_qopt_offload *qopt); 618 struct tc_ets_qopt_offload *qopt);
|
| /drivers/net/ethernet/stmicro/stmmac/ |
| A D | stmmac_tc.c | 349 port_transmit_rate_kbps = qopt->idleslope - qopt->sendslope; in tc_setup_cbs() 351 if (qopt->enable) { in tc_setup_cbs() 415 queue, qopt->sendslope, qopt->idleslope, in tc_setup_cbs() 416 qopt->hicredit, qopt->locredit); in tc_setup_cbs() 913 u32 num_tc = qopt->mqprio.qopt.num_tc; in tc_taprio_map_maxsdu_txq() 923 offset = qopt->mqprio.qopt.offset[i]; in tc_taprio_map_maxsdu_txq() 924 count = qopt->mqprio.qopt.count[i]; in tc_taprio_map_maxsdu_txq() 1125 switch (qopt->cmd) { in tc_setup_taprio() 1165 if (qopt->enable) in tc_setup_etf() 1171 qopt->enable ? "enabled" : "disabled", qopt->queue); in tc_setup_etf() [all …]
|
| A D | hwif.h | 572 struct tc_cbs_qopt_offload *qopt); 576 struct tc_taprio_qopt_offload *qopt); 578 struct tc_etf_qopt_offload *qopt); 582 struct tc_mqprio_qopt_offload *qopt);
|
| A D | stmmac_selftests.c | 1760 struct tc_etf_qopt_offload qopt; in stmmac_test_tbs() local 1776 qopt.enable = true; in stmmac_test_tbs() 1777 qopt.queue = i; in stmmac_test_tbs() 1779 ret = stmmac_tc_setup_etf(priv, priv, &qopt); in stmmac_test_tbs() 1813 qopt.enable = false; in stmmac_test_tbs() 1814 stmmac_tc_setup_etf(priv, priv, &qopt); in stmmac_test_tbs()
|
| /drivers/net/ethernet/microchip/sparx5/ |
| A D | sparx5_tc.c | 79 m->qopt.hw = TC_MQPRIO_HW_OFFLOAD_TCS; in sparx5_tc_setup_qdisc_mqprio() 81 if (m->qopt.num_tc == 0) in sparx5_tc_setup_qdisc_mqprio() 84 return sparx5_tc_mqprio_add(ndev, m->qopt.num_tc); in sparx5_tc_setup_qdisc_mqprio() 88 struct tc_tbf_qopt_offload *qopt) in sparx5_tc_setup_qdisc_tbf() argument 93 sparx5_tc_get_layer_and_idx(port->sparx5, qopt->parent, port->portno, in sparx5_tc_setup_qdisc_tbf() 96 switch (qopt->command) { in sparx5_tc_setup_qdisc_tbf() 98 return sparx5_tc_tbf_add(port, &qopt->replace_params, layer, in sparx5_tc_setup_qdisc_tbf() 112 struct tc_ets_qopt_offload *qopt) in sparx5_tc_setup_qdisc_ets() argument 115 &qopt->replace_params; in sparx5_tc_setup_qdisc_ets() 120 if (qopt->parent != TC_H_ROOT) in sparx5_tc_setup_qdisc_ets() [all …]
|
| /drivers/net/ethernet/chelsio/cxgb4/ |
| A D | cxgb4_tc_mqprio.c | 19 if (!mqprio->qopt.num_tc) in cxgb4_mqprio_validate() 49 qcount += mqprio->qopt.count[i]; in cxgb4_mqprio_validate() 51 start_a = mqprio->qopt.offset[i]; in cxgb4_mqprio_validate() 54 start_b = mqprio->qopt.offset[j]; in cxgb4_mqprio_validate() 62 if (!mqprio->qopt.count[i]) in cxgb4_mqprio_validate() 65 if (!mqprio->qopt.count[j]) in cxgb4_mqprio_validate() 446 qcount = mqprio->qopt.count[i]; in cxgb4_mqprio_enable_offload() 486 qcount = mqprio->qopt.count[i]; in cxgb4_mqprio_enable_offload() 510 i = mqprio->qopt.num_tc; in cxgb4_mqprio_enable_offload() 515 qcount = mqprio->qopt.count[i]; in cxgb4_mqprio_enable_offload() [all …]
|
| /drivers/net/ethernet/hisilicon/hns3/hns3pf/ |
| A D | hclge_dcb.c | 519 if (!mqprio_qopt->qopt.num_tc) { in hclge_mqprio_qopt_check() 520 mqprio_qopt->qopt.num_tc = 1; in hclge_mqprio_qopt_check() 525 mqprio_qopt->qopt.prio_tc_map); in hclge_mqprio_qopt_check() 529 for (i = 0; i < mqprio_qopt->qopt.num_tc; i++) { in hclge_mqprio_qopt_check() 530 if (!is_power_of_2(mqprio_qopt->qopt.count[i])) { in hclge_mqprio_qopt_check() 543 if (mqprio_qopt->qopt.offset[i] != queue_sum) { in hclge_mqprio_qopt_check() 555 queue_sum = mqprio_qopt->qopt.offset[i]; in hclge_mqprio_qopt_check() 556 queue_sum += mqprio_qopt->qopt.count[i]; in hclge_mqprio_qopt_check() 572 tc_info->num_tc = mqprio_qopt->qopt.num_tc; in hclge_sync_mqprio_qopt() 575 memcpy(tc_info->tqp_count, mqprio_qopt->qopt.count, in hclge_sync_mqprio_qopt() [all …]
|
| /drivers/net/ethernet/intel/igc/ |
| A D | igc_main.c | 6379 e = &qopt->entries[n]; in validate_schedule() 6413 err = igc_save_launchtime_params(adapter, qopt->queue, qopt->enable); in igc_tsn_enable_launchtime() 6494 if (qopt->base_time < 0) in igc_save_qbv_schedule() 6595 if (qopt->max_sdu[i]) in igc_save_qbv_schedule() 6615 switch (qopt->cmd) { in igc_tsn_enable_qbv_scheduling() 6694 if (qopt->queue < 0 || qopt->queue > 1) in igc_tsn_enable_cbs() 6697 err = igc_save_cbs_params(adapter, qopt->queue, qopt->enable, in igc_tsn_enable_cbs() 6698 qopt->idleslope, qopt->sendslope, in igc_tsn_enable_cbs() 6699 qopt->hicredit, qopt->locredit); in igc_tsn_enable_cbs() 6756 if (mqprio->qopt.offset[i - 1] > mqprio->qopt.offset[i]) in igc_tsn_is_tc_to_queue_priority_ordered() [all …]
|
| /drivers/net/ethernet/ti/ |
| A D | am65-cpsw-qos.c | 80 for (tc = 0; tc < mqprio->qopt.num_tc; tc++) { in am65_cpsw_tx_pn_shaper_apply() 130 num_tc = mqprio->qopt.num_tc; in am65_cpsw_mqprio_verify_shaper() 209 struct tc_mqprio_qopt *qopt = &mqprio->qopt; in am65_cpsw_setup_mqprio() local 211 u8 num_tc = qopt->num_tc; in am65_cpsw_setup_mqprio() 252 for (i = qopt->offset[tc]; i < qopt->offset[tc] + qopt->count[tc]; i++) in am65_cpsw_setup_mqprio() 255 count = qopt->count[tc]; in am65_cpsw_setup_mqprio() 256 offset = qopt->offset[tc]; in am65_cpsw_setup_mqprio()
|
| A D | cpsw_priv.c | 913 struct tc_cbs_qopt_offload *qopt) in cpsw_set_cbs() argument 922 tc = netdev_txq_to_tc(priv->ndev, qopt->queue); in cpsw_set_cbs() 935 if (!qopt->enable && !priv->fifo_bw[fifo]) in cpsw_set_cbs() 957 bw = qopt->enable ? qopt->idleslope : 0; in cpsw_set_cbs() 982 num_tc = mqprio->qopt.num_tc; in cpsw_set_mqprio() 995 tc = mqprio->qopt.prio_tc_map[i]; in cpsw_set_mqprio() 1002 count = mqprio->qopt.count[i]; in cpsw_set_mqprio() 1003 offset = mqprio->qopt.offset[i]; in cpsw_set_mqprio() 1008 if (!mqprio->qopt.hw) { in cpsw_set_mqprio() 1014 priv->mqprio_hw = mqprio->qopt.hw; in cpsw_set_mqprio()
|
| /drivers/net/ethernet/aquantia/atlantic/ |
| A D | aq_main.c | 420 err = aq_validate_mqprio_opt(aq_nic, mqprio, mqprio->qopt.num_tc); in aq_ndo_setup_tc() 424 for (i = 0; i < mqprio->qopt.num_tc; i++) { in aq_ndo_setup_tc() 440 return aq_nic_setup_tc_mqprio(aq_nic, mqprio->qopt.num_tc, in aq_ndo_setup_tc() 441 mqprio->qopt.prio_tc_map); in aq_ndo_setup_tc()
|
| /drivers/net/ethernet/intel/ice/ |
| A D | ice_lib.c | 3229 if (!vsi->mqprio_qopt.qopt.count[i]) in ice_vsi_cfg_netdev_tc() 3232 vsi->mqprio_qopt.qopt.count[i], in ice_vsi_cfg_netdev_tc() 3233 vsi->mqprio_qopt.qopt.offset[i]); in ice_vsi_cfg_netdev_tc() 3261 u16 tc0_offset = vsi->mqprio_qopt.qopt.offset[0]; in ice_vsi_setup_q_map_mqprio() 3262 int tc0_qcount = vsi->mqprio_qopt.qopt.count[0]; in ice_vsi_setup_q_map_mqprio() 3284 offset = vsi->mqprio_qopt.qopt.offset[i]; in ice_vsi_setup_q_map_mqprio() 3285 qcount_rx = vsi->mqprio_qopt.qopt.count[i]; in ice_vsi_setup_q_map_mqprio() 3286 qcount_tx = vsi->mqprio_qopt.qopt.count[i]; in ice_vsi_setup_q_map_mqprio() 3297 offset = vsi->mqprio_qopt.qopt.offset[i]; in ice_vsi_setup_q_map_mqprio() 3298 qcount_rx = vsi->mqprio_qopt.qopt.count[i]; in ice_vsi_setup_q_map_mqprio() [all …]
|
| A D | ice_main.c | 8397 if (mqprio_qopt->qopt.offset[0] != 0 || in ice_validate_mqprio_qopt() 8398 mqprio_qopt->qopt.num_tc < 1 || in ice_validate_mqprio_qopt() 8404 num_tc = mqprio_qopt->qopt.num_tc; in ice_validate_mqprio_qopt() 8408 int qcount = mqprio_qopt->qopt.count[i]; in ice_validate_mqprio_qopt() 8488 if (i >= mqprio_qopt->qopt.num_tc - 1) in ice_validate_mqprio_qopt() 8490 if (mqprio_qopt->qopt.offset[i + 1] != in ice_validate_mqprio_qopt() 8495 (mqprio_qopt->qopt.offset[i] + mqprio_qopt->qopt.count[i])) in ice_validate_mqprio_qopt() 8498 (mqprio_qopt->qopt.offset[i] + mqprio_qopt->qopt.count[i])) in ice_validate_mqprio_qopt() 9148 num_tcf = mqprio_qopt->qopt.num_tc; in ice_setup_tc_mqprio_qdisc() 9149 hw = mqprio_qopt->qopt.hw; in ice_setup_tc_mqprio_qdisc() [all …]
|
| /drivers/net/dsa/microchip/ |
| A D | ksz_common.c | 4155 struct tc_cbs_qopt_offload *qopt) in ksz_setup_tc_cbs() argument 4164 if (qopt->queue > dev->info->num_tx_queues) in ksz_setup_tc_cbs() 4172 if (!qopt->enable) in ksz_setup_tc_cbs() 4178 qopt->hicredit); in ksz_setup_tc_cbs() 4184 qopt->locredit); in ksz_setup_tc_cbs() 4189 ret = cinc_cal(qopt->idleslope, qopt->sendslope, &bw); in ksz_setup_tc_cbs() 4457 struct tc_ets_qopt_offload *qopt) in ksz_tc_setup_qdisc_ets() argument 4465 if (qopt->parent != TC_H_ROOT) { in ksz_tc_setup_qdisc_ets() 4470 switch (qopt->command) { in ksz_tc_setup_qdisc_ets() 4478 &qopt->replace_params); in ksz_tc_setup_qdisc_ets() [all …]
|
| /drivers/net/ethernet/intel/iavf/ |
| A D | iavf_main.c | 3593 mqprio_qopt->qopt.num_tc < 1) in iavf_validate_ch_config() 3597 if (!mqprio_qopt->qopt.count[i] || in iavf_validate_ch_config() 3598 mqprio_qopt->qopt.offset[i] != num_qps) in iavf_validate_ch_config() 3629 num_qps += mqprio_qopt->qopt.count[i]; in iavf_validate_ch_config() 3709 num_tc = mqprio_qopt->qopt.num_tc; in __iavf_setup_tc() 3713 if (!mqprio_qopt->qopt.hw) { in __iavf_setup_tc() 3751 mqprio_qopt->qopt.count[i]; in __iavf_setup_tc() 3753 mqprio_qopt->qopt.offset[i]; in __iavf_setup_tc() 3754 total_qps += mqprio_qopt->qopt.count[i]; in __iavf_setup_tc() 3788 u16 qcount = mqprio_qopt->qopt.count[i]; in __iavf_setup_tc() [all …]
|
| /drivers/net/ethernet/realtek/rtase/ |
| A D | rtase_main.c | 1699 const struct tc_cbs_qopt_offload *qopt) in rtase_setup_tc_cbs() argument 1701 int queue = qopt->queue; in rtase_setup_tc_cbs() 1706 if (!qopt->enable) { in rtase_setup_tc_cbs() 1714 tp->tx_qos[queue].hicredit = qopt->hicredit; in rtase_setup_tc_cbs() 1715 tp->tx_qos[queue].locredit = qopt->locredit; in rtase_setup_tc_cbs() 1716 tp->tx_qos[queue].idleslope = qopt->idleslope; in rtase_setup_tc_cbs() 1717 tp->tx_qos[queue].sendslope = qopt->sendslope; in rtase_setup_tc_cbs()
|
| /drivers/net/ethernet/marvell/ |
| A D | mvneta.c | 5249 if (mqprio->qopt.hw != TC_MQPRIO_HW_OFFLOAD_TCS) in mvneta_setup_mqprio() 5252 num_tc = mqprio->qopt.num_tc; in mvneta_setup_mqprio() 5265 netdev_set_num_tc(dev, mqprio->qopt.num_tc); in mvneta_setup_mqprio() 5267 for (tc = 0; tc < mqprio->qopt.num_tc; tc++) { in mvneta_setup_mqprio() 5269 mqprio->qopt.offset[tc]); in mvneta_setup_mqprio() 5271 for (rxq = mqprio->qopt.offset[tc]; in mvneta_setup_mqprio() 5272 rxq < mqprio->qopt.count[tc] + mqprio->qopt.offset[tc]; in mvneta_setup_mqprio() 5286 if (mqprio->qopt.num_tc > txq_number) in mvneta_setup_mqprio() 5293 for (tc = 0; tc < mqprio->qopt.num_tc; tc++) { in mvneta_setup_mqprio() 5294 for (txq = mqprio->qopt.offset[tc]; in mvneta_setup_mqprio() [all …]
|
| /drivers/net/ethernet/freescale/enetc/ |
| A D | enetc_qos.c | 353 struct tc_etf_qopt_offload *qopt = type_data; in enetc_setup_tc_txtime() local 361 tc = qopt->queue; in enetc_setup_tc_txtime() 370 priv->tx_ring[tc]->tsd_enable = qopt->enable; in enetc_setup_tc_txtime() 371 enetc_port_wr(hw, ENETC_PTCTSDR(tc), qopt->enable ? ENETC_TSDE : 0); in enetc_setup_tc_txtime()
|