Home
last modified time | relevance | path

Searched refs:ets (Results 1 – 25 of 32) sorted by relevance

12

/drivers/net/ethernet/amd/xgbe/
A Dxgbe-dcb.c22 if (pdata->ets) { in xgbe_dcb_ieee_getets()
23 ets->cbs = pdata->ets->cbs; in xgbe_dcb_ieee_getets()
24 memcpy(ets->tc_tx_bw, pdata->ets->tc_tx_bw, in xgbe_dcb_ieee_getets()
26 memcpy(ets->tc_tsa, pdata->ets->tc_tsa, in xgbe_dcb_ieee_getets()
28 memcpy(ets->prio_tc, pdata->ets->prio_tc, in xgbe_dcb_ieee_getets()
47 ets->tc_tx_bw[i], ets->tc_rx_bw[i], in xgbe_dcb_ieee_setets()
53 if ((ets->tc_tx_bw[i] || ets->tc_tsa[i])) in xgbe_dcb_ieee_setets()
86 if (!pdata->ets) { in xgbe_dcb_ieee_setets()
87 pdata->ets = devm_kzalloc(pdata->dev, sizeof(*pdata->ets), in xgbe_dcb_ieee_setets()
89 if (!pdata->ets) in xgbe_dcb_ieee_setets()
[all …]
A Dxgbe-dev.c378 tc = pdata->ets->prio_tc[prio]; in xgbe_is_pfc_queue()
469 struct ieee_ets *ets = pdata->ets; in xgbe_enable_tx_flow_control() local
479 if (pfc && ets) { in xgbe_enable_tx_flow_control()
2494 if (pdata->pfc && pdata->ets) in xgbe_config_rx_fifo_size()
2623 if (!pdata->ets) in xgbe_config_tc()
2628 pdata->ets->prio_tc[prio]); in xgbe_config_tc()
2633 struct ieee_ets *ets = pdata->ets; in xgbe_config_dcb_tc() local
2638 if (!ets) in xgbe_config_dcb_tc()
2656 if (ets->prio_tc[prio] == i) in xgbe_config_dcb_tc()
2672 switch (ets->tc_tsa[i]) { in xgbe_config_dcb_tc()
[all …]
A Dxgbe.h1146 struct ieee_ets *ets; member
/drivers/net/ethernet/intel/fm10k/
A Dfm10k_dcbnl.c16 ets->ets_cap = IEEE_8021QAZ_MAX_TCS; in fm10k_dcbnl_ieee_getets()
17 ets->cbs = 0; in fm10k_dcbnl_ieee_getets()
20 memset(ets->tc_tx_bw, 0, sizeof(ets->tc_tx_bw)); in fm10k_dcbnl_ieee_getets()
21 memset(ets->tc_rx_bw, 0, sizeof(ets->tc_rx_bw)); in fm10k_dcbnl_ieee_getets()
22 memset(ets->tc_tsa, IEEE_8021QAZ_TSA_STRICT, sizeof(ets->tc_tsa)); in fm10k_dcbnl_ieee_getets()
26 ets->prio_tc[i] = netdev_get_prio_tc_map(dev, i); in fm10k_dcbnl_ieee_getets()
43 if (ets->tc_tx_bw[i] || ets->tc_rx_bw[i]) in fm10k_dcbnl_ieee_setets()
45 if (ets->tc_tsa[i] != IEEE_8021QAZ_TSA_STRICT) in fm10k_dcbnl_ieee_setets()
47 if (ets->prio_tc[i] > num_tc) in fm10k_dcbnl_ieee_setets()
48 num_tc = ets->prio_tc[i]; in fm10k_dcbnl_ieee_setets()
[all …]
/drivers/net/ethernet/mellanox/mlx5/core/
A Den_dcbnl.c159 memcpy(ets->tc_tsa, priv->dcbx.tc_tsa, sizeof(ets->tc_tsa)); in mlx5e_dcbnl_ieee_getets()
275 memcpy(priv->dcbx.tc_tsa, ets->tc_tsa, sizeof(ets->tc_tsa)); in mlx5e_dcbnl_ieee_setets_core()
626 struct ieee_ets ets; in mlx5e_dcbnl_setall() local
634 memset(&ets, 0, sizeof(ets)); in mlx5e_dcbnl_setall()
645 __func__, i, ets.tc_tx_bw[i], ets.tc_rx_bw[i], in mlx5e_dcbnl_setall()
762 struct ieee_ets ets; in mlx5e_dcbnl_getpgbwgcfgtx() local
1051 struct ieee_ets ets; in mlx5e_ets_init() local
1058 memset(&ets, 0, sizeof(ets)); in mlx5e_ets_init()
1063 ets.prio_tc[i] = i; in mlx5e_ets_init()
1068 ets.prio_tc[0] = 1; in mlx5e_ets_init()
[all …]
A Dport.c687 if (!MLX5_CAP_GEN(mdev, ets)) in mlx5_set_port_qetcr_reg()
699 if (!MLX5_CAP_GEN(mdev, ets)) in mlx5_query_port_qetcr_reg()
/drivers/net/ethernet/hisilicon/hns3/hns3pf/
A Dhclge_dcb.c12 struct ieee_ets *ets) in hclge_ieee_ets_to_tm_info() argument
17 switch (ets->tc_tsa[i]) { in hclge_ieee_ets_to_tm_info()
27 ets->tc_tx_bw[i]; in hclge_ieee_ets_to_tm_info()
45 struct ieee_ets *ets) in hclge_tm_info_to_ieee_ets() argument
49 memset(ets, 0, sizeof(*ets)); in hclge_tm_info_to_ieee_ets()
50 ets->willing = 1; in hclge_tm_info_to_ieee_ets()
51 ets->ets_cap = hdev->tc_max; in hclge_tm_info_to_ieee_ets()
58 ets->tc_tx_bw[i] = 0; in hclge_tm_info_to_ieee_ets()
121 max_tc_id = ets->prio_tc[i]; in hclge_ets_tc_changed()
137 switch (ets->tc_tsa[i]) { in hclge_ets_sch_mode_validate()
[all …]
/drivers/net/ethernet/mellanox/mlx4/
A Den_dcb_nl.c294 ets->cbs = my_ets->cbs; in mlx4_en_dcbnl_ieee_getets()
295 memcpy(ets->tc_tx_bw, my_ets->tc_tx_bw, sizeof(ets->tc_tx_bw)); in mlx4_en_dcbnl_ieee_getets()
296 memcpy(ets->tc_tsa, my_ets->tc_tsa, sizeof(ets->tc_tsa)); in mlx4_en_dcbnl_ieee_getets()
297 memcpy(ets->prio_tc, my_ets->prio_tc, sizeof(ets->prio_tc)); in mlx4_en_dcbnl_ieee_getets()
311 i, ets->prio_tc[i]); in mlx4_en_ets_validate()
315 switch (ets->tc_tsa[i]) { in mlx4_en_ets_validate()
325 i, ets->tc_tsa[i]); in mlx4_en_ets_validate()
348 ets = ets ?: &priv->ets; in mlx4_en_config_port_scheduler()
353 switch (ets->tc_tsa[i]) { in mlx4_en_config_port_scheduler()
392 memcpy(&priv->ets, ets, sizeof(priv->ets)); in mlx4_en_dcbnl_ieee_setets()
[all …]
A Dmlx4_en.h620 struct ieee_ets ets; member
/drivers/net/ethernet/broadcom/bnxt/
A Dbnxt_dcb.c89 ets->prio_tc[i] = tc; in bnxt_hwrm_queue_pri2cos_qcfg()
482 ets->prio_tc[i]); in bnxt_ets_validate()
486 max_tc = ets->prio_tc[i]; in bnxt_ets_validate()
488 if ((ets->tc_tx_bw[i] || ets->tc_tsa[i]) && i > bp->max_tc) in bnxt_ets_validate()
493 switch (ets->tc_tsa[i]) { in bnxt_ets_validate()
526 ets->ets_cap = bp->max_tc; in bnxt_dcbnl_ieee_getets()
546 ets->cbs = my_ets->cbs; in bnxt_dcbnl_ieee_getets()
547 memcpy(ets->tc_tx_bw, my_ets->tc_tx_bw, sizeof(ets->tc_tx_bw)); in bnxt_dcbnl_ieee_getets()
548 memcpy(ets->tc_rx_bw, my_ets->tc_rx_bw, sizeof(ets->tc_rx_bw)); in bnxt_dcbnl_ieee_getets()
549 memcpy(ets->tc_tsa, my_ets->tc_tsa, sizeof(ets->tc_tsa)); in bnxt_dcbnl_ieee_getets()
[all …]
/drivers/net/ethernet/broadcom/bnx2x/
A Dbnx2x_dcb.c50 struct dcbx_ets_feature *ets);
307 ets->pri_pg_tbl); in bnx2x_dcbx_get_ets_feature()
319 ets->pri_pg_tbl[0] = 0; in bnx2x_dcbx_get_ets_feature()
507 struct bnx2x_dcbx_pg_params *ets = &(bp->dcbx_port_params.ets); in bnx2x_dcbx_2cos_limit_update_ets_config() local
510 if (ets->num_of_cos == 0 || ets->num_of_cos > DCBX_COS_MAX_NUM_E2) { in bnx2x_dcbx_2cos_limit_update_ets_config()
529 ets->cos_params[0].strict, in bnx2x_dcbx_2cos_limit_update_ets_config()
530 ets->cos_params[0].bw_tbl, in bnx2x_dcbx_2cos_limit_update_ets_config()
569 struct bnx2x_dcbx_pg_params *ets = &(bp->dcbx_port_params.ets); in bnx2x_dcbx_update_ets_config() local
1596 ets, in bnx2x_dcbx_2cos_limit_cee_fill_cos_params()
1607 ets, in bnx2x_dcbx_2cos_limit_cee_fill_cos_params()
[all …]
A Dbnx2x_dcb.h65 struct bnx2x_dcbx_pg_params ets; member
74 (bp)->dcbx_port_params.ets.enabled)
/drivers/net/ethernet/mellanox/mlxsw/
A Dspectrum_dcb.c24 struct ieee_ets *ets) in mlxsw_sp_dcbnl_ieee_getets() argument
28 memcpy(ets, mlxsw_sp_port->dcb.ets, sizeof(*ets)); in mlxsw_sp_dcbnl_ieee_getets()
34 struct ieee_ets *ets) in mlxsw_sp_port_ets_validate() argument
41 switch (ets->tc_tsa[i]) { in mlxsw_sp_port_ets_validate()
68 struct ieee_ets *ets) in mlxsw_sp_port_headroom_ets_set() argument
92 struct ieee_ets *ets) in __mlxsw_sp_dcbnl_ieee_setets() argument
101 u8 weight = ets->tc_tx_bw[i]; in __mlxsw_sp_dcbnl_ieee_setets()
115 ets->prio_tc[i]); in __mlxsw_sp_dcbnl_ieee_setets()
118 ets->prio_tc[i]); in __mlxsw_sp_dcbnl_ieee_setets()
162 memcpy(mlxsw_sp_port->dcb.ets, ets, sizeof(*ets)); in mlxsw_sp_dcbnl_ieee_setets()
[all …]
/drivers/net/ethernet/intel/i40e/
A Di40e_dcb_nl.c35 struct ieee_ets *ets) in i40e_dcbnl_ieee_getets() argument
46 ets->cbs = dcbxcfg->etscfg.cbs; in i40e_dcbnl_ieee_getets()
48 sizeof(ets->tc_tx_bw)); in i40e_dcbnl_ieee_getets()
50 sizeof(ets->tc_rx_bw)); in i40e_dcbnl_ieee_getets()
52 sizeof(ets->tc_tsa)); in i40e_dcbnl_ieee_getets()
54 sizeof(ets->prio_tc)); in i40e_dcbnl_ieee_getets()
56 sizeof(ets->tc_reco_bw)); in i40e_dcbnl_ieee_getets()
58 sizeof(ets->tc_reco_tsa)); in i40e_dcbnl_ieee_getets()
60 sizeof(ets->reco_prio_tc)); in i40e_dcbnl_ieee_getets()
106 struct ieee_ets *ets) in i40e_dcbnl_ieee_setets() argument
[all …]
/drivers/net/ethernet/intel/ice/
A Dice_dcb_nl.c42 ets->cbs = dcbxcfg->etscfg.cbs; in ice_dcbnl_getets()
43 memcpy(ets->tc_tx_bw, dcbxcfg->etscfg.tcbwtable, sizeof(ets->tc_tx_bw)); in ice_dcbnl_getets()
44 memcpy(ets->tc_rx_bw, dcbxcfg->etscfg.tcbwtable, sizeof(ets->tc_rx_bw)); in ice_dcbnl_getets()
45 memcpy(ets->tc_tsa, dcbxcfg->etscfg.tsatable, sizeof(ets->tc_tsa)); in ice_dcbnl_getets()
46 memcpy(ets->prio_tc, dcbxcfg->etscfg.prio_table, sizeof(ets->prio_tc)); in ice_dcbnl_getets()
48 sizeof(ets->tc_reco_bw)); in ice_dcbnl_getets()
50 sizeof(ets->tc_reco_tsa)); in ice_dcbnl_getets()
52 sizeof(ets->reco_prio_tc)); in ice_dcbnl_getets()
83 new_cfg->etscfg.cbs = ets->cbs; in ice_dcbnl_setets()
86 bwcfg += ets->tc_tx_bw[i]; in ice_dcbnl_setets()
[all …]
/drivers/net/ethernet/intel/ixgbe/
A Dixgbe_dcb_nl.c487 struct ieee_ets *ets) in ixgbe_dcbnl_ieee_getets() argument
498 ets->cbs = my_ets->cbs; in ixgbe_dcbnl_ieee_getets()
499 memcpy(ets->tc_tx_bw, my_ets->tc_tx_bw, sizeof(ets->tc_tx_bw)); in ixgbe_dcbnl_ieee_getets()
500 memcpy(ets->tc_rx_bw, my_ets->tc_rx_bw, sizeof(ets->tc_rx_bw)); in ixgbe_dcbnl_ieee_getets()
501 memcpy(ets->tc_tsa, my_ets->tc_tsa, sizeof(ets->tc_tsa)); in ixgbe_dcbnl_ieee_getets()
502 memcpy(ets->prio_tc, my_ets->prio_tc, sizeof(ets->prio_tc)); in ixgbe_dcbnl_ieee_getets()
507 struct ieee_ets *ets) in ixgbe_dcbnl_ieee_setets() argument
534 if (ets->prio_tc[i] > max_tc) in ixgbe_dcbnl_ieee_setets()
535 max_tc = ets->prio_tc[i]; in ixgbe_dcbnl_ieee_setets()
715 struct ieee_ets ets = {0}; in ixgbe_dcbnl_setdcbx() local
[all …]
A Dixgbe_dcb.c303 int ixgbe_dcb_hw_ets(struct ixgbe_hw *hw, struct ieee_ets *ets, int max_frame) in ixgbe_dcb_hw_ets() argument
314 switch (ets->tc_tsa[i]) { in ixgbe_dcb_hw_ets()
331 ixgbe_ieee_credits(ets->tc_tx_bw, refill, max, max_frame); in ixgbe_dcb_hw_ets()
333 bwg_id, prio_type, ets->prio_tc); in ixgbe_dcb_hw_ets()
A Dixgbe_dcb.h131 int ixgbe_dcb_hw_ets(struct ixgbe_hw *hw, struct ieee_ets *ets, int max);
/drivers/net/ethernet/netronome/nfp/nic/
A Ddcb.c70 struct ieee_ets *ets) in nfp_nic_dcbnl_ieee_getets() argument
78 ets->prio_tc[i] = dcb->prio2tc[i]; in nfp_nic_dcbnl_ieee_getets()
79 ets->tc_tx_bw[i] = dcb->tc_tx_pct[i]; in nfp_nic_dcbnl_ieee_getets()
80 ets->tc_tsa[i] = dcb->tc_tsa[i]; in nfp_nic_dcbnl_ieee_getets()
220 sum += ets->tc_tx_bw[i]; in dcb_ets_check()
221 } else if (ets->tc_tx_bw[i]) { in dcb_ets_check()
264 struct ieee_ets *ets) in nfp_nic_dcbnl_ieee_setets() argument
274 err = dcb_ets_check(dev, ets); in nfp_nic_dcbnl_ieee_setets()
281 dcb->prio2tc[i] = ets->prio_tc[i]; in nfp_nic_dcbnl_ieee_setets()
282 dcb->tc_tx_pct[i] = ets->tc_tx_bw[i]; in nfp_nic_dcbnl_ieee_setets()
[all …]
/drivers/net/ethernet/hisilicon/hns3/
A Dhns3_dcbnl.c7 static int hns3_dcbnl_ieee_getets(struct net_device *ndev, struct ieee_ets *ets) in hns3_dcbnl_ieee_getets() argument
15 return h->kinfo.dcb_ops->ieee_getets(h, ets); in hns3_dcbnl_ieee_getets()
20 static int hns3_dcbnl_ieee_setets(struct net_device *ndev, struct ieee_ets *ets) in hns3_dcbnl_ieee_setets() argument
28 return h->kinfo.dcb_ops->ieee_setets(h, ets); in hns3_dcbnl_ieee_setets()
/drivers/net/ethernet/qlogic/qed/
A Dqed_dcbx.c2123 struct ieee_ets *ets, bool remote) in qed_dcbnl_get_ieee_ets() argument
2154 ets->ets_cap = params->max_ets_tc; in qed_dcbnl_get_ieee_ets()
2155 ets->willing = params->ets_willing; in qed_dcbnl_get_ieee_ets()
2156 ets->cbs = params->ets_cbs; in qed_dcbnl_get_ieee_ets()
2157 memcpy(ets->tc_tx_bw, params->ets_tc_bw_tbl, sizeof(ets->tc_tx_bw)); in qed_dcbnl_get_ieee_ets()
2158 memcpy(ets->tc_tsa, params->ets_tc_tsa_tbl, sizeof(ets->tc_tsa)); in qed_dcbnl_get_ieee_ets()
2159 memcpy(ets->prio_tc, params->ets_pri_tc_tbl, sizeof(ets->prio_tc)); in qed_dcbnl_get_ieee_ets()
2198 dcbx_set.config.params.ets_cbs = ets->cbs; in qed_dcbnl_ieee_setets()
2200 sizeof(ets->tc_tx_bw)); in qed_dcbnl_ieee_setets()
2202 sizeof(ets->tc_tsa)); in qed_dcbnl_ieee_setets()
[all …]
/drivers/net/ethernet/qlogic/qede/
A Dqede_dcbnl.c255 struct ieee_ets *ets) in qede_dcbnl_ieee_getets() argument
259 return edev->ops->dcb->ieee_getets(edev->cdev, ets); in qede_dcbnl_ieee_getets()
263 struct ieee_ets *ets) in qede_dcbnl_ieee_setets() argument
267 return edev->ops->dcb->ieee_setets(edev->cdev, ets); in qede_dcbnl_ieee_setets()
300 struct ieee_ets *ets) in qede_dcbnl_ieee_peer_getets() argument
304 return edev->ops->dcb->ieee_peer_getets(edev->cdev, ets); in qede_dcbnl_ieee_peer_getets()
/drivers/net/ethernet/chelsio/cxgb4/
A Dcxgb4_dcb.c940 static int cxgb4_ieee_read_ets(struct net_device *dev, struct ieee_ets *ets, in cxgb4_ieee_read_ets() argument
953 ets->ets_cap = dcb->pg_num_tcs_supported; in cxgb4_ieee_read_ets()
956 ets->willing = 1; in cxgb4_ieee_read_ets()
986 ets->prio_tc[i] = bwg; in cxgb4_ieee_read_ets()
987 ets->tc_tx_bw[i] = pcmd.u.dcb.pgrate.pgrate[i]; in cxgb4_ieee_read_ets()
988 ets->tc_rx_bw[i] = ets->tc_tx_bw[i]; in cxgb4_ieee_read_ets()
989 ets->tc_tsa[i] = pcmd.u.dcb.pgrate.tsa[i]; in cxgb4_ieee_read_ets()
995 static int cxgb4_ieee_get_ets(struct net_device *dev, struct ieee_ets *ets) in cxgb4_ieee_get_ets() argument
997 return cxgb4_ieee_read_ets(dev, ets, 1); in cxgb4_ieee_get_ets()
1017 static int cxgb4_ieee_peer_ets(struct net_device *dev, struct ieee_ets *ets) in cxgb4_ieee_peer_ets() argument
[all …]
/drivers/net/ethernet/stmicro/stmmac/
A Ddwxgmac2_core.c212 bool ets = true; in dwxgmac2_prog_mtl_tx_algorithms() local
230 ets = false; in dwxgmac2_prog_mtl_tx_algorithms()
240 if (ets) in dwxgmac2_prog_mtl_tx_algorithms()
/drivers/net/ethernet/intel/igb/
A Digb.h651 bool ets; member

Completed in 77 milliseconds

12