| /linux/drivers/net/ethernet/netronome/nfp/ |
| H A D | nfp_net_sriov.c | 148 int min_tx_rate, int max_tx_rate) in nfp_app_set_vf_rate() argument 158 if (max_tx_rate >= NFP_NET_VF_RATE_MAX || in nfp_app_set_vf_rate() 167 max_tx_rate ? max_tx_rate : in nfp_app_set_vf_rate() 301 ivi->max_tx_rate = FIELD_GET(NFP_NET_VF_CFG_MAX_RATE, rate); in nfp_app_get_vf_config() 304 if (ivi->max_tx_rate == NFP_NET_VF_RATE_MAX) in nfp_app_get_vf_config() 305 ivi->max_tx_rate = 0; in nfp_app_get_vf_config()
|
| H A D | nfp_net_sriov.h | 63 int max_tx_rate);
|
| /linux/drivers/net/ethernet/intel/i40e/ |
| H A D | i40e_virtchnl_pf.h | 65 u64 max_tx_rate; /* bandwidth rate allocation for VSIs */ member 142 int max_tx_rate);
|
| H A D | i40e_virtchnl_pf.c | 814 u64 max_tx_rate = 0; in i40e_alloc_vsi_res() local 875 max_tx_rate = vf->tx_rate; in i40e_alloc_vsi_res() 876 } else if (vf->ch[idx].max_tx_rate) { in i40e_alloc_vsi_res() 877 max_tx_rate = vf->ch[idx].max_tx_rate; in i40e_alloc_vsi_res() 880 if (max_tx_rate) { in i40e_alloc_vsi_res() 881 max_tx_rate = div_u64(max_tx_rate, I40E_BW_CREDIT_DIVISOR); in i40e_alloc_vsi_res() 883 max_tx_rate, 0, NULL); in i40e_alloc_vsi_res() 4120 if (tci->list[i].max_tx_rate) { in i40e_vc_add_qch_msg() 4121 if (tci->list[i].max_tx_rate > speed) { in i40e_vc_add_qch_msg() 4124 tci->list[i].max_tx_rate, in i40e_vc_add_qch_msg() [all …]
|
| H A D | i40e_main.c | 5957 static u64 i40e_bw_bytes_to_mbits(struct i40e_vsi *vsi, u64 max_tx_rate) in i40e_bw_bytes_to_mbits() argument 5959 if (max_tx_rate < I40E_BW_MBPS_DIVISOR) { in i40e_bw_bytes_to_mbits() 5962 max_tx_rate = I40E_BW_CREDIT_DIVISOR; in i40e_bw_bytes_to_mbits() 5964 do_div(max_tx_rate, I40E_BW_MBPS_DIVISOR); in i40e_bw_bytes_to_mbits() 5967 return max_tx_rate; in i40e_bw_bytes_to_mbits() 5978 int i40e_set_bw_limit(struct i40e_vsi *vsi, u16 seid, u64 max_tx_rate) in i40e_set_bw_limit() argument 5986 if (max_tx_rate > speed) { in i40e_set_bw_limit() 5989 max_tx_rate, seid); in i40e_set_bw_limit() 5992 if (max_tx_rate && max_tx_rate < I40E_BW_CREDIT_DIVISOR) { in i40e_set_bw_limit() 5995 max_tx_rate = I40E_BW_CREDIT_DIVISOR; in i40e_set_bw_limit() [all …]
|
| /linux/drivers/net/ethernet/broadcom/bnxt/ |
| H A D | bnxt_sriov.c | 198 ivi->max_tx_rate = vf->max_tx_rate; in bnxt_get_vf_config() 292 int max_tx_rate) in bnxt_set_vf_bw() argument 306 if (max_tx_rate > pf_link_speed) { in bnxt_set_vf_bw() 308 max_tx_rate, vf_id); in bnxt_set_vf_bw() 317 if (min_tx_rate == vf->min_tx_rate && max_tx_rate == vf->max_tx_rate) in bnxt_set_vf_bw() 324 req->max_bw = cpu_to_le32(max_tx_rate); in bnxt_set_vf_bw() 329 vf->max_tx_rate = max_tx_rate; in bnxt_set_vf_bw() 544 if (vf->max_tx_rate) { in __bnxt_set_vf_params() 547 req->max_bw = cpu_to_le32(vf->max_tx_rate); in __bnxt_set_vf_params()
|
| /linux/drivers/net/wireless/st/cw1200/ |
| H A D | scan.c | 210 scan.max_tx_rate = WSM_TRANSMIT_RATE_6; in cw1200_scan_work() 212 scan.max_tx_rate = WSM_TRANSMIT_RATE_1; in cw1200_scan_work() 401 scan.max_tx_rate = wsm->max_tx_rate; in cw1200_probe_work()
|
| /linux/include/linux/ |
| H A D | if_link.h | 28 __u32 max_tx_rate; member
|
| /linux/drivers/net/ethernet/intel/ice/ |
| H A D | ice_sriov.c | 1282 ivi->max_tx_rate = vf->max_tx_rate; in ice_get_vf_cfg() 1529 int max_tx_rate) in ice_set_vf_bw() argument 1575 if (vf->max_tx_rate != (unsigned int)max_tx_rate) { in ice_set_vf_bw() 1576 ret = ice_set_max_bw_limit(vsi, (u64)max_tx_rate * 1000); in ice_set_vf_bw() 1583 vf->max_tx_rate = max_tx_rate; in ice_set_vf_bw()
|
| H A D | ice_vf_lib.c | 389 if (vf->max_tx_rate) { in ice_vf_rebuild_host_tx_rate_cfg() 390 err = ice_set_max_bw_limit(vsi, (u64)vf->max_tx_rate * 1000); in ice_vf_rebuild_host_tx_rate_cfg() 393 vf->max_tx_rate, vf->vf_id, err); in ice_vf_rebuild_host_tx_rate_cfg()
|
| H A D | ice_main.c | 8824 ice_set_bw_limit(struct ice_vsi *vsi, u64 max_tx_rate, u64 min_tx_rate) in ice_set_bw_limit() argument 8832 return ice_set_max_bw_limit(vsi, max_tx_rate); in ice_set_bw_limit() 8868 if (ch->ch_vsi && (ch->max_tx_rate || ch->min_tx_rate)) { in ice_create_q_channel() 8871 ret = ice_set_bw_limit(ch->ch_vsi, ch->max_tx_rate, in ice_create_q_channel() 8875 ch->max_tx_rate, ch->ch_vsi->vsi_num); in ice_create_q_channel() 8878 ch->max_tx_rate, ch->ch_vsi->vsi_num); in ice_create_q_channel() 9103 if (!ch->max_tx_rate && !ch->min_tx_rate) in ice_rebuild_channels() 9106 err = ice_set_bw_limit(ch_vsi, ch->max_tx_rate, in ice_rebuild_channels() 9110 err, ch->max_tx_rate, ch->min_tx_rate, in ice_rebuild_channels() 9114 ch->max_tx_rate, ch->min_tx_rate, in ice_rebuild_channels() [all …]
|
| H A D | ice_lib.c | 3700 int ice_set_max_bw_limit(struct ice_vsi *vsi, u64 max_tx_rate) in ice_set_max_bw_limit() argument 3715 if (max_tx_rate > (u64)speed) { in ice_set_max_bw_limit() 3717 max_tx_rate, ice_vsi_type_str(vsi->type), vsi->idx, in ice_set_max_bw_limit() 3723 if (max_tx_rate) { in ice_set_max_bw_limit() 3725 ICE_MAX_BW, max_tx_rate); in ice_set_max_bw_limit() 3728 max_tx_rate, ice_vsi_type_str(vsi->type), in ice_set_max_bw_limit() 3734 max_tx_rate, ice_vsi_type_str(vsi->type), vsi->idx); in ice_set_max_bw_limit()
|
| /linux/net/can/ |
| H A D | af_can.h | 82 unsigned long max_tx_rate; member
|
| H A D | proc.c | 166 if (pkg_stats->max_tx_rate < pkg_stats->current_tx_rate) in can_stat_update() 167 pkg_stats->max_tx_rate = pkg_stats->current_tx_rate; in can_stat_update() 256 pkg_stats->max_tx_rate); in can_stats_proc_show()
|
| /linux/drivers/net/ethernet/qlogic/qlcnic/ |
| H A D | qlcnic_sriov_pf.c | 1850 int min_tx_rate, int max_tx_rate) in qlcnic_sriov_set_vf_tx_rate() argument 1872 if (max_tx_rate && max_tx_rate >= 10000) { in qlcnic_sriov_set_vf_tx_rate() 1879 if (!max_tx_rate) in qlcnic_sriov_set_vf_tx_rate() 1880 max_tx_rate = 10000; in qlcnic_sriov_set_vf_tx_rate() 1885 QLC_VF_MIN_TX_RATE, max_tx_rate); in qlcnic_sriov_set_vf_tx_rate() 1893 nic_info.max_tx_bw = max_tx_rate / 100; in qlcnic_sriov_set_vf_tx_rate() 1901 vp->max_tx_bw = max_tx_rate / 100; in qlcnic_sriov_set_vf_tx_rate() 1904 max_tx_rate, vp->max_tx_bw, vf); in qlcnic_sriov_set_vf_tx_rate() 2010 ivi->max_tx_rate = 0; in qlcnic_sriov_get_vf_config() 2012 ivi->max_tx_rate = vp->max_tx_bw * 100; in qlcnic_sriov_get_vf_config()
|
| /linux/drivers/net/ethernet/huawei/hinic/ |
| H A D | hinic_sriov.c | 586 ivi->max_tx_rate = vfinfo->max_rate; in hinic_get_vf_config() 857 int vf, int min_tx_rate, int max_tx_rate) in hinic_ndo_set_vf_bw() argument 892 if (max_tx_rate < 0 || max_tx_rate > speeds[port_cap.speed]) { in hinic_ndo_set_vf_bw() 899 max_tx_rate, min_tx_rate); in hinic_ndo_set_vf_bw() 903 vf, max_tx_rate, min_tx_rate, in hinic_ndo_set_vf_bw() 911 vf, max_tx_rate, min_tx_rate); in hinic_ndo_set_vf_bw()
|
| H A D | hinic_sriov.h | 90 int vf, int min_tx_rate, int max_tx_rate);
|
| /linux/drivers/net/ethernet/intel/ixgbe/ |
| H A D | ixgbe_sriov.h | 28 int max_tx_rate);
|
| H A D | ixgbe_sriov.c | 1773 int max_tx_rate) in ixgbe_ndo_set_vf_bw() argument 1795 if (max_tx_rate && ((max_tx_rate <= 10) || (max_tx_rate > link_speed))) in ixgbe_ndo_set_vf_bw() 1800 adapter->vfinfo[vf].tx_rate = max_tx_rate; in ixgbe_ndo_set_vf_bw() 1972 ivi->max_tx_rate = adapter->vfinfo[vf].tx_rate; in ixgbe_ndo_get_vf_config()
|
| /linux/drivers/net/ethernet/mellanox/mlx4/ |
| H A D | cmd.c | 2873 int max_tx_rate) in mlx4_set_vport_qos() argument 2897 if (test_bit(i, port_qos->priority_bm) && max_tx_rate) { in mlx4_set_vport_qos() 2898 vpp_qos[i].max_avg_bw = max_tx_rate; in mlx4_set_vport_qos() 3074 int max_tx_rate) in mlx4_set_vf_rate() argument 3097 err = mlx4_set_vport_qos(priv, slave, port, max_tx_rate); in mlx4_set_vf_rate() 3100 max_tx_rate); in mlx4_set_vf_rate() 3104 vf_admin->tx_rate = max_tx_rate; in mlx4_set_vf_rate() 3121 max_tx_rate); in mlx4_set_vf_rate() 3126 vf_admin->qos_vport = max_tx_rate ? slave : MLX4_VPP_DEFAULT_VPORT; in mlx4_set_vf_rate() 3220 ivf->max_tx_rate = s_info->tx_rate; in mlx4_get_vf_config() [all …]
|
| /linux/include/linux/mlx4/ |
| H A D | cmd.h | 315 int max_tx_rate);
|
| /linux/drivers/net/ethernet/hisilicon/hns3/hns3pf/ |
| H A D | hclge_tm.c | 587 int hclge_tm_qs_shaper_cfg(struct hclge_vport *vport, int max_tx_rate) in hclge_tm_qs_shaper_cfg() argument 597 if (!max_tx_rate) in hclge_tm_qs_shaper_cfg() 598 max_tx_rate = hdev->ae_dev->dev_specs.max_tm_rate; in hclge_tm_qs_shaper_cfg() 600 ret = hclge_shaper_para_calc(max_tx_rate, HCLGE_SHAPER_LVL_QSET, in hclge_tm_qs_shaper_cfg() 620 shap_cfg_cmd->qs_rate = cpu_to_le32(max_tx_rate); in hclge_tm_qs_shaper_cfg() 627 max_tx_rate, ret); in hclge_tm_qs_shaper_cfg()
|
| H A D | hclge_tm.h | 251 int hclge_tm_qs_shaper_cfg(struct hclge_vport *vport, int max_tx_rate);
|
| /linux/drivers/video/fbdev/omap/ |
| H A D | hwa742.c | 820 unsigned long max_tx_rate = hwa742.extif->get_max_tx_rate(); in setup_tearsync() local 823 max_tx_rate); in setup_tearsync() 824 min_tx_time = 1000000000 / (max_tx_rate / 1000); /* ps */ in setup_tearsync()
|
| /linux/drivers/net/netdevsim/ |
| H A D | netdev.c | 251 nsim_dev->vfconfigs[vf].max_tx_rate = max; in nsim_set_vf_rate() 304 ivi->max_tx_rate = nsim_dev->vfconfigs[vf].max_tx_rate; in nsim_get_vf_config()
|