/linux-master/drivers/net/ethernet/chelsio/cxgb4/ |
H A D | cxgb4_tc_mqprio.h | 29 struct tc_mqprio_qopt_offload mqprio; /* MQPRIO offload params */ member in struct:cxgb4_tc_port_mqprio 41 struct tc_mqprio_qopt_offload *mqprio);
|
H A D | cxgb4_tc_mqprio.c | 9 struct tc_mqprio_qopt_offload *mqprio) 19 if (!mqprio->qopt.num_tc) 22 if (mqprio->qopt.hw != TC_MQPRIO_HW_OFFLOAD_TCS) { 25 } else if (mqprio->mode != TC_MQPRIO_MODE_CHANNEL) { 28 } else if (mqprio->shaper != TC_MQPRIO_SHAPER_BW_RATE) { 31 } else if (mqprio->qopt.num_tc > adap->params.nsched_cls) { 47 for (i = 0; i < mqprio->qopt.num_tc; i++) { 48 qoffset = max_t(u16, mqprio->qopt.offset[i], qoffset); 49 qcount += mqprio->qopt.count[i]; 51 start_a = mqprio 8 cxgb4_mqprio_validate(struct net_device *dev, struct tc_mqprio_qopt_offload *mqprio) argument 317 cxgb4_mqprio_alloc_tc(struct net_device *dev, struct tc_mqprio_qopt_offload *mqprio) argument 427 cxgb4_mqprio_enable_offload(struct net_device *dev, struct tc_mqprio_qopt_offload *mqprio) argument 573 cxgb4_setup_tc_mqprio(struct net_device *dev, struct tc_mqprio_qopt_offload *mqprio) argument [all...] |
/linux-master/net/sched/ |
H A D | sch_mqprio_lib.h | 18 struct tc_mqprio_qopt_offload *mqprio);
|
H A D | sch_mqprio_lib.c | 118 struct tc_mqprio_qopt_offload *mqprio) 127 mqprio->preemptible_tcs = preemptible_tcs; 132 MODULE_DESCRIPTION("Shared mqprio qdisc code currently between taprio and mqprio"); 117 mqprio_fp_to_offload(u32 fp[TC_QOPT_MAX_QUEUE], struct tc_mqprio_qopt_offload *mqprio) argument
|
H A D | sch_mqprio.c | 40 struct tc_mqprio_qopt_offload mqprio = { local 52 mqprio.flags = priv->flags; 54 mqprio.mode = priv->mode; 56 mqprio.shaper = priv->shaper; 58 for (i = 0; i < mqprio.qopt.num_tc; i++) 59 mqprio.min_rate[i] = priv->min_rate[i]; 61 for (i = 0; i < mqprio.qopt.num_tc; i++) 62 mqprio.max_rate[i] = priv->max_rate[i]; 68 mqprio_fp_to_offload(priv->fp, &mqprio); 71 &mqprio); 82 struct tc_mqprio_qopt_offload mqprio = { { 0 } }; local [all...] |
H A D | sch_taprio.c | 1180 NL_SET_ERR_MSG(extack, "'mqprio' configuration is necessary"); 1185 * configured the mqprio part 1537 mqprio_qopt_reconstruct(dev, &offload->mqprio.qopt); 1538 offload->mqprio.extack = extack; 1540 mqprio_fp_to_offload(q->fp, &offload->mqprio); 1560 offload->mqprio.extack = NULL; 1790 const struct tc_mqprio_qopt *mqprio) 1794 if (!mqprio || mqprio->num_tc != dev->num_tc) 1797 for (i = 0; i < mqprio 1789 taprio_mqprio_cmp(const struct net_device *dev, const struct tc_mqprio_qopt *mqprio) argument 1817 struct tc_mqprio_qopt *mqprio = NULL; local [all...] |
/linux-master/drivers/net/ethernet/ti/ |
H A D | am65-cpsw-qos.c | 53 struct am65_cpsw_mqprio *p_mqprio = &port->qos.mqprio; 55 struct tc_mqprio_qopt_offload *mqprio; local 60 mqprio = &p_mqprio->mqprio_hw; 79 for (tc = 0; tc < mqprio->qopt.num_tc; tc++) { 82 rate_mbps = TO_MBPS(mqprio->min_rate[tc]); 90 if (mqprio->max_rate[tc]) { 91 rate_mbps = mqprio->max_rate[tc] - mqprio->min_rate[tc]; 103 struct tc_mqprio_qopt_offload *mqprio) 105 struct am65_cpsw_mqprio *p_mqprio = &port->qos.mqprio; 102 am65_cpsw_mqprio_verify_shaper(struct am65_cpsw_port *port, struct tc_mqprio_qopt_offload *mqprio) argument 206 struct tc_mqprio_qopt_offload *mqprio = type_data; local [all...] |
H A D | am65-cpsw-qos.h | 42 struct am65_cpsw_mqprio mqprio; member in struct:am65_cpsw_qos
|
H A D | cpsw_priv.c | 994 struct tc_mqprio_qopt_offload *mqprio = type_data; local 1002 num_tc = mqprio->qopt.num_tc; 1006 if (mqprio->mode != TC_MQPRIO_MODE_DCB) 1015 tc = mqprio->qopt.prio_tc_map[i]; 1022 count = mqprio->qopt.count[i]; 1023 offset = mqprio->qopt.offset[i]; 1028 if (!mqprio->qopt.hw) { 1034 priv->mqprio_hw = mqprio->qopt.hw;
|
/linux-master/drivers/net/ethernet/aquantia/atlantic/ |
H A D | aq_main.c | 379 struct tc_mqprio_qopt_offload *mqprio, 382 const bool has_min_rate = !!(mqprio->flags & TC_MQPRIO_F_MIN_RATE); 408 struct tc_mqprio_qopt_offload *mqprio = type_data; local 418 has_min_rate = !!(mqprio->flags & TC_MQPRIO_F_MIN_RATE); 419 has_max_rate = !!(mqprio->flags & TC_MQPRIO_F_MAX_RATE); 421 err = aq_validate_mqprio_opt(aq_nic, mqprio, mqprio->qopt.num_tc); 425 for (i = 0; i < mqprio->qopt.num_tc; i++) { 427 u64 max_rate = mqprio->max_rate[i]; 434 u64 min_rate = mqprio 378 aq_validate_mqprio_opt(struct aq_nic_s *self, struct tc_mqprio_qopt_offload *mqprio, const unsigned int num_tc) argument [all...] |
/linux-master/drivers/net/ethernet/microchip/lan966x/ |
H A D | lan966x_tc.c | 11 struct tc_mqprio_qopt_offload *mqprio) 13 u8 num_tc = mqprio->qopt.num_tc; 15 mqprio->qopt.hw = TC_MQPRIO_HW_OFFLOAD_TCS; 10 lan966x_tc_setup_qdisc_mqprio(struct lan966x_port *port, struct tc_mqprio_qopt_offload *mqprio) argument
|
/linux-master/tools/testing/selftests/drivers/net/netdevsim/ |
H A D | tc-mq-visibility.sh | 28 for root in mq mqprio; do 32 [ $root == "mqprio" ] && opts='hw 0 num_tc 1 map 0 0 0 0 queues 1@0'
|
/linux-master/drivers/net/ethernet/sfc/siena/ |
H A D | tx.c | 362 struct tc_mqprio_qopt *mqprio = type_data; local 372 num_tc = mqprio->num_tc; 377 mqprio->hw = TC_MQPRIO_HW_OFFLOAD_TCS;
|
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | en_main.c | 2195 if (params->mqprio.mode != TC_MQPRIO_MODE_CHANNEL) { 2200 tc = mlx5e_mqprio_txq_to_tc(params->mqprio.tc_to_txq, txq_ix); 2204 if (tc >= params->mqprio.num_tc) { 2206 tc, params->mqprio.num_tc); 2210 *hw_id = params->mqprio.channel.hw_id[tc]; 2919 ntc = priv->channels.params.mqprio.num_tc; 2920 tc_to_txq = priv->channels.params.mqprio.tc_to_txq; 3462 params->mqprio.mode = TC_MQPRIO_MODE_DCB; 3463 params->mqprio.num_tc = num_tc; 3464 mlx5e_mqprio_build_default_tc_to_txq(params->mqprio 3482 mlx5e_params_mqprio_channel_set(struct mlx5e_params *params, struct tc_mqprio_qopt_offload *mqprio, struct mlx5e_mqprio_rl *rl) argument 3503 mlx5e_setup_tc_mqprio_dcb(struct mlx5e_priv *priv, struct tc_mqprio_qopt *mqprio) argument 3532 mlx5e_mqprio_channel_validate(struct mlx5e_priv *priv, struct tc_mqprio_qopt_offload *mqprio) argument 3617 mlx5e_setup_tc_mqprio_channel(struct mlx5e_priv *priv, struct tc_mqprio_qopt_offload *mqprio) argument 3658 mlx5e_setup_tc_mqprio(struct mlx5e_priv *priv, struct tc_mqprio_qopt_offload *mqprio) argument [all...] |
H A D | en.h | 313 } mqprio; member in struct:mlx5e_params 334 return params->mqprio.mode == TC_MQPRIO_MODE_DCB ? 335 params->mqprio.num_tc : 1;
|
/linux-master/tools/testing/selftests/net/forwarding/ |
H A D | ethtool_mm.sh | 258 tc qdisc add dev $h1 root mqprio num_tc 4 map 0 1 2 3 \ 272 tc qdisc add dev $h2 root mqprio num_tc 4 map 0 1 2 3 \
|
/linux-master/drivers/net/ethernet/sfc/falcon/ |
H A D | tx.c | 430 struct tc_mqprio_qopt *mqprio = type_data; local 439 num_tc = mqprio->num_tc; 444 mqprio->hw = TC_MQPRIO_HW_OFFLOAD_TCS;
|
/linux-master/tools/testing/selftests/drivers/net/ocelot/ |
H A D | psfp.sh | 155 tc qdisc add dev ${if_name} handle 100: parent root mqprio num_tc 8 \ 159 # Set up TC 6 for SO_TXTIME. tc-mqprio queues count from 1.
|
/linux-master/include/net/ |
H A D | pkt_sched.h | 236 struct tc_mqprio_qopt_offload mqprio; member in struct:tc_taprio_qopt_offload::__anon2518::__anon2519
|
/linux-master/drivers/net/ethernet/marvell/ |
H A D | mvneta.c | 5219 struct tc_mqprio_qopt_offload *mqprio) 5225 if (mqprio->qopt.hw != TC_MQPRIO_HW_OFFLOAD_TCS) 5228 num_tc = mqprio->qopt.num_tc; 5241 netdev_set_num_tc(dev, mqprio->qopt.num_tc); 5243 for (tc = 0; tc < mqprio->qopt.num_tc; tc++) { 5244 netdev_set_tc_queue(dev, tc, mqprio->qopt.count[tc], 5245 mqprio->qopt.offset[tc]); 5247 for (rxq = mqprio->qopt.offset[tc]; 5248 rxq < mqprio->qopt.count[tc] + mqprio 5218 mvneta_setup_mqprio(struct net_device *dev, struct tc_mqprio_qopt_offload *mqprio) argument [all...] |
/linux-master/drivers/net/dsa/ocelot/ |
H A D | felix_vsc9959.c | 1428 ocelot_port_mqprio(ocelot, port, &taprio->mqprio); 1444 ret = ocelot_port_mqprio(ocelot, port, &taprio->mqprio); 1525 taprio->mqprio.qopt.num_tc = 0; 1526 ocelot_port_mqprio(ocelot, port, &taprio->mqprio); 1651 struct tc_mqprio_qopt_offload *mqprio) 1656 ret = ocelot_port_mqprio(ocelot, port, mqprio); 1650 vsc9959_qos_port_mqprio(struct ocelot *ocelot, int port, struct tc_mqprio_qopt_offload *mqprio) argument
|
/linux-master/drivers/net/ethernet/intel/fm10k/ |
H A D | fm10k_netdev.c | 1320 struct tc_mqprio_qopt *mqprio = type_data; local 1325 mqprio->hw = TC_MQPRIO_HW_OFFLOAD_TCS; 1327 return fm10k_setup_tc(dev, mqprio->num_tc);
|
/linux-master/drivers/net/ethernet/stmicro/stmmac/ |
H A D | stmmac_tc.c | 922 u32 num_tc = qopt->mqprio.qopt.num_tc; 932 offset = qopt->mqprio.qopt.offset[i]; 933 count = qopt->mqprio.qopt.count[i];
|
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/en/ |
H A D | ptp.c | 670 params->mqprio = orig->mqprio;
|
/linux-master/drivers/net/ethernet/qlogic/qede/ |
H A D | qede_main.c | 693 struct tc_mqprio_qopt *mqprio; local 702 mqprio = type_data; 704 mqprio->hw = TC_MQPRIO_HW_OFFLOAD_TCS; 705 return qede_setup_tc(dev, mqprio->num_tc);
|