| /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() 471 memcpy(&tc_port_mqprio->mqprio, mqprio, 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() [all …]
|
| A D | cxgb4_tc_mqprio.h | 29 struct tc_mqprio_qopt_offload mqprio; /* MQPRIO offload params */ member 41 struct tc_mqprio_qopt_offload *mqprio);
|
| /linux/drivers/net/ethernet/ti/ |
| A D | am65-cpsw-qos.c | 61 mqprio = &p_mqprio->mqprio_hw; 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() 130 num_tc = mqprio->qopt.num_tc; in am65_cpsw_mqprio_verify_shaper() 135 if (mqprio->min_rate[i]) in am65_cpsw_mqprio_verify_shaper() 140 if (mqprio->max_rate[i]) in am65_cpsw_mqprio_verify_shaper() 144 if (!mqprio->min_rate[i] && mqprio->max_rate[i]) { in am65_cpsw_mqprio_verify_shaper() 151 if (mqprio->max_rate[i] && in am65_cpsw_mqprio_verify_shaper() 152 mqprio->max_rate[i] < mqprio->min_rate[i]) { in am65_cpsw_mqprio_verify_shaper() 156 mqprio->max_rate[i]); in am65_cpsw_mqprio_verify_shaper() [all …]
|
| A D | cpsw_priv.c | 994 struct tc_mqprio_qopt_offload *mqprio = type_data; in cpsw_set_mqprio() local 1002 num_tc = mqprio->qopt.num_tc; in cpsw_set_mqprio() 1006 if (mqprio->mode != TC_MQPRIO_MODE_DCB) in cpsw_set_mqprio() 1015 tc = mqprio->qopt.prio_tc_map[i]; in cpsw_set_mqprio() 1022 count = mqprio->qopt.count[i]; in cpsw_set_mqprio() 1023 offset = mqprio->qopt.offset[i]; in cpsw_set_mqprio() 1028 if (!mqprio->qopt.hw) { in cpsw_set_mqprio() 1034 priv->mqprio_hw = mqprio->qopt.hw; in cpsw_set_mqprio()
|
| A D | am65-cpsw-qos.h | 42 struct am65_cpsw_mqprio mqprio; member
|
| /linux/Documentation/networking/device_drivers/ethernet/ti/ |
| A D | cpsw.rst | 212 +---(100:ffe2) mqprio 216 +---(100:ffe1) mqprio 219 +---(100:ffe0) mqprio 220 +---(100:1) mqprio 223 +---(100:ffe0) mqprio 224 +---(100:5) mqprio 439 +---(100:ffe2) mqprio 443 +---(100:ffe1) mqprio 446 +---(100:ffe0) mqprio 498 +---(100:ffe2) mqprio [all …]
|
| /linux/drivers/net/ethernet/aquantia/atlantic/ |
| A D | aq_main.c | 379 struct tc_mqprio_qopt_offload *mqprio, in aq_validate_mqprio_opt() argument 382 const bool has_min_rate = !!(mqprio->flags & TC_MQPRIO_F_MIN_RATE); in aq_validate_mqprio_opt() 408 struct tc_mqprio_qopt_offload *mqprio = type_data; in aq_ndo_setup_tc() local 418 has_min_rate = !!(mqprio->flags & TC_MQPRIO_F_MIN_RATE); in aq_ndo_setup_tc() 419 has_max_rate = !!(mqprio->flags & TC_MQPRIO_F_MAX_RATE); in aq_ndo_setup_tc() 421 err = aq_validate_mqprio_opt(aq_nic, mqprio, mqprio->qopt.num_tc); in aq_ndo_setup_tc() 425 for (i = 0; i < mqprio->qopt.num_tc; i++) { in aq_ndo_setup_tc() 427 u64 max_rate = mqprio->max_rate[i]; in aq_ndo_setup_tc() 434 u64 min_rate = mqprio->min_rate[i]; in aq_ndo_setup_tc() 441 return aq_nic_setup_tc_mqprio(aq_nic, mqprio->qopt.num_tc, in aq_ndo_setup_tc() [all …]
|
| /linux/net/sched/ |
| A D | sch_mqprio.c | 40 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() 68 mqprio_fp_to_offload(priv->fp, &mqprio); in mqprio_enable_offload() 71 &mqprio); in mqprio_enable_offload() 75 priv->hw_offload = mqprio.qopt.hw; in mqprio_enable_offload() [all …]
|
| A D | sch_taprio.c | 1535 offload->mqprio.extack = extack; in taprio_enable_offload() 1557 offload->mqprio.extack = NULL; in taprio_enable_offload() 1788 if (!mqprio || mqprio->num_tc != dev->num_tc) in taprio_mqprio_cmp() 1791 for (i = 0; i < mqprio->num_tc; i++) in taprio_mqprio_cmp() 1870 if (!taprio_mqprio_cmp(dev, mqprio)) in taprio_change() 1871 mqprio = NULL; in taprio_change() 1873 if (mqprio && (oper || admin)) { in taprio_change() 1879 if (mqprio) { in taprio_change() 1885 mqprio->count[i], in taprio_change() 1886 mqprio->offset[i]); in taprio_change() [all …]
|
| A D | sch_mqprio_lib.c | 118 struct tc_mqprio_qopt_offload *mqprio) in mqprio_fp_to_offload() argument 127 mqprio->preemptible_tcs = preemptible_tcs; in mqprio_fp_to_offload()
|
| A D | sch_mqprio_lib.h | 18 struct tc_mqprio_qopt_offload *mqprio);
|
| /linux/drivers/net/ethernet/microchip/lan966x/ |
| A D | lan966x_tc.c | 11 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/ |
| A D | stmmac_tc.c | 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() 1067 qopt->mqprio.preemptible_tcs); in tc_taprio_configure() 1146 if (!qopt->mqprio.preemptible_tcs) in tc_setup_taprio_without_fpe() 1149 NL_SET_ERR_MSG_MOD(qopt->mqprio.extack, in tc_setup_taprio_without_fpe() 1213 struct tc_mqprio_qopt_offload *mqprio) in tc_setup_dwmac510_mqprio() argument 1216 struct tc_mqprio_qopt *qopt = &mqprio->qopt; in tc_setup_dwmac510_mqprio() 1246 mqprio->preemptible_tcs); in tc_setup_dwmac510_mqprio() 1259 struct tc_mqprio_qopt_offload *mqprio) in tc_setup_mqprio_unimplemented() argument [all …]
|
| /linux/drivers/net/ethernet/sfc/siena/ |
| A D | tx.c | 362 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/drivers/net/ethernet/mellanox/mlx5/core/ |
| A D | en_main.c | 3592 params->mqprio.num_tc = num_tc; in mlx5e_params_mqprio_dcb_set() 3618 params->mqprio.num_tc = mqprio->qopt.num_tc; in mlx5e_params_mqprio_channel_set() 3621 params->mqprio.channel.max_rate[tc] = mqprio->max_rate[tc]; in mlx5e_params_mqprio_channel_set() 3624 mlx5e_mqprio_build_tc_to_txq(params->mqprio.tc_to_txq, &mqprio->qopt); in mlx5e_params_mqprio_channel_set() 3636 u8 tc = mqprio->num_tc; in mlx5e_setup_tc_mqprio_dcb() 3676 if (mqprio->qopt.offset[0] != 0 || mqprio->qopt.num_tc < 1 || in mlx5e_mqprio_channel_validate() 3681 if (!mqprio->qopt.count[i]) { in mlx5e_mqprio_channel_validate() 3685 if (mqprio->min_rate[i]) { in mlx5e_mqprio_channel_validate() 3690 if (mqprio->max_rate[i]) { in mlx5e_mqprio_channel_validate() 3757 rl = mlx5e_mqprio_rl_create(priv->mdev, mqprio->qopt.num_tc, mqprio->max_rate); in mlx5e_setup_tc_mqprio_channel() [all …]
|
| A D | en.h | 295 } mqprio; member 318 return params->mqprio.mode == TC_MQPRIO_MODE_DCB ? in mlx5e_get_dcb_num_tc() 319 params->mqprio.num_tc : 1; in mlx5e_get_dcb_num_tc()
|
| /linux/tools/testing/selftests/drivers/net/netdevsim/ |
| A D | tc-mq-visibility.sh | 28 for root in mq mqprio; do
|
| /linux/tools/testing/selftests/drivers/net/hw/ |
| A D | ethtool_mm.sh | 259 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/ |
| A D | tx.c | 430 struct tc_mqprio_qopt *mqprio = type_data; in ef4_setup_tc() local 439 num_tc = mqprio->num_tc; in ef4_setup_tc() 444 mqprio->hw = TC_MQPRIO_HW_OFFLOAD_TCS; in ef4_setup_tc()
|
| /linux/Documentation/networking/device_drivers/ethernet/intel/ |
| A D | iavf.rst | 163 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/networking/ |
| A D | tc-queue-filters.rst | 15 the queue-sets are configured using mqprio.
|
| /linux/drivers/net/ethernet/marvell/ |
| A D | mvneta.c | 5229 num_tc = mqprio->qopt.num_tc; in mvneta_setup_mqprio() 5242 netdev_set_num_tc(dev, mqprio->qopt.num_tc); in mvneta_setup_mqprio() 5244 for (tc = 0; tc < mqprio->qopt.num_tc; tc++) { in mvneta_setup_mqprio() 5246 mqprio->qopt.offset[tc]); in mvneta_setup_mqprio() 5248 for (rxq = mqprio->qopt.offset[tc]; in mvneta_setup_mqprio() 5249 rxq < mqprio->qopt.count[tc] + mqprio->qopt.offset[tc]; in mvneta_setup_mqprio() 5263 if (mqprio->qopt.num_tc > txq_number) in mvneta_setup_mqprio() 5271 for (txq = mqprio->qopt.offset[tc]; in mvneta_setup_mqprio() 5272 txq < mqprio->qopt.count[tc] + mqprio->qopt.offset[tc]; in mvneta_setup_mqprio() 5278 mqprio->min_rate[tc], in mvneta_setup_mqprio() [all …]
|
| /linux/include/net/ |
| A D | pkt_sched.h | 236 struct tc_mqprio_qopt_offload mqprio; member
|
| /linux/Documentation/admin-guide/cgroup-v1/ |
| A D | net_prio.rst | 52 One usage for the net_prio cgroup is with mqprio qdisc allowing application
|
| /linux/tools/testing/selftests/drivers/net/ocelot/ |
| A D | psfp.sh | 155 tc qdisc add dev ${if_name} handle 100: parent root mqprio num_tc 8 \
|