| /linux/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 …]
|
| /linux/net/sched/ |
| A D | sch_mqprio_lib.c | 27 unsigned int last = qopt->offset[i] + qopt->count[i]; in mqprio_validate_queue_counts() 29 if (!qopt->count[i]) { in mqprio_validate_queue_counts() 42 qopt->count[i], qopt->offset[i], in mqprio_validate_queue_counts() 53 qopt->offset[j], in mqprio_validate_queue_counts() 54 qopt->offset[j] + in mqprio_validate_queue_counts() 55 qopt->count[j])) { in mqprio_validate_queue_counts() 58 i, qopt->count[i], qopt->offset[i], in mqprio_validate_queue_counts() 59 j, qopt->count[j], qopt->offset[j]); in mqprio_validate_queue_counts() 84 if (qopt->prio_tc_map[i] >= qopt->num_tc) { in mqprio_validate_qopt() 107 qopt->num_tc = num_tc; in mqprio_qopt_reconstruct() [all …]
|
| A D | sch_tbf.c | 151 qopt.command = TC_TBF_REPLACE; in tbf_offload_change() 152 qopt.handle = sch->handle; in tbf_offload_change() 153 qopt.parent = sch->parent; in tbf_offload_change() 170 qopt.handle = sch->handle; in tbf_offload_destroy() 171 qopt.parent = sch->parent; in tbf_offload_destroy() 179 qopt.command = TC_TBF_STATS; in tbf_offload_dump() 180 qopt.handle = sch->handle; in tbf_offload_dump() 181 qopt.parent = sch->parent; in tbf_offload_dump() 356 struct tc_tbf_qopt *qopt; in tbf_change() local 399 if (qopt->peakrate.rate) { in tbf_change() [all …]
|
| A D | sch_fifo.c | 59 struct tc_fifo_qopt_offload qopt; in fifo_offload_init() local 64 qopt.command = TC_FIFO_REPLACE; in fifo_offload_init() 65 qopt.handle = sch->handle; in fifo_offload_init() 66 qopt.parent = sch->parent; in fifo_offload_init() 73 struct tc_fifo_qopt_offload qopt; in fifo_offload_destroy() local 78 qopt.command = TC_FIFO_DESTROY; in fifo_offload_destroy() 79 qopt.handle = sch->handle; in fifo_offload_destroy() 80 qopt.parent = sch->parent; in fifo_offload_destroy() 88 qopt.command = TC_FIFO_STATS; in fifo_offload_dump() 89 qopt.handle = sch->handle; in fifo_offload_dump() [all …]
|
| A D | sch_mqprio.c | 35 const struct tc_mqprio_qopt *qopt, in mqprio_enable_offload() argument 41 .qopt = *qopt, in mqprio_enable_offload() 75 priv->hw_offload = mqprio.qopt.hw; in mqprio_enable_offload() 126 qopt->hw = TC_MQPRIO_HW_OFFLOAD_MAX; in mqprio_parse_opt() 261 if (!qopt->hw) { in mqprio_parse_nlattr() 298 if (i >= qopt->num_tc) in mqprio_parse_nlattr() 327 if (i >= qopt->num_tc) in mqprio_parse_nlattr() 353 struct tc_mqprio_qopt *qopt = NULL; in mqprio_init() local 379 qopt = nla_data(opt); in mqprio_init() 413 if (qopt->hw) { in mqprio_init() [all …]
|
| A D | sch_ets.c | 122 qopt.handle = sch->handle; in ets_offload_change() 123 qopt.parent = sch->parent; in ets_offload_change() 155 qopt.handle = sch->handle; in ets_offload_destroy() 156 qopt.parent = sch->parent; in ets_offload_destroy() 167 qopt.command = TC_ETS_GRAFT; in ets_offload_graft() 168 qopt.handle = sch->handle; in ets_offload_graft() 169 qopt.parent = sch->parent; in ets_offload_graft() 174 &qopt, extack); in ets_offload_graft() 181 qopt.command = TC_ETS_STATS; in ets_offload_dump() 182 qopt.handle = sch->handle; in ets_offload_dump() [all …]
|
| A D | sch_etf.c | 57 if (qopt->clockid < 0) { in validate_input_params() 62 if (qopt->clockid != CLOCK_TAI) { in validate_input_params() 67 if (qopt->delta < 0) { in validate_input_params() 349 struct tc_etf_qopt *qopt; in etf_init() local 368 qopt = nla_data(tb[TCA_ETF_PARMS]); in etf_init() 371 qopt->delta, qopt->clockid, in etf_init() 372 OFFLOAD_IS_ON(qopt) ? "on" : "off", in etf_init() 381 if (OFFLOAD_IS_ON(qopt)) { in etf_init() 388 q->delta = qopt->delta; in etf_init() 389 q->clockid = qopt->clockid; in etf_init() [all …]
|
| A D | sch_prio.c | 151 if (qopt) { in prio_offload() 153 opt.replace_params.bands = qopt->bands; in prio_offload() 154 memcpy(&opt.replace_params.priomap, qopt->priomap, in prio_offload() 182 struct tc_prio_qopt *qopt; in prio_tune() local 184 if (nla_len(opt) < sizeof(*qopt)) in prio_tune() 186 qopt = nla_data(opt); in prio_tune() 188 if (qopt->bands > TCQ_PRIO_BANDS || qopt->bands < TCQ_MIN_PRIO_BANDS) in prio_tune() 192 if (qopt->priomap[i] >= qopt->bands) in prio_tune() 197 for (i = oldbands; i < qopt->bands; i++) { in prio_tune() 208 prio_offload(sch, qopt); in prio_tune() [all …]
|
| A D | sch_cbs.c | 367 struct tc_cbs_qopt *qopt; in cbs_change() local 380 qopt = nla_data(tb[TCA_CBS_PARMS]); in cbs_change() 382 if (!qopt->offload) { in cbs_change() 386 err = cbs_enable_offload(dev, q, qopt, extack); in cbs_change() 392 WRITE_ONCE(q->hicredit, qopt->hicredit); in cbs_change() 393 WRITE_ONCE(q->locredit, qopt->locredit); in cbs_change() 394 WRITE_ONCE(q->idleslope, qopt->idleslope * BYTES_PER_KBIT); in cbs_change() 395 WRITE_ONCE(q->sendslope, qopt->sendslope * BYTES_PER_KBIT); in cbs_change() 396 WRITE_ONCE(q->offload, qopt->offload); in cbs_change()
|
| A D | sch_netem.c | 973 struct tc_netem_qopt *qopt; in netem_change() local 978 qopt = nla_data(opt); in netem_change() 1015 sch->limit = qopt->limit; in netem_change() 1019 q->limit = qopt->limit; in netem_change() 1020 q->gap = qopt->gap; in netem_change() 1022 q->loss = qopt->loss; in netem_change() 1160 struct tc_netem_qopt qopt; in netem_dump() local 1171 qopt.limit = q->limit; in netem_dump() 1172 qopt.loss = q->loss; in netem_dump() 1173 qopt.gap = q->gap; in netem_dump() [all …]
|
| A D | sch_mqprio_lib.h | 11 int mqprio_validate_qopt(struct net_device *dev, struct tc_mqprio_qopt *qopt, 16 struct tc_mqprio_qopt *qopt);
|
| A D | sch_multiq.c | 175 struct tc_multiq_qopt *qopt; in multiq_tune() local 181 if (nla_len(opt) < sizeof(*qopt)) in multiq_tune() 184 qopt = nla_data(opt); in multiq_tune() 186 qopt->bands = qdisc_dev(sch)->real_num_tx_queues; in multiq_tune() 188 removed = kmalloc(sizeof(*removed) * (q->max_bands - qopt->bands), in multiq_tune() 194 q->bands = qopt->bands; in multiq_tune()
|
| /linux/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 | 595 struct tc_taprio_qopt_offload *qopt); 600 struct tc_tbf_qopt_offload *qopt); 602 struct tc_tbf_qopt_offload *qopt); 605 struct tc_cbs_qopt_offload *qopt); 607 struct tc_cbs_qopt_offload *qopt); 610 struct tc_ets_qopt_offload *qopt); 612 struct tc_ets_qopt_offload *qopt);
|
| /linux/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 …]
|
| /linux/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(qopt->parent, port->portno, &layer, 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 …]
|
| /linux/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 …]
|
| /linux/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 …]
|
| /linux/Documentation/netlink/specs/ |
| A D | tc.yaml | 90 name: tc-cbs-qopt 113 name: tc-etf-qopt 126 name: tc-fifo-qopt 184 name: tc-gred-qopt 264 name: tc-hfsc-qopt 444 name: tc-plug-qopt 454 name: tc-prio-qopt 467 name: tc-red-qopt 498 name: tc-sfb-qopt 529 name: tc-sfq-qopt [all …]
|
| /linux/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()
|