| /drivers/opp/ |
| A D | core.c | 242 if (IS_ERR_OR_NULL(opp) || !opp->available) { in dev_pm_opp_get_level() 263 if (IS_ERR_OR_NULL(opp) || !opp->available || in dev_pm_opp_get_required_pstate() 295 if (IS_ERR_OR_NULL(opp) || !opp->available) { in dev_pm_opp_is_turbo() 541 return opp; in _opp_table_find_key() 833 return opp; in dev_pm_opp_find_level_ceil() 1082 if (opp) { in _set_opp_level() 1220 opp->bandwidth ? opp->bandwidth[0].peak : 0); in _set_opp() 1717 if (opp) { in dev_pm_opp_remove() 1741 if (!opp->removed && dynamic == opp->dynamic) in _opp_get_next() 1813 if (!opp) in _opp_allocate() [all …]
|
| A D | debugfs.c | 33 debugfs_remove_recursive(opp->dentry); in opp_debug_remove_one() 73 &opp->bandwidth[i].peak); in opp_debug_create_bw() 75 &opp->bandwidth[i].avg); in opp_debug_create_bw() 113 &opp->supplies[i].u_volt); in opp_debug_create_supplies() 116 &opp->supplies[i].u_volt_min); in opp_debug_create_supplies() 122 &opp->supplies[i].u_amp); in opp_debug_create_supplies() 125 &opp->supplies[i].u_watt); in opp_debug_create_supplies() 144 id = opp->rates[0]; in opp_debug_create_one() 159 &opp->clock_latency_ns); in opp_debug_create_one() 161 opp->of_name = of_node_full_name(opp->np); in opp_debug_create_one() [all …]
|
| A D | of.c | 77 struct dev_pm_opp *opp; in _find_opp_of_np() local 82 if (opp->np == opp_np) in _find_opp_of_np() 270 of_node_put(opp->np); in _of_clear_opp() 683 opp->supplies[i].u_volt_min = opp->supplies[i].u_volt; in opp_parse_supplies() 684 opp->supplies[i].u_volt_max = opp->supplies[i].u_volt; in opp_parse_supplies() 972 if (IS_ERR(opp)) { in _of_add_opp_table_v2() 978 } else if (opp) { in _of_add_opp_table_v2() 1354 if (opp) { in of_get_required_opp_performance_state() 1434 if (IS_ERR(opp)) in _get_dt_power() 1485 if (IS_ERR(opp)) in dev_pm_opp_calc_power() [all …]
|
| A D | opp.h | 258 void _opp_free(struct dev_pm_opp *opp); 264 void _required_opps_available(struct dev_pm_opp *opp, int count); 275 void _of_clear_opp(struct opp_table *opp_table, struct dev_pm_opp *opp); 280 static inline void _of_clear_opp(struct opp_table *opp_table, struct dev_pm_opp *opp) {} in _of_clear_opp() argument 284 void opp_debug_remove_one(struct dev_pm_opp *opp); 285 void opp_debug_create_one(struct dev_pm_opp *opp, struct opp_table *opp_table); 289 static inline void opp_debug_remove_one(struct dev_pm_opp *opp) {} in opp_debug_remove_one() argument 291 static inline void opp_debug_create_one(struct dev_pm_opp *opp, in opp_debug_create_one() argument
|
| /drivers/firmware/arm_scmi/ |
| A D | perf.c | 132 } opp[]; member 145 } opp[]; member 383 opp->perf = le32_to_cpu(r->opp[loop_idx].perf_val); in process_response_opp() 384 opp->power = le32_to_cpu(r->opp[loop_idx].power); in process_response_opp() 405 opp->perf = le32_to_cpu(r->opp[loop_idx].perf_val); in process_response_opp_v4() 406 opp->power = le32_to_cpu(r->opp[loop_idx].power); in process_response_opp_v4() 450 opp = &p->perf_dom->opp[p->perf_dom->opp_count]; in iter_perf_levels_process_response() 465 opp->perf, opp->power, opp->trans_latency_us, in iter_perf_levels_process_response() 466 opp->indicative_freq, opp->level_index); in iter_perf_levels_process_response() 676 if (!opp) in scmi_perf_limits_get() [all …]
|
| /drivers/gpu/drm/amd/display/dc/dce/ |
| A D | dce_opp.c | 533 struct output_pixel_processor *opp, in dce110_opp_program_bit_depth_reduction() argument 545 struct output_pixel_processor *opp, in dce60_opp_program_bit_depth_reduction() argument 557 struct output_pixel_processor *opp, in dce110_opp_program_clamping_and_pixel_encoding() argument 568 struct output_pixel_processor *opp, in dce60_opp_program_clamping_and_pixel_encoding() argument 662 opp, in dce110_opp_program_fmt() 666 opp, in dce110_opp_program_fmt() 688 opp, in dce60_opp_program_fmt() 692 opp, in dce60_opp_program_fmt() 764 if (*opp) in dce110_opp_destroy() 765 kfree(FROM_DCE11_OPP(*opp)); in dce110_opp_destroy() [all …]
|
| /drivers/gpu/drm/amd/display/dc/opp/dcn10/ |
| A D | dcn10_opp.c | 140 struct output_pixel_processor *opp, in opp1_program_bit_depth_reduction() argument 143 struct dcn10_opp *oppn10 = TO_DCN10_OPP(opp); in opp1_program_bit_depth_reduction() 248 struct output_pixel_processor *opp, in opp1_set_dyn_expansion() argument 253 struct dcn10_opp *oppn10 = TO_DCN10_OPP(opp); in opp1_set_dyn_expansion() 291 struct output_pixel_processor *opp, in opp1_program_clamping_and_pixel_encoding() argument 301 struct output_pixel_processor *opp, in opp1_program_fmt() argument 313 opp, in opp1_program_fmt() 317 opp, in opp1_program_fmt() 324 struct output_pixel_processor *opp, in opp1_program_stereo() argument 381 kfree(TO_DCN10_OPP(*opp)); in opp1_destroy() [all …]
|
| A D | dcn10_opp.h | 30 #define TO_DCN10_OPP(opp)\ argument 31 container_of(opp, struct dcn10_opp, base) 168 struct output_pixel_processor *opp, 174 struct output_pixel_processor *opp, 179 struct output_pixel_processor *opp, 183 struct output_pixel_processor *opp, 187 void opp1_pipe_clock_control(struct output_pixel_processor *opp, bool enable); 189 void opp1_destroy(struct output_pixel_processor **opp);
|
| /drivers/gpu/drm/panthor/ |
| A D | panthor_devfreq.c | 66 struct dev_pm_opp *opp; in panthor_devfreq_target() local 70 if (IS_ERR(opp)) in panthor_devfreq_target() 71 return PTR_ERR(opp); in panthor_devfreq_target() 72 dev_pm_opp_put(opp); in panthor_devfreq_target() 137 struct dev_pm_opp *opp; in panthor_devfreq_init() local 197 if (IS_ERR(opp)) in panthor_devfreq_init() 198 return PTR_ERR(opp); in panthor_devfreq_init() 208 dev_pm_opp_put(opp); in panthor_devfreq_init() 216 if (IS_ERR(opp)) in panthor_devfreq_init() 217 return PTR_ERR(opp); in panthor_devfreq_init() [all …]
|
| /drivers/gpu/drm/panfrost/ |
| A D | panfrost_devfreq.c | 33 struct dev_pm_opp *opp; in panfrost_devfreq_target() local 37 if (IS_ERR(opp)) in panfrost_devfreq_target() 38 return PTR_ERR(opp); in panfrost_devfreq_target() 39 dev_pm_opp_put(opp); in panfrost_devfreq_target() 120 struct dev_pm_opp *opp; in panfrost_devfreq_init() local 167 if (IS_ERR(opp)) in panfrost_devfreq_init() 168 return PTR_ERR(opp); in panfrost_devfreq_init() 185 dev_pm_opp_put(opp); in panfrost_devfreq_init() 193 if (IS_ERR(opp)) in panfrost_devfreq_init() 194 return PTR_ERR(opp); in panfrost_devfreq_init() [all …]
|
| /drivers/gpu/drm/amd/display/dc/inc/hw/ |
| A D | opp.h | 306 struct output_pixel_processor *opp, 311 struct output_pixel_processor *opp, 317 struct output_pixel_processor *opp, 322 struct output_pixel_processor *opp, 329 struct output_pixel_processor *opp, 334 struct output_pixel_processor *opp, 338 struct output_pixel_processor *opp, 348 struct output_pixel_processor *opp, 359 struct output_pixel_processor *opp, 363 struct output_pixel_processor *opp, [all …]
|
| /drivers/gpu/drm/amd/display/dc/opp/dcn20/ |
| A D | dcn20_opp.c | 43 struct output_pixel_processor *opp, in opp2_set_disp_pattern_generator() argument 52 struct dcn20_opp *oppn20 = TO_DCN20_OPP(opp); in opp2_set_disp_pattern_generator() 278 opp2_dpg_set_blank_color(opp, solid_color); in opp2_set_disp_pattern_generator() 295 struct output_pixel_processor *opp, in opp2_program_dpg_dimensions() argument 298 struct dcn20_opp *oppn20 = TO_DCN20_OPP(opp); in opp2_program_dpg_dimensions() 306 struct output_pixel_processor *opp, in opp2_dpg_set_blank_color() argument 309 struct dcn20_opp *oppn20 = TO_DCN20_OPP(opp); in opp2_dpg_set_blank_color() 326 struct dcn20_opp *oppn20 = TO_DCN20_OPP(opp); in opp2_dpg_is_blanked() 343 struct dcn20_opp *oppn20 = TO_DCN20_OPP(opp); in opp2_dpg_is_pending() 355 struct output_pixel_processor *opp, in opp2_program_left_edge_extra_pixel() argument [all …]
|
| A D | dcn20_opp.h | 30 #define TO_DCN20_OPP(opp)\ argument 31 container_of(opp, struct dcn20_opp, base) 147 struct output_pixel_processor *opp, 157 struct output_pixel_processor *opp, 160 bool opp2_dpg_is_blanked(struct output_pixel_processor *opp); 162 bool opp2_dpg_is_pending(struct output_pixel_processor *opp); 165 struct output_pixel_processor *opp, 169 struct output_pixel_processor *opp, 172 uint32_t opp2_get_left_edge_extra_pixel_count(struct output_pixel_processor *opp,
|
| /drivers/devfreq/ |
| A D | mtk-cci-devfreq.c | 130 struct dev_pm_opp *opp; in mtk_ccifreq_target() local 147 if (IS_ERR(opp)) { in mtk_ccifreq_target() 149 ret = PTR_ERR(opp); in mtk_ccifreq_target() 154 dev_pm_opp_put(opp); in mtk_ccifreq_target() 254 struct dev_pm_opp *opp; in mtk_ccifreq_probe() local 330 if (IS_ERR(opp)) { in mtk_ccifreq_probe() 331 ret = PTR_ERR(opp); in mtk_ccifreq_probe() 336 dev_pm_opp_put(opp); in mtk_ccifreq_probe() 340 if (IS_ERR(opp)) { in mtk_ccifreq_probe() 342 ret = PTR_ERR(opp); in mtk_ccifreq_probe() [all …]
|
| A D | rk3399_dmc.c | 74 struct dev_pm_opp *opp; in rk3399_dmcfreq_target() local 86 if (IS_ERR(opp)) in rk3399_dmcfreq_target() 87 return PTR_ERR(opp); in rk3399_dmcfreq_target() 89 target_rate = dev_pm_opp_get_freq(opp); in rk3399_dmcfreq_target() 90 target_volt = dev_pm_opp_get_voltage(opp); in rk3399_dmcfreq_target() 91 dev_pm_opp_put(opp); in rk3399_dmcfreq_target() 341 struct dev_pm_opp *opp; in rk3399_dmcfreq_probe() local 423 if (IS_ERR(opp)) { in rk3399_dmcfreq_probe() 424 ret = PTR_ERR(opp); in rk3399_dmcfreq_probe() 428 data->rate = dev_pm_opp_get_freq(opp); in rk3399_dmcfreq_probe() [all …]
|
| /drivers/clk/tegra/ |
| A D | clk-device.c | 34 struct dev_pm_opp *opp; in tegra_clock_set_pd_state() local 37 opp = dev_pm_opp_find_freq_ceil(dev, &rate); in tegra_clock_set_pd_state() 38 if (opp == ERR_PTR(-ERANGE)) { in tegra_clock_set_pd_state() 48 opp = dev_pm_opp_find_freq_floor(dev, &rate); in tegra_clock_set_pd_state() 51 if (IS_ERR(opp)) { in tegra_clock_set_pd_state() 52 dev_err(dev, "failed to find OPP for %luHz: %pe\n", rate, opp); in tegra_clock_set_pd_state() 53 return PTR_ERR(opp); in tegra_clock_set_pd_state() 56 pstate = dev_pm_opp_get_required_pstate(opp, 0); in tegra_clock_set_pd_state() 57 dev_pm_opp_put(opp); in tegra_clock_set_pd_state()
|
| /drivers/gpu/drm/lima/ |
| A D | lima_devfreq.c | 37 struct dev_pm_opp *opp; in lima_devfreq_target() local 39 opp = devfreq_recommended_opp(dev, freq, flags); in lima_devfreq_target() 40 if (IS_ERR(opp)) in lima_devfreq_target() 41 return PTR_ERR(opp); in lima_devfreq_target() 42 dev_pm_opp_put(opp); in lima_devfreq_target() 111 struct dev_pm_opp *opp; in lima_devfreq_init() local 145 opp = devfreq_recommended_opp(dev, &cur_freq, 0); in lima_devfreq_init() 146 if (IS_ERR(opp)) in lima_devfreq_init() 147 return PTR_ERR(opp); in lima_devfreq_init() 150 dev_pm_opp_put(opp); in lima_devfreq_init()
|
| /drivers/cpufreq/ |
| A D | rcpufreq_dt.rs | 13 module_platform_driver, of, opp, platform, 44 opp_table: opp::Table, 45 freq_table: opp::FreqTable, 47 _token: Option<opp::ConfigToken>, 55 impl opp::ConfigOps for CPUFreqDTDriver {} 77 opp::Config::<Self>::new() in init() 84 let fallback = match opp::Table::of_sharing_cpus(dev, &mut mask) { in init() 90 opp::Table::sharing_cpus(dev, &mut mask).is_err() in init() 103 let mut opp_table = match opp::Table::from_of_cpumask(dev, &mut mask) { in init() 111 opp::Table::from_dev(dev)? in init()
|
| A D | qcom-cpufreq-hw.c | 76 struct dev_pm_opp *opp; in qcom_cpufreq_set_bw() local 85 if (IS_ERR(opp)) in qcom_cpufreq_set_bw() 86 return PTR_ERR(opp); in qcom_cpufreq_set_bw() 89 dev_pm_opp_put(opp); in qcom_cpufreq_set_bw() 208 struct dev_pm_opp *opp; in qcom_cpufreq_hw_read_lut() local 224 if (IS_ERR(opp)) in qcom_cpufreq_hw_read_lut() 227 dev_pm_opp_put(opp); in qcom_cpufreq_hw_read_lut() 332 struct dev_pm_opp *opp; in qcom_lmh_dcvs_notify() local 341 if (IS_ERR(opp) && PTR_ERR(opp) == -ERANGE) in qcom_lmh_dcvs_notify() 344 if (IS_ERR(opp)) { in qcom_lmh_dcvs_notify() [all …]
|
| A D | imx6q-cpufreq.c | 62 struct dev_pm_opp *opp; in imx6q_set_target() local 73 if (IS_ERR(opp)) { in imx6q_set_target() 75 return PTR_ERR(opp); in imx6q_set_target() 78 volt = dev_pm_opp_get_voltage(opp); in imx6q_set_target() 79 dev_pm_opp_put(opp); in imx6q_set_target() 327 struct dev_pm_opp *opp; in imx6q_cpufreq_probe() local 466 opp = dev_pm_opp_find_freq_exact(cpu_dev, in imx6q_cpufreq_probe() 468 min_volt = dev_pm_opp_get_voltage(opp); in imx6q_cpufreq_probe() 469 dev_pm_opp_put(opp); in imx6q_cpufreq_probe() 471 max_volt = dev_pm_opp_get_voltage(opp); in imx6q_cpufreq_probe() [all …]
|
| A D | mediatek-cpufreq.c | 208 struct dev_pm_opp *opp; in mtk_cpufreq_set_target() local 232 if (IS_ERR(opp)) { in mtk_cpufreq_set_target() 235 ret = PTR_ERR(opp); in mtk_cpufreq_set_target() 238 vproc = dev_pm_opp_get_voltage(opp); in mtk_cpufreq_set_target() 239 dev_pm_opp_put(opp); in mtk_cpufreq_set_target() 319 struct dev_pm_opp *opp = data; in mtk_cpufreq_opp_notifier() local 329 freq = dev_pm_opp_get_freq(opp); in mtk_cpufreq_opp_notifier() 341 freq = dev_pm_opp_get_freq(opp); in mtk_cpufreq_opp_notifier() 388 struct dev_pm_opp *opp; in mtk_cpu_dvfs_info_init() local 490 if (IS_ERR(opp)) { in mtk_cpu_dvfs_info_init() [all …]
|
| /drivers/thermal/ |
| A D | devfreq_cooling.c | 152 struct dev_pm_opp *opp; in get_voltage() local 154 opp = dev_pm_opp_find_freq_exact(dev, freq, true); in get_voltage() 155 if (PTR_ERR(opp) == -ERANGE) in get_voltage() 158 if (IS_ERR(opp)) { in get_voltage() 160 freq, PTR_ERR(opp)); in get_voltage() 165 dev_pm_opp_put(opp); in get_voltage() 362 struct dev_pm_opp *opp; in devfreq_cooling_gen_tables() local 364 opp = dev_pm_opp_find_freq_floor(dev, &freq); in devfreq_cooling_gen_tables() 365 if (IS_ERR(opp)) { in devfreq_cooling_gen_tables() 367 return PTR_ERR(opp); in devfreq_cooling_gen_tables() [all …]
|
| /drivers/clk/ |
| A D | clk-scpi.c | 66 const struct scpi_opp *opp = clk->info->opps; in __scpi_dvfs_round_rate() local 68 for (idx = 0; idx < clk->info->count; idx++, opp++) { in __scpi_dvfs_round_rate() 69 ftmp = opp->freq; in __scpi_dvfs_round_rate() 86 const struct scpi_opp *opp; in scpi_dvfs_recalc_rate() local 91 opp = clk->info->opps + idx; in scpi_dvfs_recalc_rate() 92 return opp->freq; in scpi_dvfs_recalc_rate() 106 const struct scpi_opp *opp = clk->info->opps; in __scpi_find_dvfs_index() local 108 for (idx = 0; idx < max_opp; idx++, opp++) in __scpi_find_dvfs_index() 109 if (opp->freq == rate) in __scpi_find_dvfs_index()
|
| /drivers/ufs/host/ |
| A D | ufshcd-pltfrm.c | 226 struct dev_pm_opp *opp; in ufshcd_parse_clock_min_max_freq() local 240 opp = dev_pm_opp_find_freq_floor_indexed(hba->dev, &freq, idx); in ufshcd_parse_clock_min_max_freq() 241 if (IS_ERR(opp)) { in ufshcd_parse_clock_min_max_freq() 243 return PTR_ERR(opp); in ufshcd_parse_clock_min_max_freq() 245 clki->max_freq = dev_pm_opp_get_freq_indexed(opp, idx); in ufshcd_parse_clock_min_max_freq() 246 dev_pm_opp_put(opp); in ufshcd_parse_clock_min_max_freq() 250 opp = dev_pm_opp_find_freq_ceil_indexed(hba->dev, &freq, idx); in ufshcd_parse_clock_min_max_freq() 251 if (IS_ERR(opp)) { in ufshcd_parse_clock_min_max_freq() 253 return PTR_ERR(opp); in ufshcd_parse_clock_min_max_freq() 255 clki->min_freq = dev_pm_opp_get_freq_indexed(opp, idx++); in ufshcd_parse_clock_min_max_freq() [all …]
|
| /drivers/memory/samsung/ |
| A D | exynos5422-dmc.c | 164 struct dmc_opp_table *opp; member 358 if (!dmc->opp) in exynos5_init_freq_table() 363 struct dev_pm_opp *opp; in exynos5_init_freq_table() local 366 if (IS_ERR(opp)) in exynos5_init_freq_table() 367 return PTR_ERR(opp); in exynos5_init_freq_table() 370 dmc->opp[idx - i].volt_uv = dev_pm_opp_get_voltage(opp); in exynos5_init_freq_table() 372 dev_pm_opp_put(opp); in exynos5_init_freq_table() 659 struct dev_pm_opp *opp; in exynos5_dmc_get_volt_freq() local 662 if (IS_ERR(opp)) in exynos5_dmc_get_volt_freq() 663 return PTR_ERR(opp); in exynos5_dmc_get_volt_freq() [all …]
|