/kernel/linux/linux-5.10/drivers/net/ethernet/amd/xgbe/ |
H A D | xgbe-dcb.c | 124 struct ieee_ets *ets) in xgbe_dcb_ieee_getets() 129 ets->ets_cap = pdata->hw_feat.tc_cnt; in xgbe_dcb_ieee_getets() 131 if (pdata->ets) { in xgbe_dcb_ieee_getets() 132 ets->cbs = pdata->ets->cbs; in xgbe_dcb_ieee_getets() 133 memcpy(ets->tc_tx_bw, pdata->ets->tc_tx_bw, in xgbe_dcb_ieee_getets() 134 sizeof(ets->tc_tx_bw)); in xgbe_dcb_ieee_getets() 135 memcpy(ets->tc_tsa, pdata->ets in xgbe_dcb_ieee_getets() 123 xgbe_dcb_ieee_getets(struct net_device *netdev, struct ieee_ets *ets) xgbe_dcb_ieee_getets() argument 144 xgbe_dcb_ieee_setets(struct net_device *netdev, struct ieee_ets *ets) xgbe_dcb_ieee_setets() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/amd/xgbe/ |
H A D | xgbe-dcb.c | 124 struct ieee_ets *ets) in xgbe_dcb_ieee_getets() 129 ets->ets_cap = pdata->hw_feat.tc_cnt; in xgbe_dcb_ieee_getets() 131 if (pdata->ets) { in xgbe_dcb_ieee_getets() 132 ets->cbs = pdata->ets->cbs; in xgbe_dcb_ieee_getets() 133 memcpy(ets->tc_tx_bw, pdata->ets->tc_tx_bw, in xgbe_dcb_ieee_getets() 134 sizeof(ets->tc_tx_bw)); in xgbe_dcb_ieee_getets() 135 memcpy(ets->tc_tsa, pdata->ets in xgbe_dcb_ieee_getets() 123 xgbe_dcb_ieee_getets(struct net_device *netdev, struct ieee_ets *ets) xgbe_dcb_ieee_getets() argument 144 xgbe_dcb_ieee_setets(struct net_device *netdev, struct ieee_ets *ets) xgbe_dcb_ieee_setets() argument [all...] |
/kernel/linux/linux-5.10/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) in fm10k_dcbnl_ieee_getets() argument 16 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 in fm10k_dcbnl_ieee_getets() 36 fm10k_dcbnl_ieee_setets(struct net_device *dev, struct ieee_ets *ets) fm10k_dcbnl_ieee_setets() argument [all...] |
/kernel/linux/linux-6.6/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) in fm10k_dcbnl_ieee_getets() argument 16 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 in fm10k_dcbnl_ieee_getets() 36 fm10k_dcbnl_ieee_setets(struct net_device *dev, struct ieee_ets *ets) fm10k_dcbnl_ieee_setets() argument [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | en_dcbnl.c | 107 struct ieee_ets *ets) in mlx5e_dcbnl_ieee_getets() 117 if (!MLX5_CAP_GEN(priv->mdev, ets)) in mlx5e_dcbnl_ieee_getets() 121 err = mlx5_query_port_prio_tc(mdev, i, &ets->prio_tc[i]); in mlx5e_dcbnl_ieee_getets() 126 ets->ets_cap = mlx5_max_tc(priv->mdev) + 1; in mlx5e_dcbnl_ieee_getets() 127 for (i = 0; i < ets->ets_cap; i++) { in mlx5e_dcbnl_ieee_getets() 132 err = mlx5_query_port_tc_bw_alloc(mdev, i, &ets->tc_tx_bw[i]); in mlx5e_dcbnl_ieee_getets() 136 if (ets->tc_tx_bw[i] < MLX5E_MAX_BW_ALLOC && in mlx5e_dcbnl_ieee_getets() 144 /* Report 0% ets tc if exits*/ in mlx5e_dcbnl_ieee_getets() 146 for (i = 0; i < ets->ets_cap; i++) in mlx5e_dcbnl_ieee_getets() 148 ets in mlx5e_dcbnl_ieee_getets() 106 mlx5e_dcbnl_ieee_getets(struct net_device *netdev, struct ieee_ets *ets) mlx5e_dcbnl_ieee_getets() argument 164 mlx5e_build_tc_group(struct ieee_ets *ets, u8 *tc_group, int max_tc) mlx5e_build_tc_group() argument 203 mlx5e_build_tc_tx_bw(struct ieee_ets *ets, u8 *tc_tx_bw, u8 *tc_group, int max_tc) mlx5e_build_tc_tx_bw() argument 251 mlx5e_dcbnl_ieee_setets_core(struct mlx5e_priv *priv, struct ieee_ets *ets) mlx5e_dcbnl_ieee_setets_core() argument 287 mlx5e_dbcnl_validate_ets(struct net_device *netdev, struct ieee_ets *ets, bool zero_sum_allowed) mlx5e_dbcnl_validate_ets() argument 322 mlx5e_dcbnl_ieee_setets(struct net_device *netdev, struct ieee_ets *ets) mlx5e_dcbnl_ieee_setets() argument 626 struct ieee_ets ets; mlx5e_dcbnl_setall() local 762 struct ieee_ets ets; mlx5e_dcbnl_getpgbwgcfgtx() local 1059 struct ieee_ets ets; mlx5e_ets_init() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | en_dcbnl.c | 107 struct ieee_ets *ets) in mlx5e_dcbnl_ieee_getets() 117 if (!MLX5_CAP_GEN(priv->mdev, ets)) in mlx5e_dcbnl_ieee_getets() 121 err = mlx5_query_port_prio_tc(mdev, i, &ets->prio_tc[i]); in mlx5e_dcbnl_ieee_getets() 126 ets->ets_cap = mlx5_max_tc(priv->mdev) + 1; in mlx5e_dcbnl_ieee_getets() 127 for (i = 0; i < ets->ets_cap; i++) { in mlx5e_dcbnl_ieee_getets() 132 err = mlx5_query_port_tc_bw_alloc(mdev, i, &ets->tc_tx_bw[i]); in mlx5e_dcbnl_ieee_getets() 136 if (ets->tc_tx_bw[i] < MLX5E_MAX_BW_ALLOC && in mlx5e_dcbnl_ieee_getets() 144 /* Report 0% ets tc if exits*/ in mlx5e_dcbnl_ieee_getets() 146 for (i = 0; i < ets->ets_cap; i++) in mlx5e_dcbnl_ieee_getets() 148 ets in mlx5e_dcbnl_ieee_getets() 106 mlx5e_dcbnl_ieee_getets(struct net_device *netdev, struct ieee_ets *ets) mlx5e_dcbnl_ieee_getets() argument 164 mlx5e_build_tc_group(struct ieee_ets *ets, u8 *tc_group, int max_tc) mlx5e_build_tc_group() argument 203 mlx5e_build_tc_tx_bw(struct ieee_ets *ets, u8 *tc_tx_bw, u8 *tc_group, int max_tc) mlx5e_build_tc_tx_bw() argument 251 mlx5e_dcbnl_ieee_setets_core(struct mlx5e_priv *priv, struct ieee_ets *ets) mlx5e_dcbnl_ieee_setets_core() argument 287 mlx5e_dbcnl_validate_ets(struct net_device *netdev, struct ieee_ets *ets, bool zero_sum_allowed) mlx5e_dbcnl_validate_ets() argument 322 mlx5e_dcbnl_ieee_setets(struct net_device *netdev, struct ieee_ets *ets) mlx5e_dcbnl_ieee_setets() argument 626 struct ieee_ets ets; mlx5e_dcbnl_setall() local 762 struct ieee_ets ets; mlx5e_dcbnl_getpgbwgcfgtx() local 1051 struct ieee_ets ets; mlx5e_ets_init() local [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/hisilicon/hns3/hns3pf/ |
H A D | hclge_dcb.c | 13 struct ieee_ets *ets) in hclge_ieee_ets_to_tm_info() 18 switch (ets->tc_tsa[i]) { in hclge_ieee_ets_to_tm_info() 28 ets->tc_tx_bw[i]; in hclge_ieee_ets_to_tm_info() 40 hclge_tm_prio_tc_info_update(hdev, ets->prio_tc); in hclge_ieee_ets_to_tm_info() 46 struct ieee_ets *ets) in hclge_tm_info_to_ieee_ets() 50 memset(ets, 0, sizeof(*ets)); in hclge_tm_info_to_ieee_ets() 51 ets->willing = 1; in hclge_tm_info_to_ieee_ets() 52 ets->ets_cap = hdev->tc_max; in hclge_tm_info_to_ieee_ets() 55 ets in hclge_tm_info_to_ieee_ets() 12 hclge_ieee_ets_to_tm_info(struct hclge_dev *hdev, struct ieee_ets *ets) hclge_ieee_ets_to_tm_info() argument 45 hclge_tm_info_to_ieee_ets(struct hclge_dev *hdev, struct ieee_ets *ets) hclge_tm_info_to_ieee_ets() argument 70 hclge_ieee_getets(struct hnae3_handle *h, struct ieee_ets *ets) hclge_ieee_getets() argument 111 hclge_ets_tc_changed(struct hclge_dev *hdev, struct ieee_ets *ets, bool *changed) hclge_ets_tc_changed() argument 129 hclge_ets_sch_mode_validate(struct hclge_dev *hdev, struct ieee_ets *ets, bool *changed, u8 tc_num) hclge_ets_sch_mode_validate() argument 179 hclge_ets_validate(struct hclge_dev *hdev, struct ieee_ets *ets, u8 *tc, bool *changed) hclge_ets_validate() argument 268 hclge_ieee_setets(struct hnae3_handle *h, struct ieee_ets *ets) hclge_ieee_setets() argument [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx4/ |
H A D | en_dcb_nl.c | 288 struct ieee_ets *ets) in mlx4_en_dcbnl_ieee_getets() 291 struct ieee_ets *my_ets = &priv->ets; in mlx4_en_dcbnl_ieee_getets() 296 ets->ets_cap = IEEE_8021QAZ_MAX_TCS; in mlx4_en_dcbnl_ieee_getets() 297 ets->cbs = my_ets->cbs; in mlx4_en_dcbnl_ieee_getets() 298 memcpy(ets->tc_tx_bw, my_ets->tc_tx_bw, sizeof(ets->tc_tx_bw)); in mlx4_en_dcbnl_ieee_getets() 299 memcpy(ets->tc_tsa, my_ets->tc_tsa, sizeof(ets->tc_tsa)); in mlx4_en_dcbnl_ieee_getets() 300 memcpy(ets->prio_tc, my_ets->prio_tc, sizeof(ets in mlx4_en_dcbnl_ieee_getets() 287 mlx4_en_dcbnl_ieee_getets(struct net_device *dev, struct ieee_ets *ets) mlx4_en_dcbnl_ieee_getets() argument 305 mlx4_en_ets_validate(struct mlx4_en_priv *priv, struct ieee_ets *ets) mlx4_en_ets_validate() argument 342 mlx4_en_config_port_scheduler(struct mlx4_en_priv *priv, struct ieee_ets *ets, u16 *ratelimit) mlx4_en_config_port_scheduler() argument 377 mlx4_en_dcbnl_ieee_setets(struct net_device *dev, struct ieee_ets *ets) mlx4_en_dcbnl_ieee_setets() argument 460 struct ieee_ets ets = {0}; mlx4_en_dcbnl_setdcbx() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx4/ |
H A D | en_dcb_nl.c | 288 struct ieee_ets *ets) in mlx4_en_dcbnl_ieee_getets() 291 struct ieee_ets *my_ets = &priv->ets; in mlx4_en_dcbnl_ieee_getets() 296 ets->ets_cap = IEEE_8021QAZ_MAX_TCS; in mlx4_en_dcbnl_ieee_getets() 297 ets->cbs = my_ets->cbs; in mlx4_en_dcbnl_ieee_getets() 298 memcpy(ets->tc_tx_bw, my_ets->tc_tx_bw, sizeof(ets->tc_tx_bw)); in mlx4_en_dcbnl_ieee_getets() 299 memcpy(ets->tc_tsa, my_ets->tc_tsa, sizeof(ets->tc_tsa)); in mlx4_en_dcbnl_ieee_getets() 300 memcpy(ets->prio_tc, my_ets->prio_tc, sizeof(ets in mlx4_en_dcbnl_ieee_getets() 287 mlx4_en_dcbnl_ieee_getets(struct net_device *dev, struct ieee_ets *ets) mlx4_en_dcbnl_ieee_getets() argument 305 mlx4_en_ets_validate(struct mlx4_en_priv *priv, struct ieee_ets *ets) mlx4_en_ets_validate() argument 342 mlx4_en_config_port_scheduler(struct mlx4_en_priv *priv, struct ieee_ets *ets, u16 *ratelimit) mlx4_en_config_port_scheduler() argument 377 mlx4_en_dcbnl_ieee_setets(struct net_device *dev, struct ieee_ets *ets) mlx4_en_dcbnl_ieee_setets() argument 460 struct ieee_ets ets = {0}; mlx4_en_dcbnl_setdcbx() local [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/intel/i40e/ |
H A D | i40e_dcb_nl.c | 27 * @ets: structure to hold the ETS information 32 struct ieee_ets *ets) in i40e_dcbnl_ieee_getets() 42 ets->willing = dcbxcfg->etscfg.willing; in i40e_dcbnl_ieee_getets() 43 ets->ets_cap = dcbxcfg->etscfg.maxtcs; in i40e_dcbnl_ieee_getets() 44 ets->cbs = dcbxcfg->etscfg.cbs; in i40e_dcbnl_ieee_getets() 45 memcpy(ets->tc_tx_bw, dcbxcfg->etscfg.tcbwtable, in i40e_dcbnl_ieee_getets() 46 sizeof(ets->tc_tx_bw)); in i40e_dcbnl_ieee_getets() 47 memcpy(ets->tc_rx_bw, dcbxcfg->etscfg.tcbwtable, in i40e_dcbnl_ieee_getets() 48 sizeof(ets->tc_rx_bw)); in i40e_dcbnl_ieee_getets() 49 memcpy(ets in i40e_dcbnl_ieee_getets() 31 i40e_dcbnl_ieee_getets(struct net_device *dev, struct ieee_ets *ets) i40e_dcbnl_ieee_getets() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/hisilicon/hns3/hns3pf/ |
H A D | hclge_dcb.c | 12 struct ieee_ets *ets) in hclge_ieee_ets_to_tm_info() 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() 39 hclge_tm_prio_tc_info_update(hdev, ets->prio_tc); in hclge_ieee_ets_to_tm_info() 45 struct ieee_ets *ets) in hclge_tm_info_to_ieee_ets() 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() 54 ets in hclge_tm_info_to_ieee_ets() 11 hclge_ieee_ets_to_tm_info(struct hclge_dev *hdev, struct ieee_ets *ets) hclge_ieee_ets_to_tm_info() argument 44 hclge_tm_info_to_ieee_ets(struct hclge_dev *hdev, struct ieee_ets *ets) hclge_tm_info_to_ieee_ets() argument 69 hclge_ieee_getets(struct hnae3_handle *h, struct ieee_ets *ets) hclge_ieee_getets() argument 110 hclge_ets_tc_changed(struct hclge_dev *hdev, struct ieee_ets *ets, bool *changed) hclge_ets_tc_changed() argument 128 hclge_ets_sch_mode_validate(struct hclge_dev *hdev, struct ieee_ets *ets, bool *changed, u8 tc_num) hclge_ets_sch_mode_validate() argument 178 hclge_ets_validate(struct hclge_dev *hdev, struct ieee_ets *ets, u8 *tc, bool *changed) hclge_ets_validate() argument 252 hclge_ieee_setets(struct hnae3_handle *h, struct ieee_ets *ets) hclge_ieee_setets() argument [all...] |
/kernel/linux/linux-6.6/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) in bnxt_hwrm_queue_pri2cos_cfg() argument 60 qidx = bp->tc_to_qidx[ets->prio_tc[i]]; in bnxt_hwrm_queue_pri2cos_cfg() 66 static int bnxt_hwrm_queue_pri2cos_qcfg(struct bnxt *bp, struct ieee_ets *ets) in bnxt_hwrm_queue_pri2cos_qcfg() argument 89 ets->prio_tc[i] = tc; in bnxt_hwrm_queue_pri2cos_qcfg() 96 static int bnxt_hwrm_queue_cos2bw_cfg(struct bnxt *bp, struct ieee_ets *ets, in bnxt_hwrm_queue_cos2bw_cfg() argument 116 if (ets->tc_tsa[i] == IEEE_8021QAZ_TSA_STRICT) { in bnxt_hwrm_queue_cos2bw_cfg() 123 cos2bw.bw_weight = ets->tc_tx_bw[i]; in bnxt_hwrm_queue_cos2bw_cfg() 128 cpu_to_le32((ets->tc_tx_bw[i] * 100) | in bnxt_hwrm_queue_cos2bw_cfg() 145 static int bnxt_hwrm_queue_cos2bw_qcfg(struct bnxt *bp, struct ieee_ets *ets) in bnxt_hwrm_queue_cos2bw_qcfg() argument 183 ets in bnxt_hwrm_queue_cos2bw_qcfg() 472 bnxt_ets_validate(struct bnxt *bp, struct ieee_ets *ets, u8 *tc) bnxt_ets_validate() argument 518 bnxt_dcbnl_ieee_getets(struct net_device *dev, struct ieee_ets *ets) bnxt_dcbnl_ieee_getets() argument 555 bnxt_dcbnl_ieee_setets(struct net_device *dev, struct ieee_ets *ets) bnxt_dcbnl_ieee_setets() argument [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum_dcb.c | 24 struct ieee_ets *ets) in mlxsw_sp_dcbnl_ieee_getets() 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() 41 switch (ets->tc_tsa[i]) { in mlxsw_sp_port_ets_validate() 46 tx_bw_sum += ets->tc_tx_bw[i]; in mlxsw_sp_port_ets_validate() 53 if (ets->prio_tc[i] >= IEEE_8021QAZ_MAX_TCS) { in mlxsw_sp_port_ets_validate() 68 struct ieee_ets *ets) in mlxsw_sp_port_headroom_ets_set() 77 hdroom.prios.prio[prio].ets_buf_idx = ets in mlxsw_sp_port_headroom_ets_set() 23 mlxsw_sp_dcbnl_ieee_getets(struct net_device *dev, struct ieee_ets *ets) mlxsw_sp_dcbnl_ieee_getets() argument 33 mlxsw_sp_port_ets_validate(struct mlxsw_sp_port *mlxsw_sp_port, struct ieee_ets *ets) mlxsw_sp_port_ets_validate() argument 67 mlxsw_sp_port_headroom_ets_set(struct mlxsw_sp_port *mlxsw_sp_port, struct ieee_ets *ets) mlxsw_sp_port_headroom_ets_set() argument 91 __mlxsw_sp_dcbnl_ieee_setets(struct mlxsw_sp_port *mlxsw_sp_port, struct ieee_ets *ets) __mlxsw_sp_dcbnl_ieee_setets() argument 148 mlxsw_sp_dcbnl_ieee_setets(struct net_device *dev, struct ieee_ets *ets) mlxsw_sp_dcbnl_ieee_setets() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum_dcb.c | 24 struct ieee_ets *ets) in mlxsw_sp_dcbnl_ieee_getets() 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() 41 switch (ets->tc_tsa[i]) { in mlxsw_sp_port_ets_validate() 46 tx_bw_sum += ets->tc_tx_bw[i]; in mlxsw_sp_port_ets_validate() 53 if (ets->prio_tc[i] >= IEEE_8021QAZ_MAX_TCS) { in mlxsw_sp_port_ets_validate() 68 struct ieee_ets *ets) in mlxsw_sp_port_headroom_ets_set() 77 hdroom.prios.prio[prio].ets_buf_idx = ets in mlxsw_sp_port_headroom_ets_set() 23 mlxsw_sp_dcbnl_ieee_getets(struct net_device *dev, struct ieee_ets *ets) mlxsw_sp_dcbnl_ieee_getets() argument 33 mlxsw_sp_port_ets_validate(struct mlxsw_sp_port *mlxsw_sp_port, struct ieee_ets *ets) mlxsw_sp_port_ets_validate() argument 67 mlxsw_sp_port_headroom_ets_set(struct mlxsw_sp_port *mlxsw_sp_port, struct ieee_ets *ets) mlxsw_sp_port_headroom_ets_set() argument 91 __mlxsw_sp_dcbnl_ieee_setets(struct mlxsw_sp_port *mlxsw_sp_port, struct ieee_ets *ets) __mlxsw_sp_dcbnl_ieee_setets() argument 148 mlxsw_sp_dcbnl_ieee_setets(struct net_device *dev, struct ieee_ets *ets) mlxsw_sp_dcbnl_ieee_setets() argument [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/broadcom/bnxt/ |
H A D | bnxt_dcb.c | 39 static int bnxt_hwrm_queue_pri2cos_cfg(struct bnxt *bp, struct ieee_ets *ets) in bnxt_hwrm_queue_pri2cos_cfg() argument 56 qidx = bp->tc_to_qidx[ets->prio_tc[i]]; in bnxt_hwrm_queue_pri2cos_cfg() 62 static int bnxt_hwrm_queue_pri2cos_qcfg(struct bnxt *bp, struct ieee_ets *ets) in bnxt_hwrm_queue_pri2cos_qcfg() argument 83 ets->prio_tc[i] = tc; in bnxt_hwrm_queue_pri2cos_qcfg() 90 static int bnxt_hwrm_queue_cos2bw_cfg(struct bnxt *bp, struct ieee_ets *ets, in bnxt_hwrm_queue_cos2bw_cfg() argument 108 if (ets->tc_tsa[i] == IEEE_8021QAZ_TSA_STRICT) { in bnxt_hwrm_queue_cos2bw_cfg() 115 cos2bw.bw_weight = ets->tc_tx_bw[i]; in bnxt_hwrm_queue_cos2bw_cfg() 120 cpu_to_le32((ets->tc_tx_bw[i] * 100) | in bnxt_hwrm_queue_cos2bw_cfg() 133 static int bnxt_hwrm_queue_cos2bw_qcfg(struct bnxt *bp, struct ieee_ets *ets) in bnxt_hwrm_queue_cos2bw_qcfg() argument 164 ets in bnxt_hwrm_queue_cos2bw_qcfg() 433 bnxt_ets_validate(struct bnxt *bp, struct ieee_ets *ets, u8 *tc) bnxt_ets_validate() argument 471 bnxt_dcbnl_ieee_getets(struct net_device *dev, struct ieee_ets *ets) bnxt_dcbnl_ieee_getets() argument 508 bnxt_dcbnl_ieee_setets(struct net_device *dev, struct ieee_ets *ets) bnxt_dcbnl_ieee_setets() argument [all...] |
/kernel/linux/linux-5.10/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; in bnx2x_pfc_set() 81 for (i = 0; i < bp->dcbx_port_params.ets.num_of_cos; i++) in bnx2x_pfc_set() 88 bp->dcbx_port_params.ets.cos_params[i].pri_bitmask in bnx2x_pfc_set() 135 "local_mib.features.ets.enabled %x\n", features->ets.enabled); in bnx2x_dump_dcbx_drv_param() 138 "local_mib.features.ets.pg_bw_tbl[%d] %d\n", i, in bnx2x_dump_dcbx_drv_param() 139 DCBX_PG_BW_GET(features->ets.pg_bw_tbl, i)); in bnx2x_dump_dcbx_drv_param() 142 "local_mib.features.ets in bnx2x_dump_dcbx_drv_param() 274 bnx2x_dcbx_get_ets_feature(struct bnx2x *bp, struct dcbx_ets_feature *ets, u32 error) bnx2x_dcbx_get_ets_feature() argument 507 struct bnx2x_dcbx_pg_params *ets = &(bp->dcbx_port_params.ets); bnx2x_dcbx_2cos_limit_update_ets_config() local 569 struct bnx2x_dcbx_pg_params *ets = &(bp->dcbx_port_params.ets); bnx2x_dcbx_update_ets_config() 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) bnx2x_dcbx_separate_pauseable_from_non() 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) bnx2x_dcbx_2cos_limit_cee_two_pg_to_cos_params() 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) bnx2x_dcbx_join_pgs() 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) bnx2x_dcbx_2cos_limit_cee_three_pg_to_cos_params() 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) bnx2x_dcbx_2cos_limit_cee_fill_cos_params() 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) bnx2x_dcbx_cee_fill_cos_params() 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) bnx2x_dcbx_fill_cos_params() argument [all...] |
/kernel/linux/linux-6.6/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; in bnx2x_pfc_set() 81 for (i = 0; i < bp->dcbx_port_params.ets.num_of_cos; i++) in bnx2x_pfc_set() 88 bp->dcbx_port_params.ets.cos_params[i].pri_bitmask in bnx2x_pfc_set() 135 "local_mib.features.ets.enabled %x\n", features->ets.enabled); in bnx2x_dump_dcbx_drv_param() 138 "local_mib.features.ets.pg_bw_tbl[%d] %d\n", i, in bnx2x_dump_dcbx_drv_param() 139 DCBX_PG_BW_GET(features->ets.pg_bw_tbl, i)); in bnx2x_dump_dcbx_drv_param() 142 "local_mib.features.ets in bnx2x_dump_dcbx_drv_param() 274 bnx2x_dcbx_get_ets_feature(struct bnx2x *bp, struct dcbx_ets_feature *ets, u32 error) bnx2x_dcbx_get_ets_feature() argument 507 struct bnx2x_dcbx_pg_params *ets = &(bp->dcbx_port_params.ets); bnx2x_dcbx_2cos_limit_update_ets_config() local 569 struct bnx2x_dcbx_pg_params *ets = &(bp->dcbx_port_params.ets); bnx2x_dcbx_update_ets_config() 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) bnx2x_dcbx_separate_pauseable_from_non() 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) bnx2x_dcbx_2cos_limit_cee_two_pg_to_cos_params() 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) bnx2x_dcbx_join_pgs() 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) bnx2x_dcbx_2cos_limit_cee_three_pg_to_cos_params() 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) bnx2x_dcbx_2cos_limit_cee_fill_cos_params() 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) bnx2x_dcbx_cee_fill_cos_params() 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) bnx2x_dcbx_fill_cos_params() argument [all...] |
/kernel/linux/linux-5.10/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) in ice_dcbnl_getets() argument 40 ets->willing = dcbxcfg->etscfg.willing; in ice_dcbnl_getets() 41 ets->ets_cap = dcbxcfg->etscfg.maxtcs; in ice_dcbnl_getets() 42 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 in ice_dcbnl_getets() 62 ice_dcbnl_setets(struct net_device *netdev, struct ieee_ets *ets) ice_dcbnl_setets() argument [all...] |
/kernel/linux/linux-6.6/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) in ice_dcbnl_getets() argument 40 ets->willing = dcbxcfg->etscfg.willing; in ice_dcbnl_getets() 41 ets->ets_cap = dcbxcfg->etscfg.maxtcs; in ice_dcbnl_getets() 42 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 in ice_dcbnl_getets() 62 ice_dcbnl_setets(struct net_device *netdev, struct ieee_ets *ets) ice_dcbnl_setets() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/intel/i40e/ |
H A D | i40e_dcb_nl.c | 31 * @ets: structure to hold the ETS information 36 struct ieee_ets *ets) in i40e_dcbnl_ieee_getets() 45 ets->willing = dcbxcfg->etscfg.willing; in i40e_dcbnl_ieee_getets() 46 ets->ets_cap = I40E_MAX_TRAFFIC_CLASS; in i40e_dcbnl_ieee_getets() 47 ets->cbs = dcbxcfg->etscfg.cbs; in i40e_dcbnl_ieee_getets() 48 memcpy(ets->tc_tx_bw, dcbxcfg->etscfg.tcbwtable, in i40e_dcbnl_ieee_getets() 49 sizeof(ets->tc_tx_bw)); in i40e_dcbnl_ieee_getets() 50 memcpy(ets->tc_rx_bw, dcbxcfg->etscfg.tcbwtable, in i40e_dcbnl_ieee_getets() 51 sizeof(ets->tc_rx_bw)); in i40e_dcbnl_ieee_getets() 52 memcpy(ets in i40e_dcbnl_ieee_getets() 35 i40e_dcbnl_ieee_getets(struct net_device *dev, struct ieee_ets *ets) i40e_dcbnl_ieee_getets() argument 106 i40e_dcbnl_ieee_setets(struct net_device *netdev, struct ieee_ets *ets) i40e_dcbnl_ieee_setets() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/netronome/nfp/nic/ |
H A D | dcb.c | 70 struct ieee_ets *ets) in nfp_nic_dcbnl_ieee_getets() 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() 209 static int dcb_ets_check(struct net_device *dev, struct ieee_ets *ets) in dcb_ets_check() argument 217 /* For ets mode, check bw percentage sum. */ in dcb_ets_check() 218 if (ets->tc_tsa[i] == IEEE_8021QAZ_TSA_ETS) { in dcb_ets_check() 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() 69 nfp_nic_dcbnl_ieee_getets(struct net_device *dev, struct ieee_ets *ets) nfp_nic_dcbnl_ieee_getets() argument 263 nfp_nic_dcbnl_ieee_setets(struct net_device *dev, struct ieee_ets *ets) nfp_nic_dcbnl_ieee_setets() argument [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/intel/ixgbe/ |
H A D | ixgbe_dcb_nl.c | 488 struct ieee_ets *ets) in ixgbe_dcbnl_ieee_getets() 493 ets->ets_cap = adapter->dcb_cfg.num_tcs.pg_tcs; in ixgbe_dcbnl_ieee_getets() 499 ets->cbs = my_ets->cbs; in ixgbe_dcbnl_ieee_getets() 500 memcpy(ets->tc_tx_bw, my_ets->tc_tx_bw, sizeof(ets->tc_tx_bw)); in ixgbe_dcbnl_ieee_getets() 501 memcpy(ets->tc_rx_bw, my_ets->tc_rx_bw, sizeof(ets->tc_rx_bw)); in ixgbe_dcbnl_ieee_getets() 502 memcpy(ets->tc_tsa, my_ets->tc_tsa, sizeof(ets->tc_tsa)); in ixgbe_dcbnl_ieee_getets() 503 memcpy(ets in ixgbe_dcbnl_ieee_getets() 487 ixgbe_dcbnl_ieee_getets(struct net_device *dev, struct ieee_ets *ets) ixgbe_dcbnl_ieee_getets() argument 507 ixgbe_dcbnl_ieee_setets(struct net_device *dev, struct ieee_ets *ets) ixgbe_dcbnl_ieee_setets() argument 716 struct ieee_ets ets = {0}; ixgbe_dcbnl_setdcbx() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/intel/ixgbe/ |
H A D | ixgbe_dcb_nl.c | 486 struct ieee_ets *ets) in ixgbe_dcbnl_ieee_getets() 491 ets->ets_cap = adapter->dcb_cfg.num_tcs.pg_tcs; in ixgbe_dcbnl_ieee_getets() 497 ets->cbs = my_ets->cbs; in ixgbe_dcbnl_ieee_getets() 498 memcpy(ets->tc_tx_bw, my_ets->tc_tx_bw, sizeof(ets->tc_tx_bw)); in ixgbe_dcbnl_ieee_getets() 499 memcpy(ets->tc_rx_bw, my_ets->tc_rx_bw, sizeof(ets->tc_rx_bw)); in ixgbe_dcbnl_ieee_getets() 500 memcpy(ets->tc_tsa, my_ets->tc_tsa, sizeof(ets->tc_tsa)); in ixgbe_dcbnl_ieee_getets() 501 memcpy(ets in ixgbe_dcbnl_ieee_getets() 485 ixgbe_dcbnl_ieee_getets(struct net_device *dev, struct ieee_ets *ets) ixgbe_dcbnl_ieee_getets() argument 505 ixgbe_dcbnl_ieee_setets(struct net_device *dev, struct ieee_ets *ets) ixgbe_dcbnl_ieee_setets() argument 714 struct ieee_ets ets = {0}; ixgbe_dcbnl_setdcbx() local [all...] |
/kernel/linux/linux-5.10/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) 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()
|
/kernel/linux/linux-6.6/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) 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()
|