Home
last modified time | relevance | path

Searched refs:quantum (Results 1 - 25 of 42) sorted by relevance

12

/kernel/linux/linux-6.6/net/sched/
H A Dsch_ets.c25 * "quantum" of that band. ETS maintains a list of active bandwidth-sharing
28 * counter. If the counter is too small, it is increased by "quantum" and the
42 u32 quantum; member
78 unsigned int *quantum, in ets_quantum_parse()
81 *quantum = nla_get_u32(attr); in ets_quantum_parse()
82 if (!*quantum) { in ets_quantum_parse()
83 NL_SET_ERR_MSG(extack, "ETS quantum cannot be zero"); in ets_quantum_parse()
113 unsigned int quantum; in ets_offload_change() local
130 q_sum += q->classes[i].quantum; in ets_offload_change()
133 quantum in ets_offload_change()
77 ets_quantum_parse(struct Qdisc *sch, const struct nlattr *attr, unsigned int *quantum, struct netlink_ext_ack *extack) ets_quantum_parse() argument
205 unsigned int quantum; ets_class_change() local
[all...]
H A Dsch_drr.c27 u32 quantum; member
61 u32 quantum; in drr_change_class() local
75 quantum = nla_get_u32(tb[TCA_DRR_QUANTUM]); in drr_change_class()
76 if (quantum == 0) { in drr_change_class()
77 NL_SET_ERR_MSG(extack, "Specified DRR quantum cannot be zero"); in drr_change_class()
81 quantum = psched_mtu(qdisc_dev(sch)); in drr_change_class()
97 cl->quantum = quantum; in drr_change_class()
109 cl->quantum = quantum; in drr_change_class()
[all...]
H A Dsch_fq_codel.c56 u32 quantum; /* psched_mtu(qdisc_dev(sch)); */ member
212 flow->deficit = q->quantum; in fq_codel_enqueue()
298 flow->deficit += q->quantum; in fq_codel_dequeue()
372 u32 quantum = 0; in fq_codel_change() local
388 quantum = max(256U, nla_get_u32(tb[TCA_FQ_CODEL_QUANTUM])); in fq_codel_change()
389 if (quantum > FQ_CODEL_QUANTUM_MAX) { in fq_codel_change()
390 NL_SET_ERR_MSG(extack, "Invalid quantum"); in fq_codel_change()
425 if (quantum) in fq_codel_change()
426 q->quantum = quantum; in fq_codel_change()
[all...]
H A Dsch_sfq.c123 unsigned short scaled_quantum; /* SFQ_ALLOT_SIZE(quantum) */
142 unsigned int quantum; /* Allotment per round: MUST BE >= MTU */ member
458 /* We could use a bigger initial quantum for new flows */ in sfq_enqueue()
644 /* slot->allot is a short, make sure quantum is not too big. */ in sfq_change()
645 if (ctl->quantum) { in sfq_change()
646 unsigned int scaled = SFQ_ALLOT_SIZE(ctl->quantum); in sfq_change()
661 if (ctl->quantum) { in sfq_change()
662 q->quantum = ctl->quantum; in sfq_change()
663 q->scaled_quantum = SFQ_ALLOT_SIZE(q->quantum); in sfq_change()
[all...]
H A Dsch_htb.c101 int quantum; /* but stored for parent-to-leaf return */ member
923 cl->leaf.deficit[level] += cl->quantum; in htb_dequeue_tree()
1274 opt.quantum = cl->quantum; in htb_dump_class()
1910 .quantum = hopt->quantum, in htb_change_class()
1932 .quantum = hopt->quantum, in htb_change_class()
2019 .quantum = hopt->quantum, in htb_change_class()
2043 u64 quantum = cl->rate.rate_bytes_ps; htb_change_class() local
[all...]
H A Dsch_hhf.c130 u32 quantum; /* psched_mtu(qdisc_dev(sch)); */ member
400 bucket->deficit = weight * q->quantum; in hhf_enqueue()
438 bucket->deficit += weight * q->quantum; in hhf_dequeue()
516 u32 new_quantum = q->quantum; in hhf_change()
539 q->quantum = new_quantum; in hhf_change()
581 q->quantum = psched_mtu(qdisc_dev(sch)); in hhf_init()
661 nla_put_u32(skb, TCA_HHF_QUANTUM, q->quantum) || in hhf_dump()
H A Dsch_fq.c107 u32 quantum; member
318 * initial quantum in fq_classify()
484 f->credit = max_t(u32, f->credit, q->quantum); in fq_enqueue()
562 f->credit += q->quantum; in fq_dequeue()
615 plen = max(plen, q->quantum); in fq_dequeue()
839 u32 quantum = nla_get_u32(tb[TCA_FQ_QUANTUM]); in fq_change() local
841 if (quantum > 0 && quantum <= (1 << 20)) { in fq_change()
842 q->quantum = quantum; in fq_change()
[all...]
H A Dsch_fq_pie.c65 u32 quantum; member
189 sel_flow->deficit = q->quantum; in fq_pie_qdisc_enqueue()
254 flow->deficit += q->quantum; in fq_pie_qdisc_dequeue()
340 q->quantum = nla_get_u32(tb[TCA_FQ_PIE_QUANTUM]); in fq_pie_change()
419 q->quantum = psched_mtu(qdisc_dev(sch)); in fq_pie_init()
482 nla_put_u32(skb, TCA_FQ_PIE_QUANTUM, q->quantum) || in fq_pie_dump()
H A Dsch_cake.c2322 u32 quantum = 256; in cake_config_precedence() local
2335 b->tin_quantum = max_t(u16, 1U, quantum); in cake_config_precedence()
2341 quantum *= 7; in cake_config_precedence()
2342 quantum >>= 3; in cake_config_precedence()
2411 u32 quantum = 256; in cake_config_diffserv8() local
2427 b->tin_quantum = max_t(u16, 1U, quantum); in cake_config_diffserv8()
2433 quantum *= 7; in cake_config_diffserv8()
2434 quantum >>= 3; in cake_config_diffserv8()
2455 u32 quantum = 1024; in cake_config_diffserv4() local
2474 q->tins[0].tin_quantum = quantum; in cake_config_diffserv4()
2492 u32 quantum = 1024; cake_config_diffserv3() local
[all...]
/kernel/linux/linux-5.10/net/sched/
H A Dsch_ets.c25 * "quantum" of that band. ETS maintains a list of active bandwidth-sharing
28 * counter. If the counter is too small, it is increased by "quantum" and the
42 u32 quantum; member
78 unsigned int *quantum, in ets_quantum_parse()
81 *quantum = nla_get_u32(attr); in ets_quantum_parse()
82 if (!*quantum) { in ets_quantum_parse()
83 NL_SET_ERR_MSG(extack, "ETS quantum cannot be zero"); in ets_quantum_parse()
113 unsigned int quantum; in ets_offload_change() local
130 q_sum += q->classes[i].quantum; in ets_offload_change()
133 quantum in ets_offload_change()
77 ets_quantum_parse(struct Qdisc *sch, const struct nlattr *attr, unsigned int *quantum, struct netlink_ext_ack *extack) ets_quantum_parse() argument
205 unsigned int quantum; ets_class_change() local
[all...]
H A Dsch_drr.c28 u32 quantum; member
62 u32 quantum; in drr_change_class() local
76 quantum = nla_get_u32(tb[TCA_DRR_QUANTUM]); in drr_change_class()
77 if (quantum == 0) { in drr_change_class()
78 NL_SET_ERR_MSG(extack, "Specified DRR quantum cannot be zero"); in drr_change_class()
82 quantum = psched_mtu(qdisc_dev(sch)); in drr_change_class()
99 cl->quantum = quantum; in drr_change_class()
110 cl->quantum = quantum; in drr_change_class()
[all...]
H A Dsch_fq_codel.c56 u32 quantum; /* psched_mtu(qdisc_dev(sch)); */ member
212 flow->deficit = q->quantum; in fq_codel_enqueue()
298 flow->deficit += q->quantum; in fq_codel_dequeue()
370 u32 quantum = 0; in fq_codel_change() local
389 quantum = max(256U, nla_get_u32(tb[TCA_FQ_CODEL_QUANTUM])); in fq_codel_change()
390 if (quantum > FQ_CODEL_QUANTUM_MAX) { in fq_codel_change()
391 NL_SET_ERR_MSG(extack, "Invalid quantum"); in fq_codel_change()
421 if (quantum) in fq_codel_change()
422 q->quantum = quantum; in fq_codel_change()
[all...]
H A Dsch_sfq.c123 unsigned short scaled_quantum; /* SFQ_ALLOT_SIZE(quantum) */
142 unsigned int quantum; /* Allotment per round: MUST BE >= MTU */ member
458 /* We could use a bigger initial quantum for new flows */ in sfq_enqueue()
641 /* slot->allot is a short, make sure quantum is not too big. */ in sfq_change()
642 if (ctl->quantum) { in sfq_change()
643 unsigned int scaled = SFQ_ALLOT_SIZE(ctl->quantum); in sfq_change()
658 if (ctl->quantum) { in sfq_change()
659 q->quantum = ctl->quantum; in sfq_change()
660 q->scaled_quantum = SFQ_ALLOT_SIZE(q->quantum); in sfq_change()
[all...]
H A Dsch_hhf.c130 u32 quantum; /* psched_mtu(qdisc_dev(sch)); */ member
400 bucket->deficit = weight * q->quantum; in hhf_enqueue()
438 bucket->deficit += weight * q->quantum; in hhf_dequeue()
516 u32 new_quantum = q->quantum; in hhf_change()
542 q->quantum = new_quantum; in hhf_change()
584 q->quantum = psched_mtu(qdisc_dev(sch)); in hhf_init()
664 nla_put_u32(skb, TCA_HHF_QUANTUM, q->quantum) || in hhf_dump()
H A Dsch_htb.c101 int quantum; /* but stored for parent-to-leaf return */ member
878 cl->leaf.deficit[level] += cl->quantum; in htb_dequeue_tree()
1100 opt.quantum = cl->quantum; in htb_dump_class()
1462 u64 quantum = cl->rate.rate_bytes_ps; in htb_change_class() local
1464 do_div(quantum, q->rate2quantum); in htb_change_class()
1465 cl->quantum = min_t(u64, quantum, INT_MAX); in htb_change_class()
1467 if (!hopt->quantum && cl->quantum < 100 in htb_change_class()
[all...]
H A Dsch_fq.c107 u32 quantum; member
318 * initial quantum in fq_classify()
484 f->credit = max_t(u32, f->credit, q->quantum); in fq_enqueue()
562 f->credit += q->quantum; in fq_dequeue()
615 plen = max(plen, q->quantum); in fq_dequeue()
842 u32 quantum = nla_get_u32(tb[TCA_FQ_QUANTUM]); in fq_change() local
844 if (quantum > 0 && quantum <= (1 << 20)) { in fq_change()
845 q->quantum = quantum; in fq_change()
[all...]
H A Dsch_fq_pie.c65 u32 quantum; member
189 sel_flow->deficit = q->quantum; in fq_pie_qdisc_enqueue()
254 flow->deficit += q->quantum; in fq_pie_qdisc_dequeue()
343 q->quantum = nla_get_u32(tb[TCA_FQ_PIE_QUANTUM]); in fq_pie_change()
420 q->quantum = psched_mtu(qdisc_dev(sch)); in fq_pie_init()
483 nla_put_u32(skb, TCA_FQ_PIE_QUANTUM, q->quantum) || in fq_pie_dump()
H A Dsch_cake.c2321 u32 quantum = 256; in cake_config_precedence() local
2334 b->tin_quantum = max_t(u16, 1U, quantum); in cake_config_precedence()
2340 quantum *= 7; in cake_config_precedence()
2341 quantum >>= 3; in cake_config_precedence()
2410 u32 quantum = 256; in cake_config_diffserv8() local
2426 b->tin_quantum = max_t(u16, 1U, quantum); in cake_config_diffserv8()
2432 quantum *= 7; in cake_config_diffserv8()
2433 quantum >>= 3; in cake_config_diffserv8()
2454 u32 quantum = 1024; in cake_config_diffserv4() local
2473 q->tins[0].tin_quantum = quantum; in cake_config_diffserv4()
2491 u32 quantum = 1024; cake_config_diffserv3() local
[all...]
H A Dsch_cbq.c91 long quantum; /* Allotment per WRR round */ member
705 cl->deficit += cl->quantum; in cbq_dequeue_prio()
735 cl->deficit += cl->quantum; in cbq_dequeue_prio()
898 cl->quantum = (cl->weight*cl->allot*q->nclasses[prio])/ in cbq_normalize_quanta()
901 if (cl->quantum <= 0 || in cbq_normalize_quanta()
902 cl->quantum > 32*qdisc_dev(cl->qdisc)->mtu) { in cbq_normalize_quanta()
903 pr_warn("CBQ: class %08x has bad quantum==%ld, repaired.\n", in cbq_normalize_quanta()
904 cl->common.classid, cl->quantum); in cbq_normalize_quanta()
905 cl->quantum = qdisc_dev(cl->qdisc)->mtu/2 + 1; in cbq_normalize_quanta()
1052 cl->deficit = cl->quantum; in cbq_reset()
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/octeontx2/nic/
H A Dqos.c71 static int otx2_qos_quantum_to_dwrr_weight(struct otx2_nic *pfvf, u32 quantum) in otx2_qos_quantum_to_dwrr_weight() argument
75 weight = quantum / pfvf->hw.dwrr_mtu; in otx2_qos_quantum_to_dwrr_weight()
76 if (quantum % pfvf->hw.dwrr_mtu) in otx2_qos_quantum_to_dwrr_weight()
88 u32 quantum; in otx2_config_sched_shaping() local
97 /* configure prio/quantum */ in otx2_config_sched_shaping()
105 /* configure priority/quantum */ in otx2_config_sched_shaping()
110 quantum = node->quantum ? in otx2_config_sched_shaping()
111 node->quantum : pfvf->tx_max_pktlen; in otx2_config_sched_shaping()
112 rr_weight = otx2_qos_quantum_to_dwrr_weight(pfvf, quantum); in otx2_config_sched_shaping()
498 otx2_qos_sw_create_leaf_node(struct otx2_nic *pfvf, struct otx2_qos_node *parent, u16 classid, u32 prio, u64 rate, u64 ceil, u32 quantum, u16 qid, bool static_cfg) otx2_qos_sw_create_leaf_node() argument
1095 otx2_qos_validate_quantum(struct otx2_nic *pfvf, u32 quantum) otx2_qos_validate_quantum() argument
1111 otx2_qos_validate_dwrr_cfg(struct otx2_qos_node *parent, struct netlink_ext_ack *extack, struct otx2_nic *pfvf, u64 prio, u64 quantum) otx2_qos_validate_dwrr_cfg() argument
1202 otx2_qos_leaf_alloc_queue(struct otx2_nic *pfvf, u16 classid, u32 parent_classid, u64 rate, u64 ceil, u64 prio, u32 quantum, struct netlink_ext_ack *extack) otx2_qos_leaf_alloc_queue() argument
1341 otx2_qos_leaf_to_inner(struct otx2_nic *pfvf, u16 classid, u16 child_classid, u64 rate, u64 ceil, u64 prio, u32 quantum, struct netlink_ext_ack *extack) otx2_qos_leaf_to_inner() argument
[all...]
H A Dqos.h63 u32 quantum; member
/kernel/linux/linux-5.10/include/net/
H A Dfq_impl.h83 flow->deficit += fq->quantum; in fq_tin_dequeue()
179 flow->deficit = fq->quantum; in fq_tin_enqueue()
311 fq->quantum = 300; in fq_init()
H A Dfq.h75 u32 quantum; member
/kernel/linux/linux-6.6/include/net/
H A Dfq.h78 u32 quantum; member
H A Dfq_impl.h111 flow->deficit += fq->quantum; in fq_tin_dequeue()
229 flow->deficit = fq->quantum; in fq_tin_enqueue()
357 fq->quantum = 300; in fq_init()

Completed in 46 milliseconds

12