Searched refs:mqprio (Results 1 - 25 of 42) sorted by relevance

12

/linux-master/drivers/net/ethernet/chelsio/cxgb4/
H A Dcxgb4_tc_mqprio.h29 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 Dcxgb4_tc_mqprio.c9 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 Dsch_mqprio_lib.h18 struct tc_mqprio_qopt_offload *mqprio);
H A Dsch_mqprio_lib.c118 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 Dsch_mqprio.c40 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 Dsch_taprio.c1180 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 Dam65-cpsw-qos.c53 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 Dam65-cpsw-qos.h42 struct am65_cpsw_mqprio mqprio; member in struct:am65_cpsw_qos
H A Dcpsw_priv.c994 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 Daq_main.c379 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 Dlan966x_tc.c11 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 Dtc-mq-visibility.sh28 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 Dtx.c362 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 Den_main.c2195 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 Den.h313 } 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 Dethtool_mm.sh258 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 Dtx.c430 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 Dpsfp.sh155 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 Dpkt_sched.h236 struct tc_mqprio_qopt_offload mqprio; member in struct:tc_taprio_qopt_offload::__anon2518::__anon2519
/linux-master/drivers/net/ethernet/marvell/
H A Dmvneta.c5219 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 Dfelix_vsc9959.c1428 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 Dfm10k_netdev.c1320 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 Dstmmac_tc.c922 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 Dptp.c670 params->mqprio = orig->mqprio;
/linux-master/drivers/net/ethernet/qlogic/qede/
H A Dqede_main.c693 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);

Completed in 447 milliseconds

12