Home
last modified time | relevance | path

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

123

/linux/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 …]
/linux/net/sched/
A Dsch_mqprio_lib.c27 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 Dsch_tbf.c151 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 Dsch_fifo.c59 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 Dsch_mqprio.c35 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 Dsch_ets.c122 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 Dsch_etf.c57 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 Dsch_prio.c151 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 Dsch_cbs.c367 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 Dsch_netem.c973 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 Dsch_mqprio_lib.h11 int mqprio_validate_qopt(struct net_device *dev, struct tc_mqprio_qopt *qopt,
16 struct tc_mqprio_qopt *qopt);
A Dsch_multiq.c175 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 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.h595 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 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 …]
/linux/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(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 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 …]
/linux/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 …]
/linux/Documentation/netlink/specs/
A Dtc.yaml90 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 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()

Completed in 54 milliseconds

123