/linux-master/drivers/net/ethernet/amd/xgbe/ |
H A D | xgbe-dcb.c | 124 struct ieee_ets *ets) 129 ets->ets_cap = pdata->hw_feat.tc_cnt; 131 if (pdata->ets) { 132 ets->cbs = pdata->ets->cbs; 133 memcpy(ets->tc_tx_bw, pdata->ets->tc_tx_bw, 134 sizeof(ets->tc_tx_bw)); 135 memcpy(ets->tc_tsa, pdata->ets 123 xgbe_dcb_ieee_getets(struct net_device *netdev, struct ieee_ets *ets) argument 144 xgbe_dcb_ieee_setets(struct net_device *netdev, struct ieee_ets *ets) argument [all...] |
/linux-master/drivers/net/ethernet/intel/fm10k/ |
H A D | fm10k_dcbnl.c | 9 * @ets: ETS structure to push configuration to 11 static int fm10k_dcbnl_ieee_getets(struct net_device *dev, struct ieee_ets *ets) argument 16 ets->ets_cap = IEEE_8021QAZ_MAX_TCS; 17 ets->cbs = 0; 20 memset(ets->tc_tx_bw, 0, sizeof(ets->tc_tx_bw)); 21 memset(ets->tc_rx_bw, 0, sizeof(ets->tc_rx_bw)); 22 memset(ets->tc_tsa, IEEE_8021QAZ_TSA_STRICT, sizeof(ets 36 fm10k_dcbnl_ieee_setets(struct net_device *dev, struct ieee_ets *ets) argument [all...] |
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | en_dcbnl.c | 107 struct ieee_ets *ets) 117 if (!MLX5_CAP_GEN(priv->mdev, ets)) 121 err = mlx5_query_port_prio_tc(mdev, i, &ets->prio_tc[i]); 126 ets->ets_cap = mlx5_max_tc(priv->mdev) + 1; 127 for (i = 0; i < ets->ets_cap; i++) { 132 err = mlx5_query_port_tc_bw_alloc(mdev, i, &ets->tc_tx_bw[i]); 136 if (ets->tc_tx_bw[i] < MLX5E_MAX_BW_ALLOC && 144 /* Report 0% ets tc if exits*/ 146 for (i = 0; i < ets->ets_cap; i++) 148 ets 106 mlx5e_dcbnl_ieee_getets(struct net_device *netdev, struct ieee_ets *ets) argument 164 mlx5e_build_tc_group(struct ieee_ets *ets, u8 *tc_group, int max_tc) argument 203 mlx5e_build_tc_tx_bw(struct ieee_ets *ets, u8 *tc_tx_bw, u8 *tc_group, int max_tc) argument 251 mlx5e_dcbnl_ieee_setets_core(struct mlx5e_priv *priv, struct ieee_ets *ets) argument 287 mlx5e_dbcnl_validate_ets(struct net_device *netdev, struct ieee_ets *ets, bool zero_sum_allowed) argument 322 mlx5e_dcbnl_ieee_setets(struct net_device *netdev, struct ieee_ets *ets) argument 626 struct ieee_ets ets; local 762 struct ieee_ets ets; local 1051 struct ieee_ets ets; local [all...] |
/linux-master/drivers/net/ethernet/mellanox/mlx4/ |
H A D | en_dcb_nl.c | 288 struct ieee_ets *ets) 291 struct ieee_ets *my_ets = &priv->ets; 296 ets->ets_cap = IEEE_8021QAZ_MAX_TCS; 297 ets->cbs = my_ets->cbs; 298 memcpy(ets->tc_tx_bw, my_ets->tc_tx_bw, sizeof(ets->tc_tx_bw)); 299 memcpy(ets->tc_tsa, my_ets->tc_tsa, sizeof(ets->tc_tsa)); 300 memcpy(ets->prio_tc, my_ets->prio_tc, sizeof(ets 287 mlx4_en_dcbnl_ieee_getets(struct net_device *dev, struct ieee_ets *ets) argument 305 mlx4_en_ets_validate(struct mlx4_en_priv *priv, struct ieee_ets *ets) argument 342 mlx4_en_config_port_scheduler(struct mlx4_en_priv *priv, struct ieee_ets *ets, u16 *ratelimit) argument 377 mlx4_en_dcbnl_ieee_setets(struct net_device *dev, struct ieee_ets *ets) argument 460 struct ieee_ets ets = {0}; local [all...] |
/linux-master/drivers/net/ethernet/hisilicon/hns3/hns3pf/ |
H A D | hclge_dcb.c | 12 struct ieee_ets *ets) 17 switch (ets->tc_tsa[i]) { 27 ets->tc_tx_bw[i]; 39 hclge_tm_prio_tc_info_update(hdev, ets->prio_tc); 45 struct ieee_ets *ets) 49 memset(ets, 0, sizeof(*ets)); 50 ets->willing = 1; 51 ets->ets_cap = hdev->tc_max; 54 ets 11 hclge_ieee_ets_to_tm_info(struct hclge_dev *hdev, struct ieee_ets *ets) argument 44 hclge_tm_info_to_ieee_ets(struct hclge_dev *hdev, struct ieee_ets *ets) argument 69 hclge_ieee_getets(struct hnae3_handle *h, struct ieee_ets *ets) argument 110 hclge_ets_tc_changed(struct hclge_dev *hdev, struct ieee_ets *ets, bool *changed) argument 128 hclge_ets_sch_mode_validate(struct hclge_dev *hdev, struct ieee_ets *ets, bool *changed, u8 tc_num) argument 178 hclge_ets_validate(struct hclge_dev *hdev, struct ieee_ets *ets, u8 *tc, bool *changed) argument 252 hclge_ieee_setets(struct hnae3_handle *h, struct ieee_ets *ets) argument [all...] |
/linux-master/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum_dcb.c | 24 struct ieee_ets *ets) 28 memcpy(ets, mlxsw_sp_port->dcb.ets, sizeof(*ets)); 34 struct ieee_ets *ets) 41 switch (ets->tc_tsa[i]) { 46 tx_bw_sum += ets->tc_tx_bw[i]; 53 if (ets->prio_tc[i] >= IEEE_8021QAZ_MAX_TCS) { 68 struct ieee_ets *ets) 77 hdroom.prios.prio[prio].ets_buf_idx = ets 23 mlxsw_sp_dcbnl_ieee_getets(struct net_device *dev, struct ieee_ets *ets) argument 33 mlxsw_sp_port_ets_validate(struct mlxsw_sp_port *mlxsw_sp_port, struct ieee_ets *ets) argument 67 mlxsw_sp_port_headroom_ets_set(struct mlxsw_sp_port *mlxsw_sp_port, struct ieee_ets *ets) argument 91 __mlxsw_sp_dcbnl_ieee_setets(struct mlxsw_sp_port *mlxsw_sp_port, struct ieee_ets *ets) argument 148 mlxsw_sp_dcbnl_ieee_setets(struct net_device *dev, struct ieee_ets *ets) argument [all...] |
/linux-master/drivers/net/ethernet/broadcom/bnxt/ |
H A D | bnxt_dcb.c | 40 static int bnxt_hwrm_queue_pri2cos_cfg(struct bnxt *bp, struct ieee_ets *ets) argument 60 qidx = bp->tc_to_qidx[ets->prio_tc[i]]; 66 static int bnxt_hwrm_queue_pri2cos_qcfg(struct bnxt *bp, struct ieee_ets *ets) argument 89 ets->prio_tc[i] = tc; 96 static int bnxt_hwrm_queue_cos2bw_cfg(struct bnxt *bp, struct ieee_ets *ets, argument 116 if (ets->tc_tsa[i] == IEEE_8021QAZ_TSA_STRICT) { 123 cos2bw.bw_weight = ets->tc_tx_bw[i]; 128 cpu_to_le32((ets->tc_tx_bw[i] * 100) | 145 static int bnxt_hwrm_queue_cos2bw_qcfg(struct bnxt *bp, struct ieee_ets *ets) argument 183 ets 472 bnxt_ets_validate(struct bnxt *bp, struct ieee_ets *ets, u8 *tc) argument 518 bnxt_dcbnl_ieee_getets(struct net_device *dev, struct ieee_ets *ets) argument 555 bnxt_dcbnl_ieee_setets(struct net_device *dev, struct ieee_ets *ets) argument [all...] |
/linux-master/drivers/net/ethernet/broadcom/bnx2x/ |
H A D | bnx2x_dcb.c | 45 struct dcbx_ets_feature *ets, 50 struct dcbx_ets_feature *ets); 78 bp->dcbx_port_params.ets.num_of_cos; 81 for (i = 0; i < bp->dcbx_port_params.ets.num_of_cos; i++) 88 bp->dcbx_port_params.ets.cos_params[i].pri_bitmask 135 "local_mib.features.ets.enabled %x\n", features->ets.enabled); 138 "local_mib.features.ets.pg_bw_tbl[%d] %d\n", i, 139 DCBX_PG_BW_GET(features->ets.pg_bw_tbl, i)); 142 "local_mib.features.ets 274 bnx2x_dcbx_get_ets_feature(struct bnx2x *bp, struct dcbx_ets_feature *ets, u32 error) argument 507 struct bnx2x_dcbx_pg_params *ets = &(bp->dcbx_port_params.ets); local 569 struct bnx2x_dcbx_pg_params *ets = &(bp->dcbx_port_params.ets); local 1185 bnx2x_dcbx_separate_pauseable_from_non(struct bnx2x *bp, struct cos_help_data *cos_data, u32 *pg_pri_orginal_spread, struct dcbx_ets_feature *ets) argument 1366 bnx2x_dcbx_2cos_limit_cee_two_pg_to_cos_params( struct bnx2x *bp, struct pg_help_data *pg_help_data, struct dcbx_ets_feature *ets, struct cos_help_data *cos_data, u32 *pg_pri_orginal_spread, u32 pri_join_mask, u8 num_of_dif_pri) argument 1442 bnx2x_dcbx_join_pgs( struct bnx2x *bp, struct dcbx_ets_feature *ets, struct pg_help_data *pg_help_data, u8 required_num_of_pg) argument 1493 bnx2x_dcbx_2cos_limit_cee_three_pg_to_cos_params( struct bnx2x *bp, struct pg_help_data *pg_help_data, struct dcbx_ets_feature *ets, struct cos_help_data *cos_data, u32 *pg_pri_orginal_spread, u32 pri_join_mask, u8 num_of_dif_pri) argument 1572 bnx2x_dcbx_2cos_limit_cee_fill_cos_params(struct bnx2x *bp, struct pg_help_data *help_data, struct dcbx_ets_feature *ets, struct cos_help_data *cos_data, u32 *pg_pri_orginal_spread, u32 pri_join_mask, u8 num_of_dif_pri) argument 1692 bnx2x_dcbx_cee_fill_cos_params(struct bnx2x *bp, struct pg_help_data *help_data, struct dcbx_ets_feature *ets, struct cos_help_data *cos_data, u32 pri_join_mask) argument 1749 bnx2x_dcbx_fill_cos_params(struct bnx2x *bp, struct pg_help_data *help_data, struct dcbx_ets_feature *ets, u32 *pg_pri_orginal_spread) argument [all...] |
H A D | bnx2x_dcb.h | 65 struct bnx2x_dcbx_pg_params ets; member in struct:bnx2x_dcbx_port_params 74 (bp)->dcbx_port_params.ets.enabled)
|
/linux-master/drivers/net/ethernet/hisilicon/hns3/ |
H A D | hns3_dcbnl.c | 7 static int hns3_dcbnl_ieee_getets(struct net_device *ndev, struct ieee_ets *ets) argument 15 return h->kinfo.dcb_ops->ieee_getets(h, ets); 20 static int hns3_dcbnl_ieee_setets(struct net_device *ndev, struct ieee_ets *ets) argument 28 return h->kinfo.dcb_ops->ieee_setets(h, ets);
|
/linux-master/drivers/net/ethernet/intel/ice/ |
H A D | ice_dcb_nl.c | 30 * @ets: struct to hold ETS configuration 32 static int ice_dcbnl_getets(struct net_device *netdev, struct ieee_ets *ets) argument 40 ets->willing = dcbxcfg->etscfg.willing; 41 ets->ets_cap = dcbxcfg->etscfg.maxtcs; 42 ets->cbs = dcbxcfg->etscfg.cbs; 43 memcpy(ets->tc_tx_bw, dcbxcfg->etscfg.tcbwtable, sizeof(ets->tc_tx_bw)); 44 memcpy(ets->tc_rx_bw, dcbxcfg->etscfg.tcbwtable, sizeof(ets->tc_rx_bw)); 45 memcpy(ets 62 ice_dcbnl_setets(struct net_device *netdev, struct ieee_ets *ets) argument [all...] |
/linux-master/drivers/net/ethernet/intel/i40e/ |
H A D | i40e_dcb_nl.c | 30 * @ets: structure to hold the ETS information 35 struct ieee_ets *ets) 44 ets->willing = dcbxcfg->etscfg.willing; 45 ets->ets_cap = I40E_MAX_TRAFFIC_CLASS; 46 ets->cbs = dcbxcfg->etscfg.cbs; 47 memcpy(ets->tc_tx_bw, dcbxcfg->etscfg.tcbwtable, 48 sizeof(ets->tc_tx_bw)); 49 memcpy(ets->tc_rx_bw, dcbxcfg->etscfg.tcbwtable, 50 sizeof(ets->tc_rx_bw)); 51 memcpy(ets 34 i40e_dcbnl_ieee_getets(struct net_device *dev, struct ieee_ets *ets) argument 105 i40e_dcbnl_ieee_setets(struct net_device *netdev, struct ieee_ets *ets) argument [all...] |
/linux-master/tools/testing/selftests/drivers/net/mlxsw/ |
H A D | qos_headroom.sh | 49 dcb -j ets show dev $swp | 124 dcb ets set dev $swp prio-tc 0:0 1:2 2:4 3:6 4:1 5:3 6:5 7:7 130 dcb ets set dev $swp prio-tc all:0 177 dcb ets set dev $swp prio-tc all:0 5:1 6:2 7:3 225 dcb ets set dev $swp prio-tc all:0 245 dcb ets set dev $swp prio-tc 0:0 1:1 2:2 3:3 4:4 5:5 6:6 7:7 261 dcb ets set dev $swp prio-tc all:0
|
H A D | qos_pfc.sh | 174 ets bands 8 strict 8 priomap 7 6 190 ets bands 8 strict 8 priomap 7 6 207 ets bands 8 strict 8 priomap 7 6 229 ets bands 8 strict 8 priomap 7 6
|
H A D | sch_red_ets.sh | 15 : ${QDISC:=ets}
|
/linux-master/drivers/net/ethernet/intel/ixgbe/ |
H A D | ixgbe_dcb_nl.c | 486 struct ieee_ets *ets) 491 ets->ets_cap = adapter->dcb_cfg.num_tcs.pg_tcs; 497 ets->cbs = my_ets->cbs; 498 memcpy(ets->tc_tx_bw, my_ets->tc_tx_bw, sizeof(ets->tc_tx_bw)); 499 memcpy(ets->tc_rx_bw, my_ets->tc_rx_bw, sizeof(ets->tc_rx_bw)); 500 memcpy(ets->tc_tsa, my_ets->tc_tsa, sizeof(ets->tc_tsa)); 501 memcpy(ets 485 ixgbe_dcbnl_ieee_getets(struct net_device *dev, struct ieee_ets *ets) argument 505 ixgbe_dcbnl_ieee_setets(struct net_device *dev, struct ieee_ets *ets) argument 714 struct ieee_ets ets = {0}; local [all...] |
H A D | ixgbe_dcb.c | 303 int ixgbe_dcb_hw_ets(struct ixgbe_hw *hw, struct ieee_ets *ets, int max_frame) argument 314 switch (ets->tc_tsa[i]) { 331 ixgbe_ieee_credits(ets->tc_tx_bw, refill, max, max_frame); 333 bwg_id, prio_type, ets->prio_tc);
|
H A D | ixgbe_dcb.h | 131 int ixgbe_dcb_hw_ets(struct ixgbe_hw *hw, struct ieee_ets *ets, int max);
|
/linux-master/drivers/net/ethernet/netronome/nfp/nic/ |
H A D | dcb.c | 70 struct ieee_ets *ets) 78 ets->prio_tc[i] = dcb->prio2tc[i]; 79 ets->tc_tx_bw[i] = dcb->tc_tx_pct[i]; 80 ets->tc_tsa[i] = dcb->tc_tsa[i]; 209 static int dcb_ets_check(struct net_device *dev, struct ieee_ets *ets) argument 217 /* For ets mode, check bw percentage sum. */ 218 if (ets->tc_tsa[i] == IEEE_8021QAZ_TSA_ETS) { 220 sum += ets->tc_tx_bw[i]; 221 } else if (ets->tc_tx_bw[i]) { 264 struct ieee_ets *ets) 69 nfp_nic_dcbnl_ieee_getets(struct net_device *dev, struct ieee_ets *ets) argument 263 nfp_nic_dcbnl_ieee_setets(struct net_device *dev, struct ieee_ets *ets) argument [all...] |
/linux-master/drivers/net/ethernet/qlogic/qede/ |
H A D | qede_dcbnl.c | 255 struct ieee_ets *ets) 259 return edev->ops->dcb->ieee_getets(edev->cdev, ets); 263 struct ieee_ets *ets) 267 return edev->ops->dcb->ieee_setets(edev->cdev, ets); 300 struct ieee_ets *ets) 304 return edev->ops->dcb->ieee_peer_getets(edev->cdev, ets); 254 qede_dcbnl_ieee_getets(struct net_device *netdev, struct ieee_ets *ets) argument 262 qede_dcbnl_ieee_setets(struct net_device *netdev, struct ieee_ets *ets) argument 299 qede_dcbnl_ieee_peer_getets(struct net_device *netdev, struct ieee_ets *ets) argument
|
/linux-master/tools/testing/selftests/net/forwarding/ |
H A D | sch_ets_core.sh | 49 # | | qdisc ets quanta $W0 $W1 $W2 | 113 tc qdisc $op dev $dev $PARENT handle 10: ets \ 129 tc qdisc $op dev $dev $PARENT handle 10: ets \
|
H A D | sch_ets_tests.sh | 27 echo -n "ets bands $nbands" 190 tc class change dev $put classid 10:2 ets quantum 8000
|
/linux-master/drivers/net/ethernet/qlogic/qed/ |
H A D | qed_dcbx.c | 345 p_ets = &p_hwfn->p_dcbx_info->operational.features.ets; 611 p_feat->app.app_pri_tbl, &p_feat->ets, 623 p_feat->app.app_pri_tbl, &p_feat->ets, 674 p_feat->app.app_pri_tbl, &p_feat->ets, 1193 qed_dcbx_set_ets_data(p_hwfn, &local_admin->features.ets, 2123 struct ieee_ets *ets, bool remote) 2154 ets->ets_cap = params->max_ets_tc; 2155 ets->willing = params->ets_willing; 2156 ets->cbs = params->ets_cbs; 2157 memcpy(ets 2122 qed_dcbnl_get_ieee_ets(struct qed_dev *cdev, struct ieee_ets *ets, bool remote) argument 2165 qed_dcbnl_ieee_getets(struct qed_dev *cdev, struct ieee_ets *ets) argument 2170 qed_dcbnl_ieee_setets(struct qed_dev *cdev, struct ieee_ets *ets) argument 2218 qed_dcbnl_ieee_peer_getets(struct qed_dev *cdev, struct ieee_ets *ets) argument [all...] |
/linux-master/include/linux/qed/ |
H A D | qed_eth_if.h | 196 int (*ieee_getets)(struct qed_dev *cdev, struct ieee_ets *ets); 197 int (*ieee_setets)(struct qed_dev *cdev, struct ieee_ets *ets); 198 int (*ieee_peer_getets)(struct qed_dev *cdev, struct ieee_ets *ets);
|
/linux-master/drivers/net/ethernet/chelsio/cxgb4/ |
H A D | cxgb4_dcb.c | 940 static int cxgb4_ieee_read_ets(struct net_device *dev, struct ieee_ets *ets, argument 953 ets->ets_cap = dcb->pg_num_tcs_supported; 956 ets->willing = 1; 986 ets->prio_tc[i] = bwg; 987 ets->tc_tx_bw[i] = pcmd.u.dcb.pgrate.pgrate[i]; 988 ets->tc_rx_bw[i] = ets->tc_tx_bw[i]; 989 ets->tc_tsa[i] = pcmd.u.dcb.pgrate.tsa[i]; 995 static int cxgb4_ieee_get_ets(struct net_device *dev, struct ieee_ets *ets) argument 997 return cxgb4_ieee_read_ets(dev, ets, 1017 cxgb4_ieee_peer_ets(struct net_device *dev, struct ieee_ets *ets) argument [all...] |