/Linux-v4.19/drivers/net/ethernet/amd/xgbe/ |
D | xgbe-dcb.c | 124 struct ieee_ets *ets) in xgbe_dcb_ieee_getets() argument 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->tc_tsa, in xgbe_dcb_ieee_getets() 136 sizeof(ets->tc_tsa)); in xgbe_dcb_ieee_getets() 137 memcpy(ets->prio_tc, pdata->ets->prio_tc, in xgbe_dcb_ieee_getets() 138 sizeof(ets->prio_tc)); in xgbe_dcb_ieee_getets() [all …]
|
D | xgbe-dev.c | 473 tc = pdata->ets->prio_tc[prio]; in xgbe_is_pfc_queue() 555 struct ieee_ets *ets = pdata->ets; in xgbe_enable_tx_flow_control() local 566 if (pfc && ets) { in xgbe_enable_tx_flow_control() 2564 if (pdata->pfc && pdata->ets) in xgbe_config_rx_fifo_size() 2575 if (pdata->pfc && pdata->ets && pdata->pfc->pfc_en) { in xgbe_config_rx_fifo_size() 2693 if (!pdata->ets) in xgbe_config_tc() 2698 pdata->ets->prio_tc[prio]); in xgbe_config_tc() 2703 struct ieee_ets *ets = pdata->ets; in xgbe_config_dcb_tc() local 2708 if (!ets) in xgbe_config_dcb_tc() 2726 if (ets->prio_tc[prio] == i) in xgbe_config_dcb_tc() [all …]
|
/Linux-v4.19/drivers/net/ethernet/intel/fm10k/ |
D | fm10k_dcbnl.c | 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->tc_tsa)); in fm10k_dcbnl_ieee_getets() 26 ets->prio_tc[i] = netdev_get_prio_tc_map(dev, i); in fm10k_dcbnl_ieee_getets() 36 static int fm10k_dcbnl_ieee_setets(struct net_device *dev, struct ieee_ets *ets) in fm10k_dcbnl_ieee_setets() argument 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() [all …]
|
/Linux-v4.19/drivers/net/ethernet/hisilicon/hns3/hns3pf/ |
D | hclge_dcb.c | 11 struct ieee_ets *ets) in hclge_ieee_ets_to_tm_info() argument 16 switch (ets->tc_tsa[i]) { in hclge_ieee_ets_to_tm_info() 26 ets->tc_tx_bw[i]; in hclge_ieee_ets_to_tm_info() 38 return hclge_tm_prio_tc_info_update(hdev, ets->prio_tc); in hclge_ieee_ets_to_tm_info() 42 struct ieee_ets *ets) in hclge_tm_info_to_ieee_ets() argument 46 memset(ets, 0, sizeof(*ets)); in hclge_tm_info_to_ieee_ets() 47 ets->willing = 1; in hclge_tm_info_to_ieee_ets() 48 ets->ets_cap = hdev->tc_max; in hclge_tm_info_to_ieee_ets() 51 ets->prio_tc[i] = hdev->tm_info.prio_tc[i]; in hclge_tm_info_to_ieee_ets() 52 ets->tc_tx_bw[i] = hdev->tm_info.pg_info[0].tc_dwrr[i]; in hclge_tm_info_to_ieee_ets() [all …]
|
/Linux-v4.19/drivers/net/ethernet/mellanox/mlx5/core/ |
D | en_dcbnl.c | 99 struct ieee_ets *ets) in mlx5e_dcbnl_ieee_getets() argument 109 if (!MLX5_CAP_GEN(priv->mdev, ets)) in mlx5e_dcbnl_ieee_getets() 112 ets->ets_cap = mlx5_max_tc(priv->mdev) + 1; in mlx5e_dcbnl_ieee_getets() 113 for (i = 0; i < ets->ets_cap; i++) { in mlx5e_dcbnl_ieee_getets() 114 err = mlx5_query_port_prio_tc(mdev, i, &ets->prio_tc[i]); in mlx5e_dcbnl_ieee_getets() 122 err = mlx5_query_port_tc_bw_alloc(mdev, i, &ets->tc_tx_bw[i]); in mlx5e_dcbnl_ieee_getets() 126 if (ets->tc_tx_bw[i] < MLX5E_MAX_BW_ALLOC && in mlx5e_dcbnl_ieee_getets() 136 for (i = 0; i < ets->ets_cap; i++) in mlx5e_dcbnl_ieee_getets() 138 ets->tc_tx_bw[i] = 0; in mlx5e_dcbnl_ieee_getets() 142 for (i = 0; i < ets->ets_cap; i++) { in mlx5e_dcbnl_ieee_getets() [all …]
|
D | port.c | 706 if (!MLX5_CAP_GEN(mdev, ets)) in mlx5_set_port_qetcr_reg() 718 if (!MLX5_CAP_GEN(mdev, ets)) in mlx5_query_port_qetcr_reg()
|
/Linux-v4.19/drivers/net/ethernet/mellanox/mlxsw/ |
D | spectrum_dcb.c | 24 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() 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() 114 struct ieee_ets *ets) in mlxsw_sp_port_headroom_set() argument 117 struct ieee_ets *my_ets = mlxsw_sp_port->dcb.ets; in mlxsw_sp_port_headroom_set() 125 ets->prio_tc, pause_en, in mlxsw_sp_port_headroom_set() 132 err = mlxsw_sp_port_pg_prio_map(mlxsw_sp_port, ets->prio_tc); in mlxsw_sp_port_headroom_set() [all …]
|
/Linux-v4.19/drivers/net/ethernet/intel/i40e/ |
D | i40e_dcb_nl.c | 32 struct ieee_ets *ets) in i40e_dcbnl_ieee_getets() argument 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->tc_tsa, dcbxcfg->etscfg.tsatable, in i40e_dcbnl_ieee_getets() 50 sizeof(ets->tc_tsa)); in i40e_dcbnl_ieee_getets() [all …]
|
/Linux-v4.19/drivers/net/ethernet/broadcom/bnxt/ |
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() 63 static int bnxt_hwrm_queue_pri2cos_qcfg(struct bnxt *bp, struct ieee_ets *ets) in bnxt_hwrm_queue_pri2cos_qcfg() argument 84 ets->prio_tc[i] = tc; in bnxt_hwrm_queue_pri2cos_qcfg() 91 static int bnxt_hwrm_queue_cos2bw_cfg(struct bnxt *bp, struct ieee_ets *ets, in bnxt_hwrm_queue_cos2bw_cfg() argument 109 if (ets->tc_tsa[i] == IEEE_8021QAZ_TSA_STRICT) { in bnxt_hwrm_queue_cos2bw_cfg() 116 cos2bw.bw_weight = ets->tc_tx_bw[i]; in bnxt_hwrm_queue_cos2bw_cfg() 121 cpu_to_le32((ets->tc_tx_bw[i] * 100) | in bnxt_hwrm_queue_cos2bw_cfg() 135 static int bnxt_hwrm_queue_cos2bw_qcfg(struct bnxt *bp, struct ieee_ets *ets) in bnxt_hwrm_queue_cos2bw_qcfg() argument 166 ets->tc_tsa[tc] = IEEE_8021QAZ_TSA_STRICT; in bnxt_hwrm_queue_cos2bw_qcfg() [all …]
|
/Linux-v4.19/drivers/net/ethernet/mellanox/mlx4/ |
D | en_dcb_nl.c | 288 struct ieee_ets *ets) in mlx4_en_dcbnl_ieee_getets() argument 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->prio_tc)); in mlx4_en_dcbnl_ieee_getets() 305 static int mlx4_en_ets_validate(struct mlx4_en_priv *priv, struct ieee_ets *ets) in mlx4_en_ets_validate() argument 312 if (ets->prio_tc[i] >= MLX4_EN_NUM_UP_HIGH) { in mlx4_en_ets_validate() 314 i, ets->prio_tc[i]); in mlx4_en_ets_validate() [all …]
|
/Linux-v4.19/drivers/net/ethernet/broadcom/bnx2x/ |
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() 139 DCBX_PG_BW_GET(features->ets.pg_bw_tbl, i)); in bnx2x_dump_dcbx_drv_param() 143 DCBX_PRI_PG_GET(features->ets.pri_pg_tbl, i)); in bnx2x_dump_dcbx_drv_param() 275 struct dcbx_ets_feature *ets, in bnx2x_dcbx_get_ets_feature() argument 281 bp->dcbx_port_params.ets.cos_params; in bnx2x_dcbx_get_ets_feature() [all …]
|
D | bnx2x_dcb.h | 65 struct bnx2x_dcbx_pg_params ets; member 74 (bp)->dcbx_port_params.ets.enabled)
|
/Linux-v4.19/drivers/net/ethernet/intel/ixgbe/ |
D | ixgbe_dcb_nl.c | 488 struct ieee_ets *ets) in ixgbe_dcbnl_ieee_getets() argument 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->prio_tc, my_ets->prio_tc, sizeof(ets->prio_tc)); in ixgbe_dcbnl_ieee_getets() 508 struct ieee_ets *ets) in ixgbe_dcbnl_ieee_setets() argument 535 if (ets->prio_tc[i] > max_tc) in ixgbe_dcbnl_ieee_setets() 536 max_tc = ets->prio_tc[i]; in ixgbe_dcbnl_ieee_setets() [all …]
|
D | ixgbe_dcb.c | 303 s32 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()
|
D | ixgbe_dcb.h | 131 s32 ixgbe_dcb_hw_ets(struct ixgbe_hw *hw, struct ieee_ets *ets, int max);
|
/Linux-v4.19/drivers/net/ethernet/hisilicon/hns3/ |
D | hns3_dcbnl.c | 8 int hns3_dcbnl_ieee_getets(struct net_device *ndev, struct ieee_ets *ets) in hns3_dcbnl_ieee_getets() argument 13 return h->kinfo.dcb_ops->ieee_getets(h, ets); in hns3_dcbnl_ieee_getets() 19 int hns3_dcbnl_ieee_setets(struct net_device *ndev, struct ieee_ets *ets) in hns3_dcbnl_ieee_setets() argument 24 return h->kinfo.dcb_ops->ieee_setets(h, ets); in hns3_dcbnl_ieee_setets()
|
/Linux-v4.19/drivers/net/ethernet/qlogic/qed/ |
D | qed_dcbx.c | 372 p_ets = &p_hwfn->p_dcbx_info->operational.features.ets; in qed_dcbx_process_mib_info() 638 p_feat->app.app_pri_tbl, &p_feat->ets, in qed_dcbx_get_local_params() 650 p_feat->app.app_pri_tbl, &p_feat->ets, in qed_dcbx_get_remote_params() 701 p_feat->app.app_pri_tbl, &p_feat->ets, in qed_dcbx_get_operational_params() 1223 qed_dcbx_set_ets_data(p_hwfn, &local_admin->features.ets, in qed_dcbx_set_local_params() 2151 struct ieee_ets *ets, bool remote) in qed_dcbnl_get_ieee_ets() argument 2182 ets->ets_cap = params->max_ets_tc; in qed_dcbnl_get_ieee_ets() 2183 ets->willing = params->ets_willing; in qed_dcbnl_get_ieee_ets() 2184 ets->cbs = params->ets_cbs; in qed_dcbnl_get_ieee_ets() 2185 memcpy(ets->tc_tx_bw, params->ets_tc_bw_tbl, sizeof(ets->tc_tx_bw)); in qed_dcbnl_get_ieee_ets() [all …]
|
/Linux-v4.19/drivers/net/ethernet/qlogic/qede/ |
D | qede_dcbnl.c | 257 struct ieee_ets *ets) in qede_dcbnl_ieee_getets() argument 261 return edev->ops->dcb->ieee_getets(edev->cdev, ets); in qede_dcbnl_ieee_getets() 265 struct ieee_ets *ets) in qede_dcbnl_ieee_setets() argument 269 return edev->ops->dcb->ieee_setets(edev->cdev, ets); in qede_dcbnl_ieee_setets() 302 struct ieee_ets *ets) in qede_dcbnl_ieee_peer_getets() argument 306 return edev->ops->dcb->ieee_peer_getets(edev->cdev, ets); in qede_dcbnl_ieee_peer_getets()
|
/Linux-v4.19/drivers/net/ethernet/chelsio/cxgb4/ |
D | cxgb4_dcb.c | 925 static int cxgb4_ieee_read_ets(struct net_device *dev, struct ieee_ets *ets, in cxgb4_ieee_read_ets() argument 938 ets->ets_cap = dcb->pg_num_tcs_supported; in cxgb4_ieee_read_ets() 941 ets->willing = 1; in cxgb4_ieee_read_ets() 971 ets->prio_tc[i] = bwg; in cxgb4_ieee_read_ets() 972 ets->tc_tx_bw[i] = pcmd.u.dcb.pgrate.pgrate[i]; in cxgb4_ieee_read_ets() 973 ets->tc_rx_bw[i] = ets->tc_tx_bw[i]; in cxgb4_ieee_read_ets() 974 ets->tc_tsa[i] = pcmd.u.dcb.pgrate.tsa[i]; in cxgb4_ieee_read_ets() 980 static int cxgb4_ieee_get_ets(struct net_device *dev, struct ieee_ets *ets) in cxgb4_ieee_get_ets() argument 982 return cxgb4_ieee_read_ets(dev, ets, 1); in cxgb4_ieee_get_ets() 1002 static int cxgb4_ieee_peer_ets(struct net_device *dev, struct ieee_ets *ets) in cxgb4_ieee_peer_ets() argument [all …]
|
/Linux-v4.19/include/linux/qed/ |
D | qed_eth_if.h | 233 int (*ieee_getets)(struct qed_dev *cdev, struct ieee_ets *ets); 234 int (*ieee_setets)(struct qed_dev *cdev, struct ieee_ets *ets); 235 int (*ieee_peer_getets)(struct qed_dev *cdev, struct ieee_ets *ets);
|
/Linux-v4.19/net/dcb/ |
D | dcbnl.c | 1044 struct ieee_ets ets; in dcbnl_ieee_fill() local 1045 memset(&ets, 0, sizeof(ets)); in dcbnl_ieee_fill() 1046 err = ops->ieee_getets(netdev, &ets); in dcbnl_ieee_fill() 1048 nla_put(skb, DCB_ATTR_IEEE_ETS, sizeof(ets), &ets)) in dcbnl_ieee_fill() 1135 struct ieee_ets ets; in dcbnl_ieee_fill() local 1136 memset(&ets, 0, sizeof(ets)); in dcbnl_ieee_fill() 1137 err = ops->ieee_peer_getets(netdev, &ets); in dcbnl_ieee_fill() 1139 nla_put(skb, DCB_ATTR_IEEE_PEER_ETS, sizeof(ets), &ets)) in dcbnl_ieee_fill() 1438 struct ieee_ets *ets = nla_data(ieee[DCB_ATTR_IEEE_ETS]); in dcbnl_ieee_set() local 1439 err = ops->ieee_setets(netdev, ets); in dcbnl_ieee_set()
|
/Linux-v4.19/fs/ |
D | binfmt_elf.c | 2038 struct elf_thread_status *ets; in fill_note_info() local 2045 ets = kzalloc(sizeof(*ets), GFP_KERNEL); in fill_note_info() 2046 if (!ets) in fill_note_info() 2049 ets->thread = ct->task; in fill_note_info() 2050 list_add(&ets->list, &info->thread_list); in fill_note_info() 2056 ets = list_entry(t, struct elf_thread_status, list); in fill_note_info() 2057 sz = elf_dump_thread_status(siginfo->si_signo, ets); in fill_note_info()
|
/Linux-v4.19/drivers/net/ethernet/qlogic/qlge/ |
D | qlge_dbg.c | 1121 + sizeof(mpi_coredump->ets), in ql_core_dump() 1123 status = ql_get_ets_regs(qdev, &mpi_coredump->ets[0]); in ql_core_dump() 1297 + sizeof(mpi_coredump->ets), in ql_gen_reg_dump() 1299 status = ql_get_ets_regs(qdev, &mpi_coredump->ets[0]); in ql_gen_reg_dump()
|
D | qlge.h | 1775 u32 ets[8+2]; member 1919 u32 ets[ETS_REGS_DUMP_WORD_COUNT]; member
|
/Linux-v4.19/drivers/net/ethernet/intel/igb/ |
D | igb.h | 573 bool ets; member
|