Home
last modified time | relevance | path

Searched refs:mqprio (Results 1 – 25 of 34) sorted by relevance

12

/linux/drivers/net/ethernet/chelsio/cxgb4/
H A Dcxgb4_tc_mqprio.c9 struct tc_mqprio_qopt_offload *mqprio) in cxgb4_mqprio_validate() argument
19 if (!mqprio->qopt.num_tc) in cxgb4_mqprio_validate()
22 if (mqprio->qopt.hw != TC_MQPRIO_HW_OFFLOAD_TCS) { in cxgb4_mqprio_validate()
25 } else if (mqprio->mode != TC_MQPRIO_MODE_CHANNEL) { in cxgb4_mqprio_validate()
28 } else if (mqprio->shaper != TC_MQPRIO_SHAPER_BW_RATE) { in cxgb4_mqprio_validate()
31 } else if (mqprio->qopt.num_tc > adap->params.nsched_cls) { in cxgb4_mqprio_validate()
47 for (i = 0; i < mqprio->qopt.num_tc; i++) { in cxgb4_mqprio_validate()
48 qoffset = max_t(u16, mqprio->qopt.offset[i], qoffset); 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()
[all …]
H A Dcxgb4_tc_mqprio.h29 struct tc_mqprio_qopt_offload mqprio; /* MQPRIO offload params */ member
41 struct tc_mqprio_qopt_offload *mqprio);
/linux/drivers/net/ethernet/ti/
H A Dam65-cpsw-qos.c54 struct am65_cpsw_mqprio *p_mqprio = &port->qos.mqprio; in am65_cpsw_tx_pn_shaper_apply()
56 struct tc_mqprio_qopt_offload *mqprio; in am65_cpsw_tx_pn_shaper_apply() local
61 mqprio = &p_mqprio->mqprio_hw; in am65_cpsw_tx_pn_shaper_apply()
80 for (tc = 0; tc < mqprio->qopt.num_tc; tc++) { in am65_cpsw_tx_pn_shaper_apply()
83 rate_mbps = TO_MBPS(mqprio->min_rate[tc]); in am65_cpsw_tx_pn_shaper_apply()
91 if (mqprio->max_rate[tc]) { in am65_cpsw_tx_pn_shaper_apply()
92 rate_mbps = mqprio->max_rate[tc] - mqprio->min_rate[tc]; in am65_cpsw_tx_pn_shaper_apply()
104 struct tc_mqprio_qopt_offload *mqprio) in am65_cpsw_mqprio_verify_shaper() argument
106 struct am65_cpsw_mqprio *p_mqprio = &port->qos.mqprio; in am65_cpsw_mqprio_verify_shaper()
107 struct netlink_ext_ack *extack = mqprio->extack; in am65_cpsw_mqprio_verify_shaper()
[all …]
H A Dam65-cpsw-qos.h42 struct am65_cpsw_mqprio mqprio; member
/linux/net/sched/
H A Dsch_mqprio.c40 struct tc_mqprio_qopt_offload mqprio = { in mqprio_enable_offload() local
52 mqprio.flags = priv->flags; in mqprio_enable_offload()
54 mqprio.mode = priv->mode; in mqprio_enable_offload()
56 mqprio.shaper = priv->shaper; in mqprio_enable_offload()
58 for (i = 0; i < mqprio.qopt.num_tc; i++) in mqprio_enable_offload()
59 mqprio.min_rate[i] = priv->min_rate[i]; in mqprio_enable_offload()
61 for (i = 0; i < mqprio.qopt.num_tc; i++) in mqprio_enable_offload()
62 mqprio.max_rate[i] = priv->max_rate[i]; in mqprio_enable_offload()
68 mqprio_fp_to_offload(priv->fp, &mqprio); in mqprio_enable_offload()
71 &mqprio); in mqprio_enable_offload()
82 struct tc_mqprio_qopt_offload mqprio = { { 0 } }; mqprio_disable_offload() local
[all...]
H A Dsch_taprio.c1188 NL_SET_ERR_MSG(extack, "'mqprio' configuration is necessary"); in taprio_parse_mqprio_opt()
1552 mqprio_qopt_reconstruct(dev, &offload->mqprio.qopt); in taprio_enable_offload()
1553 offload->mqprio.extack = extack; in taprio_enable_offload()
1555 mqprio_fp_to_offload(q->fp, &offload->mqprio); in taprio_enable_offload()
1575 offload->mqprio.extack = NULL; in taprio_enable_offload()
1798 const struct tc_mqprio_qopt *mqprio) in taprio_mqprio_cmp() argument
1802 if (!mqprio || mqprio->num_tc != dev->num_tc) in taprio_mqprio_cmp()
1805 for (i = 0; i < mqprio->num_tc; i++) in taprio_mqprio_cmp()
1806 if (dev->tc_to_txq[i].count != mqprio in taprio_mqprio_cmp()
1825 struct tc_mqprio_qopt *mqprio = NULL; taprio_change() local
[all...]
H A Dsch_mqprio_lib.c118 struct tc_mqprio_qopt_offload *mqprio) in mqprio_fp_to_offload() argument
127 mqprio->preemptible_tcs = preemptible_tcs; in mqprio_fp_to_offload()
H A Dsch_mqprio_lib.h18 struct tc_mqprio_qopt_offload *mqprio);
/linux/drivers/net/ethernet/microchip/lan966x/
H A Dlan966x_tc.c11 struct tc_mqprio_qopt_offload *mqprio) in lan966x_tc_setup_qdisc_mqprio() argument
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()
/linux/drivers/net/ethernet/stmicro/stmmac/
H A Dstmmac_tc.c913 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()
935 struct netlink_ext_ack *extack = qopt->mqprio.extack; in tc_taprio_configure()
1067 qopt->mqprio.preemptible_tcs); in tc_taprio_configure()
1149 if (!qopt->mqprio.preemptible_tcs) in tc_setup_taprio_without_fpe()
1152 NL_SET_ERR_MSG_MOD(qopt->mqprio.extack, in tc_setup_taprio_without_fpe()
1216 struct tc_mqprio_qopt_offload *mqprio) in tc_setup_dwmac510_mqprio() argument
1218 struct netlink_ext_ack *extack = mqprio->extack; in tc_setup_dwmac510_mqprio()
1219 struct tc_mqprio_qopt *qopt = &mqprio->qopt; in tc_setup_dwmac510_mqprio()
[all …]
/linux/drivers/net/ethernet/sfc/siena/
H A Dtx.c362 struct tc_mqprio_qopt *mqprio = type_data; in efx_siena_setup_tc() local
372 num_tc = mqprio->num_tc; in efx_siena_setup_tc()
377 mqprio->hw = TC_MQPRIO_HW_OFFLOAD_TCS; in efx_siena_setup_tc()
/linux/tools/testing/selftests/drivers/net/netdevsim/
H A Dtc-mq-visibility.sh28 for root in mq mqprio; do
/linux/drivers/net/ethernet/intel/igc/
H A Digc_tsn.h22 const struct tc_mqprio_qopt_offload *mqprio);
H A Digc_tsn.c200 const struct tc_mqprio_qopt_offload *mqprio) in igc_fpe_save_preempt_queue() argument
203 mqprio->preemptible_tcs); in igc_fpe_save_preempt_queue()
/linux/tools/testing/selftests/drivers/net/hw/
H A Dethtool_mm.sh259 tc qdisc add dev $h1 root mqprio num_tc 4 map 0 1 2 3 \
273 tc qdisc add dev $h2 root mqprio num_tc 4 map 0 1 2 3 \
/linux/drivers/net/ethernet/sfc/falcon/
H A Dtx.c422 struct tc_mqprio_qopt *mqprio = type_data; in ef4_setup_tc() local
431 num_tc = mqprio->num_tc; in ef4_setup_tc()
436 mqprio->hw = TC_MQPRIO_HW_OFFLOAD_TCS; in ef4_setup_tc()
/linux/Documentation/networking/
H A Dtc-queue-filters.rst15 the queue-sets are configured using mqprio.
/linux/Documentation/networking/device_drivers/ethernet/intel/
H A Diavf.rst163 tc qdisc add dev <interface> root mqprio num_tc 2 map 0 0 0 0 1 1 1 1
175 offload mode in mqprio that makes full use of the mqprio options, the
186 TCs are configured using mqprio.
200 are configured using mqprio
/linux/Documentation/admin-guide/cgroup-v1/
H A Dnet_prio.rst52 One usage for the net_prio cgroup is with mqprio qdisc allowing application
/linux/tools/testing/selftests/drivers/net/ocelot/
H A Dpsfp.sh155 tc qdisc add dev ${if_name} handle 100: parent root mqprio num_tc 8 \
/linux/tools/testing/selftests/net/forwarding/
H A Dtc_taprio.sh127 tc qdisc add dev $if_name handle 100: parent root mqprio num_tc 8 \
/linux/drivers/net/dsa/ocelot/
H A Dfelix_vsc9959.c1434 ocelot_port_mqprio(ocelot, port, &taprio->mqprio); in vsc9959_qos_port_tas_set()
1450 ret = ocelot_port_mqprio(ocelot, port, &taprio->mqprio); in vsc9959_qos_port_tas_set()
1534 taprio->mqprio.qopt.num_tc = 0; in vsc9959_qos_port_tas_set()
1535 ocelot_port_mqprio(ocelot, port, &taprio->mqprio); in vsc9959_qos_port_tas_set()
1663 struct tc_mqprio_qopt_offload *mqprio) in vsc9959_qos_port_mqprio() argument
1668 ret = ocelot_port_mqprio(ocelot, port, mqprio); in vsc9959_qos_port_mqprio()
/linux/Documentation/networking/device_drivers/ethernet/freescale/
H A Ddpaa.rst166 are used. Higher priority traffic classes can be enabled with the mqprio
179 mqprio num_tc 4 map 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3 hw 1
/linux/drivers/net/ethernet/intel/fm10k/
H A Dfm10k_netdev.c1320 struct tc_mqprio_qopt *mqprio = type_data; in __fm10k_setup_tc() local
1325 mqprio->hw = TC_MQPRIO_HW_OFFLOAD_TCS; in __fm10k_setup_tc()
1327 return fm10k_setup_tc(dev, mqprio->num_tc); in __fm10k_setup_tc()
/linux/drivers/net/ethernet/mscc/
H A Docelot.c2966 struct tc_mqprio_qopt_offload *mqprio) in ocelot_port_mqprio() argument
2969 struct netlink_ext_ack *extack = mqprio->extack; in ocelot_port_mqprio()
2970 struct tc_mqprio_qopt *qopt = &mqprio->qopt; in ocelot_port_mqprio()
2999 ocelot_port_change_fp(ocelot, port, mqprio->preemptible_tcs); in ocelot_port_mqprio()

12