/kernel/linux/linux-6.6/net/sched/ |
H A D | sch_ets.c | 25 * "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 D | sch_drr.c | 27 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 D | sch_fq_codel.c | 56 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 D | sch_sfq.c | 123 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 D | sch_htb.c | 101 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 D | sch_hhf.c | 130 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 D | sch_fq.c | 107 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 D | sch_fq_pie.c | 65 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 D | sch_cake.c | 2322 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 D | sch_ets.c | 25 * "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 D | sch_drr.c | 28 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 D | sch_fq_codel.c | 56 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 D | sch_sfq.c | 123 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 D | sch_hhf.c | 130 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 D | sch_htb.c | 101 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 D | sch_fq.c | 107 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 D | sch_fq_pie.c | 65 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 D | sch_cake.c | 2321 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 D | sch_cbq.c | 91 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 D | qos.c | 71 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 D | qos.h | 63 u32 quantum; member
|
/kernel/linux/linux-5.10/include/net/ |
H A D | fq_impl.h | 83 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 D | fq.h | 75 u32 quantum; member
|
/kernel/linux/linux-6.6/include/net/ |
H A D | fq.h | 78 u32 quantum; member
|
H A D | fq_impl.h | 111 flow->deficit += fq->quantum; in fq_tin_dequeue() 229 flow->deficit = fq->quantum; in fq_tin_enqueue() 357 fq->quantum = 300; in fq_init()
|