| /linux-6.15/drivers/clk/bcm/ |
| H A D | clk-raspberrypi.c | 69 unsigned long min_rate; member 107 .min_rate = 120000000, 249 req->rate = clamp(req->rate, req->min_rate, req->max_rate); in raspberrypi_fw_dumb_determine_rate() 256 if (variant->minimize && req->min_rate > 0) in raspberrypi_fw_dumb_determine_rate() 257 req->rate = req->min_rate; in raspberrypi_fw_dumb_determine_rate() 276 u32 min_rate, max_rate; in raspberrypi_clk_register() local 296 &min_rate); in raspberrypi_clk_register() 316 clk_hw_set_rate_range(&data->hw, min_rate, max_rate); in raspberrypi_clk_register() 327 if (variant->min_rate) { in raspberrypi_clk_register() 330 clk_hw_set_rate_range(&data->hw, variant->min_rate, max_rate); in raspberrypi_clk_register() [all …]
|
| /linux-6.15/drivers/memory/tegra/ |
| H A D | tegra20-emc.c | 193 unsigned long min_rate; member 211 unsigned long min_rate; member 673 unsigned long min_rate, in emc_round_rate() argument 684 min_rate = min(min_rate, emc->timings[emc->num_timings - 1].rate); in emc_round_rate() 706 rate, min_rate, max_rate); in emc_round_rate() 736 min_rate = max(new_min_rate, min_rate); in emc_request_rate() 739 min_rate = max(req->min_rate, min_rate); in emc_request_rate() 744 if (min_rate > max_rate) { in emc_request_rate() 847 *rate = emc->debugfs.min_rate; in tegra_emc_debug_min_rate_get() 864 emc->debugfs.min_rate = rate; in tegra_emc_debug_min_rate_set() [all …]
|
| H A D | tegra30-emc.c | 351 unsigned long min_rate; member 382 unsigned long min_rate; member 1191 unsigned long min_rate, in emc_round_rate() argument 1202 min_rate = min(min_rate, emc->timings[emc->num_timings - 1].rate); in emc_round_rate() 1224 rate, min_rate, max_rate); in emc_round_rate() 1254 min_rate = max(new_min_rate, min_rate); in emc_request_rate() 1257 min_rate = max(req->min_rate, min_rate); in emc_request_rate() 1262 if (min_rate > max_rate) { in emc_request_rate() 1365 *rate = emc->debugfs.min_rate; in tegra_emc_debug_min_rate_get() 1382 emc->debugfs.min_rate = rate; in tegra_emc_debug_min_rate_set() [all …]
|
| H A D | tegra124-emc.c | 477 unsigned long min_rate; member 500 unsigned long min_rate; member 1051 emc->requested_rate[i].min_rate = 0; in tegra_emc_rate_requests_init() 1069 min_rate = max(new_min_rate, min_rate); in emc_request_rate() 1072 min_rate = max(req->min_rate, min_rate); in emc_request_rate() 1077 if (min_rate > max_rate) { in emc_request_rate() 1079 __func__, type, min_rate, max_rate); in emc_request_rate() 1087 err = dev_pm_opp_set_rate(emc->dev, min_rate); in emc_request_rate() 1182 *rate = emc->debugfs.min_rate; in tegra_emc_debug_min_rate_get() 1199 emc->debugfs.min_rate = rate; in tegra_emc_debug_min_rate_set() [all …]
|
| H A D | tegra186-emc.c | 31 unsigned long min_rate; member 97 *rate = emc->debugfs.min_rate; in tegra186_emc_debug_min_rate_get() 114 emc->debugfs.min_rate = rate; in tegra186_emc_debug_min_rate_set() 177 emc->debugfs.min_rate = ULONG_MAX; in tegra186_emc_get_emc_dvfs_latency() 192 if (emc->dvfs[i].rate < emc->debugfs.min_rate) in tegra186_emc_get_emc_dvfs_latency() 193 emc->debugfs.min_rate = emc->dvfs[i].rate; in tegra186_emc_get_emc_dvfs_latency() 202 err = clk_set_rate_range(emc->clk, emc->debugfs.min_rate, emc->debugfs.max_rate); in tegra186_emc_get_emc_dvfs_latency() 205 emc->debugfs.min_rate, emc->debugfs.max_rate, emc->clk); in tegra186_emc_get_emc_dvfs_latency()
|
| /linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/esw/ |
| H A D | qos.c | 78 u32 min_rate; member 249 node->min_rate > max_guarantee) in esw_qos_calculate_min_rate_divider() 250 max_guarantee = node->min_rate; in esw_qos_calculate_min_rate_divider() 310 u32 min_rate, struct netlink_ext_ack *extack) in esw_qos_set_node_min_rate() argument 314 if (min_rate == node->min_rate) in esw_qos_set_node_min_rate() 317 node->min_rate = min_rate; in esw_qos_set_node_min_rate() 594 u32 min_rate, struct netlink_ext_ack *extack) in mlx5_esw_qos_vport_enable() argument 611 sched_node->min_rate = min_rate; in mlx5_esw_qos_vport_enable() 670 return esw_qos_set_node_min_rate(vport_node, min_rate, extack); in mlx5_esw_qos_set_vport_min_rate() 679 err = mlx5_esw_qos_set_vport_min_rate(vport, min_rate, NULL); in mlx5_esw_qos_set_vport_rate() [all …]
|
| H A D | qos.h | 12 int mlx5_esw_qos_set_vport_rate(struct mlx5_vport *evport, u32 max_rate, u32 min_rate); 13 bool mlx5_esw_qos_get_vport_rate(struct mlx5_vport *vport, u32 *max_rate, u32 *min_rate);
|
| /linux-6.15/drivers/clk/imx/ |
| H A D | clk-pllv3.c | 172 unsigned long min_rate = parent_rate * 54 / 2; in clk_pllv3_sys_round_rate() local 178 else if (rate < min_rate) in clk_pllv3_sys_round_rate() 179 rate = min_rate; in clk_pllv3_sys_round_rate() 189 unsigned long min_rate = parent_rate * 54 / 2; in clk_pllv3_sys_set_rate() local 193 if (rate < min_rate || rate > max_rate) in clk_pllv3_sys_set_rate() 233 unsigned long min_rate = parent_rate * 27; in clk_pllv3_av_round_rate() local 242 else if (rate < min_rate) in clk_pllv3_av_round_rate() 243 rate = min_rate; in clk_pllv3_av_round_rate() 265 unsigned long min_rate = parent_rate * 27; in clk_pllv3_av_set_rate() local 272 if (rate < min_rate || rate > max_rate) in clk_pllv3_av_set_rate()
|
| /linux-6.15/drivers/clk/qcom/ |
| H A D | hfpll.c | 31 .min_rate = 537600000UL, 48 .min_rate = 902400000UL, 65 .min_rate = 940800000UL, 82 .min_rate = 556800000UL,
|
| H A D | clk-hfpll.h | 28 unsigned long min_rate; member
|
| /linux-6.15/drivers/clk/sunxi-ng/ |
| H A D | ccu_common.c | 47 unsigned long min_rate, max_rate; in ccu_is_better_rate() local 49 clk_hw_get_rate_range(&common->hw, &min_rate, &max_rate); in ccu_is_better_rate() 54 if (current_rate < min_rate) in ccu_is_better_rate() 158 clk_hw_set_rate_range(&cclk->hw, cclk->min_rate, in sunxi_ccu_probe() 161 WARN(cclk->min_rate, in sunxi_ccu_probe()
|
| H A D | ccu_nm.h | 32 unsigned int min_rate; member 100 .min_rate = _min_rate, \ 129 .min_rate = _min_rate, \
|
| /linux-6.15/drivers/clk/ |
| H A D | clk.c | 83 unsigned long min_rate; member 107 unsigned long min_rate; member 675 if (req->min_rate < old_req->min_rate) in clk_core_forward_rate_req() 676 req->min_rate = old_req->min_rate; in clk_core_forward_rate_req() 795 *min_rate = core->min_rate; in clk_core_get_boundaries() 799 *min_rate = max(*min_rate, clk_user->min_rate); in clk_core_get_boundaries() 829 if (min_rate > core->max_rate || max_rate < core->min_rate) in clk_core_check_boundaries() 833 if (min_rate > user->max_rate || max_rate < user->min_rate) in clk_core_check_boundaries() 842 hw->core->min_rate = min_rate; in clk_hw_set_rate_range() 2688 clk->min_rate = min; in clk_set_rate_range_nolock() [all …]
|
| H A D | clk-scmi.c | 72 fmin = clk->info->range.min_rate; in scmi_clk_round_rate() 226 unsigned long min_rate, max_rate; in scmi_clk_ops_init() local 247 min_rate = sclk->info->list.rates[0]; in scmi_clk_ops_init() 250 min_rate = sclk->info->range.min_rate; in scmi_clk_ops_init() 254 clk_hw_set_rate_range(&sclk->hw, min_rate, max_rate); in scmi_clk_ops_init()
|
| /linux-6.15/drivers/clk/starfive/ |
| H A D | clk-starfive-jh71x0.c | 81 unsigned long rate = clamp(req->rate, req->min_rate, req->max_rate); in jh71x0_clk_determine_rate() 98 if (result < req->min_rate && div > 1) in jh71x0_clk_determine_rate() 132 unsigned long rate = clamp(req->rate, req->min_rate, req->max_rate); in jh71x0_clk_frac_determine_rate() 140 if (result < req->min_rate && div100 > JH71X0_CLK_FRAC_MIN) in jh71x0_clk_frac_determine_rate()
|
| /linux-6.15/drivers/net/ethernet/huawei/hinic/ |
| H A D | hinic_sriov.c | 135 u32 max_rate, u32 min_rate) in hinic_set_vf_tx_rate_max_min() argument 144 rate_cfg.min_rate = min_rate; in hinic_set_vf_tx_rate_max_min() 151 HW_VF_ID_TO_OS(vf_id), max_rate, min_rate, err, in hinic_set_vf_tx_rate_max_min() 158 nic_io->vf_infos[HW_VF_ID_TO_OS(vf_id)].min_rate = min_rate; in hinic_set_vf_tx_rate_max_min() 188 nic_io->vf_infos[HW_VF_ID_TO_OS(vf_id)].min_rate = 0; in hinic_set_vf_rate_limit() 194 u32 max_rate, u32 min_rate) in hinic_set_vf_tx_rate() argument 198 err = hinic_set_vf_tx_rate_max_min(hwdev, vf_id, max_rate, min_rate); in hinic_set_vf_tx_rate() 202 if (min_rate) { in hinic_set_vf_tx_rate() 245 vf_info->min_rate); in hinic_init_vf_config() 249 vf_info->min_rate); in hinic_init_vf_config() [all …]
|
| /linux-6.15/drivers/clk/at91/ |
| H A D | clk-generated.c | 121 if (tmp_rate < req->min_rate || tmp_rate > req->max_rate) in clk_generated_best_diff() 140 unsigned long min_rate, parent_rate; in clk_generated_determine_rate() local 160 min_rate = DIV_ROUND_CLOSEST(parent_rate, GENERATED_MAX_DIV + 1); in clk_generated_determine_rate() 162 (gck->range.max && min_rate > gck->range.max)) in clk_generated_determine_rate()
|
| /linux-6.15/net/dccp/ccids/ |
| H A D | ccid3.c | 117 __u64 min_rate = 2 * hc->tx_x_recv; in ccid3_hc_tx_update_x() local 128 min_rate = rfc3390_initial_rate(sk); in ccid3_hc_tx_update_x() 129 min_rate = max(min_rate, 2 * hc->tx_x_recv); in ccid3_hc_tx_update_x() 134 hc->tx_x = min(((__u64)hc->tx_x_calc) << 6, min_rate); in ccid3_hc_tx_update_x() 139 hc->tx_x = min(2 * hc->tx_x, min_rate); in ccid3_hc_tx_update_x()
|
| /linux-6.15/drivers/net/ethernet/aquantia/atlantic/ |
| H A D | aq_main.c | 434 u64 min_rate = mqprio->min_rate[i]; in aq_ndo_setup_tc() local 436 do_div(min_rate, AQ_MBPS_DIVISOR); in aq_ndo_setup_tc() 437 aq_nic_setup_tc_min_rate(aq_nic, i, (u32)min_rate); in aq_ndo_setup_tc()
|
| /linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/ |
| H A D | rl.c | 226 return (rate <= table->max_rate && rate >= table->min_rate); in mlx5_rl_is_in_range() 316 rate, table->min_rate, table->max_rate); in mlx5_rl_add_rate_raw() 441 table->min_rate = MLX5_CAP_QOS(dev, packet_pacing_min_rate); in mlx5_init_rl_table() 445 table->min_rate >> 10, in mlx5_init_rl_table()
|
| /linux-6.15/drivers/gpu/drm/nouveau/ |
| H A D | nouveau_dp.c | 409 u32 min_rate; in nouveau_dp_train() local 414 min_rate = outp->dp.link_nr * outp->dp.rate[0].rate; in nouveau_dp_train() 416 min_rate = DIV_ROUND_UP(khz * bpc * 3, 8); in nouveau_dp_train() 419 outp->base.base.name, mst, min_rate); in nouveau_dp_train() 433 if (outp->dp.rate[rate].rate * nr >= min_rate) { in nouveau_dp_train()
|
| /linux-6.15/drivers/net/ethernet/chelsio/cxgb4/ |
| H A D | cxgb4_tc_mqprio.c | 11 u64 min_rate = 0, max_rate = 0, max_link_rate; in cxgb4_mqprio_validate() local 77 min_rate += (mqprio->min_rate[i] * 8); in cxgb4_mqprio_validate() 84 if (min_rate > max_link_rate || max_rate > max_link_rate) { in cxgb4_mqprio_validate() 87 min_rate, max_rate, max_link_rate); in cxgb4_mqprio_validate() 341 p.u.params.minrate = div_u64(mqprio->min_rate[i] * 8, 1000); in cxgb4_mqprio_alloc_tc()
|
| /linux-6.15/net/sched/ |
| H A D | sch_mqprio.c | 29 u64 min_rate[TC_QOPT_MAX_QUEUE]; member 59 mqprio.min_rate[i] = priv->min_rate[i]; in mqprio_enable_offload() 300 priv->min_rate[i] = nla_get_u64(attr); in mqprio_parse_nlattr() 499 sizeof(priv->min_rate[i]), in dump_rates() 500 &priv->min_rate[i])) in dump_rates()
|
| /linux-6.15/include/linux/qed/ |
| H A D | qed_iov_if.h | 29 u32 min_rate, u32 max_rate);
|
| /linux-6.15/drivers/phy/cadence/ |
| H A D | cdns-dphy-rx.c | 62 unsigned int min_rate; member 109 if (rate < bands[0].min_rate) in cdns_dphy_rx_get_band_ctrl()
|