| /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/aquantia/atlantic/ |
| A D | aq_main.c | 350 struct tc_mqprio_qopt_offload *mqprio, in aq_validate_mqprio_opt() argument 353 const bool has_min_rate = !!(mqprio->flags & TC_MQPRIO_F_MIN_RATE); in aq_validate_mqprio_opt() 379 struct tc_mqprio_qopt_offload *mqprio = type_data; in aq_ndo_setup_tc() local 389 has_min_rate = !!(mqprio->flags & TC_MQPRIO_F_MIN_RATE); in aq_ndo_setup_tc() 390 has_max_rate = !!(mqprio->flags & TC_MQPRIO_F_MAX_RATE); in aq_ndo_setup_tc() 392 err = aq_validate_mqprio_opt(aq_nic, mqprio, mqprio->qopt.num_tc); in aq_ndo_setup_tc() 396 for (i = 0; i < mqprio->qopt.num_tc; i++) { in aq_ndo_setup_tc() 398 u64 max_rate = mqprio->max_rate[i]; in aq_ndo_setup_tc() 405 u64 min_rate = mqprio->min_rate[i]; in aq_ndo_setup_tc() 412 return aq_nic_setup_tc_mqprio(aq_nic, mqprio->qopt.num_tc, in aq_ndo_setup_tc() [all …]
|
| /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/net/sched/ |
| A D | sch_mqprio.c | 45 struct tc_mqprio_qopt_offload mqprio = { { 0 } }; in mqprio_destroy() local 52 &mqprio); in mqprio_destroy() 252 mqprio.flags = priv->flags; in mqprio_init() 254 mqprio.mode = priv->mode; in mqprio_init() 256 mqprio.shaper = priv->shaper; in mqprio_init() 258 for (i = 0; i < mqprio.qopt.num_tc; i++) in mqprio_init() 259 mqprio.min_rate[i] = priv->min_rate[i]; in mqprio_init() 261 for (i = 0; i < mqprio.qopt.num_tc; i++) in mqprio_init() 262 mqprio.max_rate[i] = priv->max_rate[i]; in mqprio_init() 269 &mqprio); in mqprio_init() [all …]
|
| A D | sch_taprio.c | 1411 if (!mqprio || mqprio->num_tc != dev->num_tc) in taprio_mqprio_cmp() 1414 for (i = 0; i < mqprio->num_tc; i++) in taprio_mqprio_cmp() 1460 struct tc_mqprio_qopt *mqprio = NULL; in taprio_change() local 1497 if (!taprio_mqprio_cmp(dev, mqprio)) in taprio_change() 1498 mqprio = NULL; in taprio_change() 1500 if (mqprio && (oper || admin)) { in taprio_change() 1522 if (mqprio) { in taprio_change() 1526 for (i = 0; i < mqprio->num_tc; i++) in taprio_change() 1528 mqprio->count[i], in taprio_change() 1529 mqprio->offset[i]); in taprio_change() [all …]
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/ |
| A D | en_main.c | 1912 !params->mqprio.channel.rl) { in mlx5e_txq_get_qos_node_hw_id() 3137 params->mqprio.num_tc = num_tc; in mlx5e_params_mqprio_dcb_set() 3149 params->mqprio.channel.rl = rl; in mlx5e_params_mqprio_channel_set() 3162 u8 tc = mqprio->num_tc; in mlx5e_setup_tc_mqprio_dcb() 3196 if (mqprio->qopt.offset[0] != 0 || mqprio->qopt.num_tc < 1 || in mlx5e_mqprio_channel_validate() 3201 if (!mqprio->qopt.count[i]) { in mlx5e_mqprio_channel_validate() 3205 if (mqprio->min_rate[i]) { in mlx5e_mqprio_channel_validate() 3210 if (mqprio->max_rate[i]) { in mlx5e_mqprio_channel_validate() 3239 if (mqprio->max_rate[tc]) in mlx5e_mqprio_rate_limit() 3263 mqprio->max_rate); in mlx5e_setup_tc_mqprio_channel() [all …]
|
| A D | en.h | 299 } mqprio; member 320 return params->mqprio.mode == TC_MQPRIO_MODE_DCB ? in mlx5e_get_dcb_num_tc() 321 params->mqprio.num_tc : 1; in mlx5e_get_dcb_num_tc()
|
| A D | en_rep.c | 619 params->mqprio.num_tc = 1; in mlx5e_build_rep_params() 625 priv->num_tc_x_num_ch = params->num_channels * params->mqprio.num_tc; in mlx5e_build_rep_params()
|
| /linux/drivers/net/ethernet/ti/ |
| 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() 1017 tc = mqprio->qopt.prio_tc_map[i]; in cpsw_set_mqprio() 1024 count = mqprio->qopt.count[i]; in cpsw_set_mqprio() 1025 offset = mqprio->qopt.offset[i]; in cpsw_set_mqprio() 1030 if (!mqprio->qopt.hw) { in cpsw_set_mqprio() 1036 priv->mqprio_hw = mqprio->qopt.hw; in cpsw_set_mqprio()
|
| A D | netcp_core.c | 1881 struct tc_mqprio_qopt *mqprio = type_data; in netcp_setup_tc() local 1891 mqprio->hw = TC_MQPRIO_HW_OFFLOAD_TCS; in netcp_setup_tc() 1892 num_tc = mqprio->num_tc; in netcp_setup_tc()
|
| /linux/tools/testing/selftests/drivers/net/netdevsim/ |
| A D | tc-mq-visibility.sh | 28 for root in mq mqprio; do
|
| /linux/drivers/net/ethernet/sfc/ |
| A D | tx.c | 609 struct tc_mqprio_qopt *mqprio = type_data; in efx_setup_tc() local 619 num_tc = mqprio->num_tc; in efx_setup_tc() 624 mqprio->hw = TC_MQPRIO_HW_OFFLOAD_TCS; in efx_setup_tc()
|
| /linux/drivers/net/ethernet/sfc/falcon/ |
| A D | tx.c | 429 struct tc_mqprio_qopt *mqprio = type_data; in ef4_setup_tc() local 438 num_tc = mqprio->num_tc; in ef4_setup_tc() 443 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
|
| A D | i40e.rst | 672 # tc qdisc add dev <interface> root mqprio num_tc 2 map 0 0 0 0 1 1 1 1 684 offload mode in mqprio that makes full use of the mqprio options, the 705 TCs are configured using mqprio.
|
| /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/drivers/net/ethernet/intel/fm10k/ |
| A D | fm10k_netdev.c | 1320 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/Documentation/networking/device_drivers/ethernet/freescale/ |
| A D | dpaa.rst | 166 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/mellanox/mlx5/core/en/ |
| A D | ptp.c | 480 params->mqprio = orig->mqprio; in mlx5e_ptp_build_params()
|
| /linux/drivers/net/ethernet/qlogic/qede/ |
| A D | qede_main.c | 616 struct tc_mqprio_qopt *mqprio; in qede_setup_tc_offload() local 625 mqprio = type_data; in qede_setup_tc_offload() 627 mqprio->hw = TC_MQPRIO_HW_OFFLOAD_TCS; in qede_setup_tc_offload() 628 return qede_setup_tc(dev, mqprio->num_tc); in qede_setup_tc_offload()
|
| /linux/drivers/net/ethernet/mellanox/mlx4/ |
| A D | en_netdev.c | 145 struct tc_mqprio_qopt *mqprio = type_data; in __mlx4_en_setup_tc() local 150 if (mqprio->num_tc && mqprio->num_tc != MLX4_EN_NUM_UP_HIGH) in __mlx4_en_setup_tc() 153 mqprio->hw = TC_MQPRIO_HW_OFFLOAD_TCS; in __mlx4_en_setup_tc() 155 return mlx4_en_alloc_tx_queue_per_tc(dev, mqprio->num_tc); in __mlx4_en_setup_tc()
|
| /linux/drivers/net/ethernet/amd/xgbe/ |
| A D | xgbe-drv.c | 2165 struct tc_mqprio_qopt *mqprio = type_data; in xgbe_setup_tc() local 2171 mqprio->hw = TC_MQPRIO_HW_OFFLOAD_TCS; in xgbe_setup_tc() 2172 tc = mqprio->num_tc; in xgbe_setup_tc()
|
| /linux/drivers/net/ethernet/freescale/dpaa/ |
| A D | dpaa_eth.c | 378 struct tc_mqprio_qopt *mqprio = type_data; in dpaa_setup_tc() local 385 mqprio->hw = TC_MQPRIO_HW_OFFLOAD_TCS; in dpaa_setup_tc() 386 num_tc = mqprio->num_tc; in dpaa_setup_tc()
|
| /linux/drivers/net/ethernet/freescale/enetc/ |
| A D | enetc.c | 2432 struct tc_mqprio_qopt *mqprio = type_data; in enetc_setup_tc_mqprio() local 2439 mqprio->hw = TC_MQPRIO_HW_OFFLOAD_TCS; in enetc_setup_tc_mqprio() 2440 num_tc = mqprio->num_tc; in enetc_setup_tc_mqprio()
|