Home
last modified time | relevance | path

Searched refs:qopt (Results 1 – 25 of 37) sorted by relevance

12

/drivers/net/ethernet/engleder/
A Dtsnep_selftests.c166 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 Dtsnep_tc.c16 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 Dlan966x_cbs.c6 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 Dlan966x_tc.c13 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 Dlan966x_taprio.c173 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 Dlan966x_tbf.c6 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 Dlan966x_ets.c19 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 Dlan966x_main.h601 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 Dstmmac_tc.c349 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 Dhwif.h572 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 Dstmmac_selftests.c1760 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 Dsparx5_tc.c79 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 Dcxgb4_tc_mqprio.c19 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 Dhclge_dcb.c519 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 Digc_main.c6379 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 Dam65-cpsw-qos.c80 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 Dcpsw_priv.c913 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 Daq_main.c420 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 Dice_lib.c3229 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 Dice_main.c8397 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 Dksz_common.c4155 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 Diavf_main.c3593 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 Drtase_main.c1699 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 Dmvneta.c5249 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 Denetc_qos.c353 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()

Completed in 140 milliseconds

12