Searched refs:ets (Results 1 - 25 of 42) sorted by path

12

/linux-master/drivers/net/ethernet/broadcom/bnx2x/
H A Dbnx2x_dcb.h65 struct bnx2x_dcbx_pg_params ets; member in struct:bnx2x_dcbx_port_params
74 (bp)->dcbx_port_params.ets.enabled)
H A Dbnx2x_dcb.c45 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 Dbnx2x_hsi.h1873 struct dcbx_ets_feature ets; member in struct:dcbx_features
H A Dbnx2x_main.c10302 bnx2x_setup_tc(bp->dev, bp->dcbx_port_params.ets.num_of_cos);
/linux-master/drivers/net/ethernet/mellanox/mlx4/
H A Den_dcb_nl.c288 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...]
H A Den_netdev.c3183 priv->ets.prio_tc[prio] = prio;
3184 priv->ets.tc_tsa[prio] = IEEE_8021QAZ_TSA_VENDOR;
H A Dmlx4_en.h627 struct ieee_ets ets; member in struct:mlx4_en_priv
/linux-master/drivers/net/ethernet/amd/xgbe/
H A Dxgbe-dcb.c124 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...]
H A Dxgbe-dev.c473 tc = pdata->ets->prio_tc[prio];
564 struct ieee_ets *ets = pdata->ets; local
574 if (pfc && ets) {
2631 if (pdata->pfc && pdata->ets)
2642 if (pdata->pfc && pdata->ets && pdata->pfc->pfc_en) {
2760 if (!pdata->ets)
2765 pdata->ets->prio_tc[prio]);
2770 struct ieee_ets *ets = pdata->ets; local
[all...]
H A Dxgbe.h1234 struct ieee_ets *ets; member in struct:xgbe_prv_data
/linux-master/drivers/net/ethernet/broadcom/bnxt/
H A Dbnxt_dcb.c40 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/chelsio/cxgb4/
H A Dcxgb4_dcb.c940 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...]
/linux-master/drivers/net/ethernet/hisilicon/hns3/
H A Dhns3_dcbnl.c7 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/hisilicon/hns3/hns3pf/
H A Dhclge_dcb.c12 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/intel/fm10k/
H A Dfm10k_dcbnl.c9 * @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/intel/i40e/
H A Di40e_dcb_nl.c30 * @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/drivers/net/ethernet/intel/ice/
H A Dice_dcb_nl.c30 * @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/igb/
H A Digb.h643 bool ets; member in struct:igb_adapter
H A Digb_main.c2399 if (adapter->ets)
3536 adapter->ets = true;
3538 adapter->ets = false;
3542 if (adapter->ets)
3549 adapter->ets = false;
/linux-master/drivers/net/ethernet/intel/ixgbe/
H A Dixgbe_dcb.c303 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 Dixgbe_dcb.h131 int ixgbe_dcb_hw_ets(struct ixgbe_hw *hw, struct ieee_ets *ets, int max);
H A Dixgbe_dcb_nl.c486 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 Dixgbe_main.c9179 struct ieee_ets *ets = adapter->ixgbe_ieee_ets; local
9187 else if (ets)
9188 tc = ets->prio_tc[prio];
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/
H A Den_dcbnl.c107 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...]
H A Dport.c697 if (!MLX5_CAP_GEN(mdev, ets))
709 if (!MLX5_CAP_GEN(mdev, ets))

Completed in 535 milliseconds

12