Home
last modified time | relevance | path

Searched refs:max_tx_rate (Results 1 – 25 of 55) sorted by relevance

123

/linux/drivers/net/ethernet/netronome/nfp/
H A Dnfp_net_sriov.c148 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 Dnfp_net_sriov.h63 int max_tx_rate);
/linux/drivers/net/ethernet/intel/i40e/
H A Di40e_virtchnl_pf.h65 u64 max_tx_rate; /* bandwidth rate allocation for VSIs */ member
142 int max_tx_rate);
H A Di40e_virtchnl_pf.c814 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 Di40e_main.c5961 static u64 i40e_bw_bytes_to_mbits(struct i40e_vsi *vsi, u64 max_tx_rate) in i40e_bw_bytes_to_mbits() argument
5963 if (max_tx_rate < I40E_BW_MBPS_DIVISOR) { in i40e_bw_bytes_to_mbits()
5966 max_tx_rate = I40E_BW_CREDIT_DIVISOR; in i40e_bw_bytes_to_mbits()
5968 do_div(max_tx_rate, I40E_BW_MBPS_DIVISOR); in i40e_bw_bytes_to_mbits()
5971 return max_tx_rate; in i40e_bw_bytes_to_mbits()
5982 int i40e_set_bw_limit(struct i40e_vsi *vsi, u16 seid, u64 max_tx_rate) in i40e_set_bw_limit() argument
5990 if (max_tx_rate > speed) { in i40e_set_bw_limit()
5993 max_tx_rate, seid); in i40e_set_bw_limit()
5996 if (max_tx_rate && max_tx_rate < I40E_BW_CREDIT_DIVISOR) { in i40e_set_bw_limit()
5999 max_tx_rate = I40E_BW_CREDIT_DIVISOR; in i40e_set_bw_limit()
[all …]
/linux/include/linux/
H A Dif_link.h28 __u32 max_tx_rate; member
/linux/net/can/
H A Daf_can.h82 unsigned long max_tx_rate; member
H A Dproc.c166 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()
257 pkg_stats->max_tx_rate); in can_stats_proc_show()
/linux/drivers/net/wireless/st/cw1200/
H A Dscan.c210 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/drivers/net/ethernet/intel/ice/
H A Dice_sriov.c1284 ivi->max_tx_rate = vf->max_tx_rate; in ice_get_vf_cfg()
1531 int max_tx_rate) in ice_set_vf_bw() argument
1577 if (vf->max_tx_rate != (unsigned int)max_tx_rate) { in ice_set_vf_bw()
1578 ret = ice_set_max_bw_limit(vsi, (u64)max_tx_rate * 1000); in ice_set_vf_bw()
1585 vf->max_tx_rate = max_tx_rate; in ice_set_vf_bw()
H A Dice_vf_lib.c389 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 Dice_main.c8774 ice_set_bw_limit(struct ice_vsi *vsi, u64 max_tx_rate, u64 min_tx_rate) in ice_set_bw_limit() argument
8782 return ice_set_max_bw_limit(vsi, max_tx_rate); in ice_set_bw_limit()
8818 if (ch->ch_vsi && (ch->max_tx_rate || ch->min_tx_rate)) { in ice_create_q_channel()
8821 ret = ice_set_bw_limit(ch->ch_vsi, ch->max_tx_rate, in ice_create_q_channel()
8825 ch->max_tx_rate, ch->ch_vsi->vsi_num); in ice_create_q_channel()
8828 ch->max_tx_rate, ch->ch_vsi->vsi_num); in ice_create_q_channel()
9053 if (!ch->max_tx_rate && !ch->min_tx_rate) in ice_rebuild_channels()
9056 err = ice_set_bw_limit(ch_vsi, ch->max_tx_rate, in ice_rebuild_channels()
9060 err, ch->max_tx_rate, ch->min_tx_rate, in ice_rebuild_channels()
9064 ch->max_tx_rate, ch->min_tx_rate, in ice_rebuild_channels()
[all …]
H A Dice_vf_lib.h181 unsigned int max_tx_rate; /* Maximum Tx bandwidth limit in Mbps */ member
H A Dice_lib.c3708 int ice_set_max_bw_limit(struct ice_vsi *vsi, u64 max_tx_rate) in ice_set_max_bw_limit() argument
3723 if (max_tx_rate > (u64)speed) { in ice_set_max_bw_limit()
3725 max_tx_rate, ice_vsi_type_str(vsi->type), vsi->idx, in ice_set_max_bw_limit()
3731 if (max_tx_rate) { in ice_set_max_bw_limit()
3733 ICE_MAX_BW, max_tx_rate); in ice_set_max_bw_limit()
3736 max_tx_rate, ice_vsi_type_str(vsi->type), in ice_set_max_bw_limit()
3742 max_tx_rate, ice_vsi_type_str(vsi->type), vsi->idx); in ice_set_max_bw_limit()
/linux/drivers/net/ethernet/qlogic/qlcnic/
H A Dqlcnic_sriov_pf.c1850 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/intel/ixgbe/
H A Dixgbe_sriov.h28 int max_tx_rate);
H A Dixgbe_sriov.c1773 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/huawei/hinic/
H A Dhinic_sriov.c586 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 Dhinic_sriov.h90 int vf, int min_tx_rate, int max_tx_rate);
/linux/include/linux/mlx4/
H A Dcmd.h315 int max_tx_rate);
/linux/drivers/net/ethernet/intel/ice/virt/
H A Dqueues.c643 if (qbw->cfg[i].shaper.peak != 0 && vf->max_tx_rate != 0 && in ice_vc_cfg_q_bw()
644 qbw->cfg[i].shaper.peak > vf->max_tx_rate) { in ice_vc_cfg_q_bw()
647 vf->max_tx_rate); in ice_vc_cfg_q_bw()
/linux/drivers/net/ethernet/hisilicon/hns3/hns3pf/
H A Dhclge_tm.c587 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 Dhclge_tm.h251 int hclge_tm_qs_shaper_cfg(struct hclge_vport *vport, int max_tx_rate);
/linux/drivers/net/netdevsim/
H A Dnetdev.c251 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()
H A Dnetdevsim.h311 u16 max_tx_rate; member

123