summaryrefslogtreecommitdiffstats
path: root/drivers/opp/core.c
AgeCommit message (Expand)AuthorLines
2025-10-23OPP: Initialize scope-based pointers inlineViresh Kumar-31/+38
2025-08-26OPP: Add support to find OPP for a set of keysKrishna Chaitanya Chundru-0/+99
2025-05-19OPP: switch to use kmemdup_array()Zhang Enpei-2/+2
2025-05-02OPP: Use mutex locking guardsViresh Kumar-122/+79
2025-05-02OPP: Define and use scope-based cleanup helpersViresh Kumar-155/+79
2025-04-24OPP: Return opp_table from dev_pm_opp_get_opp_table_ref()Viresh Kumar-5/+4
2025-04-24OPP: Return opp from dev_pm_opp_get()Viresh Kumar-7/+6
2025-04-24OPP: Remove _get_opp_table_kref()Viresh Kumar-7/+2
2025-01-20PM / OPP: Add reference counting helpers for Rust implementationViresh Kumar-5/+12
2024-12-23OPP: fix dev_pm_opp_find_bw_*() when bandwidth table not initializedNeil Armstrong-2/+13
2024-12-23OPP: add index check to assert to avoid buffer overflow in _read_freq()Neil Armstrong-15/+27
2024-12-23opp: core: Fix off by one in dev_pm_opp_get_bw()Dan Carpenter-1/+1
2024-12-23opp: core: implement dev_pm_opp_get_bwNeil Armstrong-0/+25
2024-10-10OPP: Drop redundant *_opp_attach|detach_genpd()Ulf Hansson-130/+1
2024-10-10OPP: Rework _set_required_devs() to manage a single device per callUlf Hansson-28/+56
2024-10-02OPP: fix error code in dev_pm_opp_set_config()Dan Carpenter-1/+3
2024-08-23OPP: Fix support for required OPPs for multiple PM domainsUlf Hansson-34/+22
2024-06-25OPP: Drop a redundant in-parameter to _set_opp_level()Ulf Hansson-5/+4
2024-05-28OPP: Fix missing cleanup on error in _opp_attach_genpd()Viresh Kumar-2/+4
2024-05-17OPP: Fix required_opp_tables for multiple genpds using same tableViresh Kumar-1/+30
2024-03-11OPP: Extend dev_pm_opp_data with turbo supportSibi Sankar-0/+1
2024-01-05OPP: Rename 'rate_clk_single'Viresh Kumar-2/+2
2024-01-05OPP: Pass rounded rate to _set_opp()Viresh Kumar-3/+3
2024-01-05OPP: Relocate dev_pm_opp_sync_regulators()Viresh Kumar-41/+41
2023-12-28OPP: Fix _set_required_opps when opp is NULLBryan O'Donoghue-1/+4
2023-12-27OPP: The level field is always of unsigned int typeViresh Kumar-2/+7
2023-11-28OPP: Check for invalid OPP in dev_pm_opp_find_level_ceil()Viresh Kumar-0/+2
2023-11-28OPP: Don't set OPP recursively for a parent genpdViresh Kumar-1/+15
2023-11-28OPP: Call dev_pm_opp_set_opp() for required OPPsViresh Kumar-86/+82
2023-11-28OPP: Use _set_opp_level() for single genpd caseViresh Kumar-2/+4
2023-11-28OPP: Level zero is validViresh Kumar-4/+20
2023-10-17OPP: No need to defer probe from _opp_attach_genpd()Viresh Kumar-8/+0
2023-10-17OPP: Remove genpd_virt_dev_lockViresh Kumar-33/+6
2023-10-17OPP: Reorder code in _opp_set_required_opps_genpd()Viresh Kumar-14/+18
2023-10-06OPP: Remove doc style comments for internal routinesViresh Kumar-72/+7
2023-10-06OPP: Add dev_pm_opp_find_level_floor()Krishna chaitanya chundru-0/+25
2023-10-06OPP: Extend support for the opp-level beyond required-oppsUlf Hansson-0/+35
2023-10-06OPP: Switch to use dev_pm_domain_set_performance_state()Ulf Hansson-1/+1
2023-10-06OPP: Extend dev_pm_opp_data with a levelUlf Hansson-0/+1
2023-10-06OPP: Add dev_pm_opp_add_dynamic() to allow more flexibilityUlf Hansson-12/+10
2023-07-24OPP: Fix passing 0 to PTR_ERR in _opp_attach_genpd()Manivannan Sadhasivam-1/+1
2023-07-24OPP: Fix potential null ptr dereference in dev_pm_opp_get_required_pstate()Manivannan Sadhasivam-5/+3
2023-07-24OPP: Reuse dev_pm_opp_get_freq_indexed()Viresh Kumar-21/+0
2023-07-24OPP: Update _read_freq() to return the correct frequencyViresh Kumar-1/+1
2023-07-24OPP: Add dev_pm_opp_find_freq_exact_indexed()Viresh Kumar-0/+28
2023-07-24OPP: Introduce dev_pm_opp_get_freq_indexed() APIManivannan Sadhasivam-0/+20
2023-07-21OPP: Introduce dev_pm_opp_find_freq_{ceil/floor}_indexed() APIsManivannan Sadhasivam-0/+56
2023-06-19OPP: Simplify the over-designed pstate <-> level danceViresh Kumar-4/+4
2023-06-19OPP: pstate is only valid for genpd OPP tablesViresh Kumar-2/+16
2023-06-14OPP: don't drop performance constraint on OPP table removalViresh Kumar-9/+1