aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/cpufreq.h
AgeCommit message (Expand)AuthorFilesLines
2024-04-24cpufreq: Add a cpufreq pressure feedback for the schedulerVincent Guittot1-0/+10
2024-03-19Merge tag 'soc-late-6.9' of git://git.kernel.org/pub/scm/linux/kernel/git/soc...Linus Torvalds1-2/+1
2024-03-11Merge tag 'opp-updates-6.9' of git://git.kernel.org/pub/scm/linux/kernel/git/...Rafael J. Wysocki1-20/+0
2024-03-11cpufreq: Move dev_pm_opp_{init|free}_cpufreq_table() to pm_opp.hViresh Kumar1-20/+0
2024-02-29cpufreq: Limit resolving a frequency to policy min/maxShivnandan Kumar1-1/+14
2024-02-24cpufreq: Remove references to 10ms min sampling ratePierre Gondois1-3/+1
2024-02-21cpufreq: do not open-code of_phandle_args_equal()Krzysztof Kozlowski1-2/+1
2024-01-31ACPI: cpufreq: Add highest perf change notificationMeng Li1-0/+1
2023-12-23cpufreq: Use the fixed and coherent frequency for scaling capacityVincent Guittot1-0/+1
2023-10-06cpufreq: Rebuild sched-domains when removing cpufreq driverPierre Gondois1-8/+0
2023-08-29cpufreq: Support per-policy performance boostJie Zhan1-0/+3
2023-08-28Merge tag 'cpufreq-arm-updates-6.6' of git://git.kernel.org/pub/scm/linux/ker...Rafael J. Wysocki1-1/+1
2023-08-22cpufreq: Use clamp() helper macro to improve the code readabilityLiao Chang1-11/+3
2023-08-17cpufreq: cppc: cppc_cpufreq_get_rate() returns zero in all error cases.Liao Chang1-1/+1
2023-06-15cpufreq: Fail driver register if it has adjust_perf without fast_switchWyes Karny1-1/+4
2023-04-27Merge tag 'devicetree-for-6.4-2' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-1/+0
2023-04-13cpufreq: Adjust includes to remove of_device.hRob Herring1-1/+0
2023-04-07cpufreq: drivers with target_index() must set freq_tableViresh Kumar1-0/+1
2023-02-09cpufreq: Make cpufreq_unregister_driver() return voidUwe Kleine-König1-1/+1
2022-11-02cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle formatHector Martin1-12/+16
2022-04-27x86/aperfmperf: Replace aperfmperf_get_khz()Thomas Gleixner1-1/+0
2022-02-28Merge back cpufreq changes for v5.18.Rafael J. Wysocki1-0/+5
2022-02-09cpufreq: Reintroduce ready() callbackBjorn Andersson1-0/+3
2022-02-04cpufreq: Move to_gov_attr_set() to cpufreq.hKevin Hao1-0/+5
2021-11-02Merge branches 'pm-em' and 'powercap'Rafael J. Wysocki1-30/+135
2021-11-02Merge branch 'cpufreq/arm/linux-next' of git://git.kernel.org/pub/scm/linux/k...Rafael J. Wysocki1-1/+1
2021-11-02cpufreq: Fix parameter in parse_perf_domain()Hector.Yuan1-1/+1
2021-10-21cpufreq: Fix typo in cpufreq.hRafael J. Wysocki1-1/+1
2021-10-05cpufreq: Use CPUFREQ_RELATION_E in DVFS governorsVincent Donnefort1-2/+8
2021-10-05cpufreq: Introducing CPUFREQ_RELATION_EVincent Donnefort1-25/+86
2021-10-05cpufreq: Add an interface to mark inefficient frequenciesVincent Donnefort1-3/+41
2021-09-07Merge branch 'cpufreq/arm/linux-next' of git://git.kernel.org/pub/scm/linux/k...Rafael J. Wysocki1-1/+57
2021-09-06cpufreq: Add of_perf_domain_get_sharing_cpumaskHector.Yuan1-1/+57
2021-09-02cpufreq: Remove ready() callbackViresh Kumar1-3/+0
2021-08-12cpufreq: Add callback to register with energy modelViresh Kumar1-0/+14
2021-06-30cpufreq: Remove ->resolve_freq()Viresh Kumar1-9/+0
2021-06-30cpufreq: Remove the ->stop_cpu() driver callbackViresh Kumar1-1/+0
2021-02-04cpufreq: Remove unused flag CPUFREQ_PM_NO_WARNViresh Kumar1-8/+5
2021-02-04cpufreq: Remove CPUFREQ_STICKY flagViresh Kumar1-10/+7
2020-12-15cpufreq: Add special-purpose fast-switching callback for driversRafael J. Wysocki1-0/+14
2020-11-16Merge back cpufreq updates for v5.11.Rafael J. Wysocki1-5/+0
2020-11-10cpufreq: Add strict_target to struct cpufreq_policyRafael J. Wysocki1-0/+6
2020-11-10cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGETRafael J. Wysocki1-0/+3
2020-11-10cpufreq: Introduce governor flagsRafael J. Wysocki1-2/+7
2020-11-02cpufreq: Drop restore_freq from struct cpufreq_policyRafael J. Wysocki1-5/+0
2020-10-29cpufreq: Introduce cpufreq_driver_test_flags()Rafael J. Wysocki1-0/+1
2020-10-27cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flagRafael J. Wysocki1-1/+9
2020-10-08cpufreq,arm,arm64: restructure definitions of arch_set_freq_scale()Ionela Voinescu1-3/+8
2020-09-18arch_topology, cpufreq: constify arch_* cpumasksValentin Schneider1-1/+2
2020-09-18cpufreq: report whether cpufreq supports Frequency Invariance (FI)Ionela Voinescu1-0/+5
2020-08-27cpufreq: Use WARN_ON_ONCE() for invalid relationViresh Kumar1-2/+2
2020-08-11cpufreq: intel_pstate: Implement passive mode with HWP enabledRafael J. Wysocki1-0/+2
2020-08-04Merge branch 'cpufreq/arm/linux-next' of git://git.kernel.org/pub/scm/linux/k...Rafael J. Wysocki1-1/+1
2020-07-30cpufreq: cached_resolved_idx can not be negativeViresh Kumar1-1/+1
2020-07-02cpufreq: Register governors at core_initcallQuentin Perret1-0/+14
2020-06-05cpufreq: change '.set_boost' to act on one policyXiongfeng Wang1-1/+1
2020-05-14cpufreq: fix minor typo in struct cpufreq_driver doc commentWang Wenhu1-1/+1
2020-03-06cpufreq: add function to get the hardware max frequencyIonela Voinescu1-0/+5
2020-02-03cpufreq: Make cpufreq_global_kobject staticYangtao Li1-3/+0
2020-01-27cpufreq: Avoid creating excessively large stack framesRafael J. Wysocki1-9/+23
2019-12-12cpufreq: Avoid leaving stale IRQ work items during CPU offlineRafael J. Wysocki1-11/+0
2019-10-21cpufreq: Use per-policy frequency QoSRafael J. Wysocki1-2/+5
2019-09-02cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier eventsViresh Kumar1-4/+2
2019-08-10cpufreq: Add policy create/remove notifiers backViresh Kumar1-0/+2
2019-07-18Merge branch 'pm-cpufreq'Rafael J. Wysocki1-7/+7
2019-07-16cpufreq: Make cpufreq_generic_init() return voidViresh Kumar1-1/+1
2019-07-08cpufreq: Add QoS requests for userspace constraintsViresh Kumar1-6/+2
2019-07-08cpufreq: intel_pstate: Reuse refresh_frequency_limits()Viresh Kumar1-0/+1
2019-07-08cpufreq: Register notifiers with the PM QoS frameworkViresh Kumar1-0/+3
2019-07-08Merge branch 'pm-cpufreq'Rafael J. Wysocki1-0/+6
2019-06-26cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stubDaniel Lezcano1-0/+6
2019-06-19treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500Thomas Gleixner1-4/+1
2019-05-10cpufreq: Call transition notifier only once for each policyViresh Kumar1-7/+7
2019-04-08cpufreq: intel_pstate: Update max frequency on global turbo changesRafael J. Wysocki1-0/+10
2019-04-01cpufreq: intel_pstate: Driver-specific handling of _PPC updatesRafael J. Wysocki1-0/+4
2019-02-12cpufreq: Allow light-weight tear down and bring up of CPUsViresh Kumar1-0/+2
2019-01-30cpufreq: Auto-register the driver as a thermal cooling device if askedAmit Kucheria1-0/+9
2019-01-29cpufreq: Use struct kobj_attribute instead of struct global_attrViresh Kumar1-10/+2
2019-01-21cpufreq: Replace open-coded << with BIT()Amit Kucheria1-12/+13
2018-12-11sched/topology: Make Energy Aware Scheduling depend on schedutilQuentin Perret1-0/+8
2018-05-23cpufreq: Rename cpufreq_can_do_remote_dvfs()Viresh Kumar1-1/+1
2018-04-10cpufreq: Drop cpufreq_table_validate_and_show()Viresh Kumar1-2/+0
2018-02-27cpufreq: Validate frequency table in the coreViresh Kumar1-0/+1
2018-02-08cpufreq: Add and use cpufreq_for_each_{valid_,}entry_idx()Dominik Brodowski1-46/+79
2017-11-15x86 / CPU: Always show current CPU frequency in /proc/cpuinfoRafael J. Wysocki1-0/+1
2017-10-03cpufreq: provide default frequency-invariance setter functionDietmar Eggemann1-0/+3
2017-09-04Merge branch 'pm-cpufreq-sched'Rafael J. Wysocki1-0/+20
2017-08-08cpufreq: Simplify cpufreq_can_do_remote_dvfs()Rafael J. Wysocki1-5/+2
2017-08-01cpufreq: Process remote callbacks from any CPU if the platform permitsViresh Kumar1-2/+16
2017-08-01sched: cpufreq: Allow remote cpufreq callbacksViresh Kumar1-0/+9
2017-07-26cpufreq: Add CPUFREQ_NO_AUTO_DYNAMIC_SWITCHING cpufreq driver flagViresh Kumar1-0/+6
2017-07-26cpufreq: Replace "max_transition_latency" with "dynamic_switching"Viresh Kumar1-7/+2
2017-07-22cpufreq: Use transition_delay_us for legacy governors as wellViresh Kumar1-0/+1
2017-07-22cpufreq: governor: Drop min_sampling_rateViresh Kumar1-2/+0
2017-07-14Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/l...Linus Torvalds1-0/+14
2017-06-27x86: use common aperfmperf_khz_on_cpu() to calculate KHz using APERF/MPERFLen Brown1-0/+2
2017-05-27cpufreq: create cpufreq_table_count_valid_entries()Viresh Kumar1-0/+14
2017-04-17cpufreq: schedutil: Use policy-dependent transition delaysRafael J. Wysocki1-0/+7
2017-02-04cpufreq: Fix typos in commentsViresh Kumar1-2/+2
2017-02-04cpufreq: Remove CPUFREQ_START notifier eventViresh Kumar1-1/+0
2017-02-03cpufreq: Remove policy create/remove notifiersViresh Kumar1-2/+0
2016-11-21cpufreq: Make cpufreq_update_policy() voidRafael J. Wysocki1-1/+1
2016-11-11cpufreq: stats: New sysfs attribute for clearing statisticsMarkus Mayer1-0/+4
2016-10-20cpufreq: fix overflow in cpufreq_table_find_index_dl()Sergey Senozhatsky1-2/+2
2016-10-12cpufreq: skip invalid entries when searching the frequencyAaro Koskinen1-52/+52
2016-07-21cpufreq: add cpufreq_driver_resolve_freq()Steve Muckle1-0/+16
2016-07-07cpufreq: Handle sorted frequency tables more efficientlyViresh Kumar1-3/+231
2016-06-09cpufreq: Return index from cpufreq_frequency_table_target()Viresh Kumar1-2/+1
2016-06-09cpufreq: Drop freq-table param to cpufreq_frequency_table_target()Viresh Kumar1-1/+0
2016-06-09cpufreq: Remove cpufreq_frequency_get_table()Viresh Kumar1-2/+0
2016-06-02cpufreq: stats: Make the stats code non-modularRafael J. Wysocki1-0/+12
2016-06-02cpufreq: Drop the 'initialized' field from struct cpufreq_governorRafael J. Wysocki1-1/+0
2016-06-02cpufreq: governor: Create cpufreq_policy_apply_limits()Viresh Kumar1-0/+8
2016-06-02cpufreq: governor: Get rid of governor eventsRafael J. Wysocki1-9/+5
2016-04-08cpufreq: Call cpufreq_disable_fast_switch() in sugov_exit()Rafael J. Wysocki1-0/+1
2016-04-02cpufreq: Support for fast frequency switchingRafael J. Wysocki1-0/+16
2016-04-02cpufreq: Move governor symbols to cpufreq.hRafael J. Wysocki1-0/+14
2016-04-02cpufreq: Move governor attribute set headers to cpufreq.hRafael J. Wysocki1-0/+23
2016-03-10Merge branch 'pm-cpufreq-governor' into pm-cpufreqRafael J. Wysocki1-5/+0
2016-03-10cpufreq: Move scheduler-related code to the sched directoryRafael J. Wysocki1-34/+0
2016-03-09cpufreq: Remove 'policy->governor_enabled'Viresh Kumar1-1/+0
2016-03-09Revert "cpufreq: Drop rwsem lock around CPUFREQ_GOV_POLICY_EXIT"Viresh Kumar1-4/+0
2016-03-09cpufreq: Add mechanism for registering utilization update callbacksRafael J. Wysocki1-0/+34
2016-02-26cpufreq: Simplify the cpufreq_for_each_valid_entry()Rafael J. Wysocki1-12/+5
2016-02-05cpufreq: Clean up default and fallback governor setupRafael J. Wysocki1-23/+2
2016-01-01cpufreq: Simplify core code related to boost supportRafael J. Wysocki1-1/+0
2016-01-01cpufreq: Make cpufreq_boost_supported() staticRafael J. Wysocki1-5/+0
2015-12-02cpufreq: use last policy after online for drivers with ->setpolicySrinivas Pandruvada1-0/+1
2015-10-28cpufreq: create cpu/cpufreq/policyX directoriesViresh Kumar1-1/+0
2015-10-28cpufreq: remove cpufreq_sysfs_{create|remove}_file()Viresh Kumar1-2/+0
2015-10-28cpufreq: create cpu/cpufreq at boot timeViresh Kumar1-2/+0
2015-09-16cpufreq: acpi-cpufreq: Use cpufreq_cpu_get_raw() in ->get()Rafael J. Wysocki1-0/+5
2015-09-01Merge branch 'pm-opp'Rafael J. Wysocki1-0/+13
2015-09-01cpufreq: rename cpufreq_real_policy as cpufreq_user_policyViresh Kumar1-2/+2
2015-09-01cpufreq: remove redundant 'policy' field from user_policyViresh Kumar1-1/+0
2015-09-01cpufreq: remove redundant 'governor' field from user_policyViresh Kumar1-1/+0
2015-09-01cpufreq: remove redundant CPUFREQ_INCOMPATIBLE notifier eventViresh Kumar1-5/+4
2015-08-08cpufreq-dt: make scaling_boost_freqs sysfs attr available when boost is enabledBartlomiej Zolnierkiewicz1-0/+1
2015-08-07cpufreq: Allow drivers to enable boost support after registering driverViresh Kumar1-0/+12
2015-07-28cpufreq: Avoid attempts to create duplicate symbolic linksRafael J. Wysocki1-0/+1
2015-05-23cpufreq: Track cpu managing sysfs kobjects separatelySaravana Kannan1-1/+3
2015-05-15cpufreq: Manage governor usage history with 'policy->last_governor'Viresh Kumar1-0/+1
2015-01-23cpufreq: remove CPUFREQ_UPDATE_POLICY_CPU notificationsViresh Kumar1-3/+2
2015-01-23cpufreq: Remove (now) unused 'last_cpu' from struct cpufreq_policyViresh Kumar1-2/+0
2015-01-23cpufreq: stats: get rid of per-cpu cpufreq_stats_tableViresh Kumar1-0/+3
2014-11-29cpufreq: Introduce ->ready() callback for cpufreq driversViresh Kumar1-0/+4
2014-11-29cpufreq: Fix formatting issues in 'struct cpufreq_driver'Viresh Kumar1-25/+25
2014-10-21cpufreq: allow driver-specific dataThomas Petazzoni1-0/+2
2014-09-09cpufreq: Add support for per-policy driver dataViresh Kumar1-0/+3
2014-07-21cpufreq: Introduce new relation for freq selectionStratos Karafotis1-0/+1
2014-07-18cpufreq: make table sentinel macros unsigned to match useBrian W Hart1-2/+2
2014-06-05cpufreq: add support for intermediate (stable) frequenciesViresh Kumar1-0/+25
2014-05-08cpufreq: Fix build error on some platforms that use cpufreq_for_each_*Stratos Karafotis1-2/+9
2014-05-07PM / OPP: Move cpufreq specific OPP functions out of generic OPP libraryNishanth Menon1-0/+21
2014-05-07cpufreq: Catch double invocations of cpufreq_freq_transition_begin/endSrivatsa S. Bhat1-0/+1
2014-04-30cpufreq: Introduce macros for cpufreq_frequency_table iterationStratos Karafotis1-0/+21
2014-04-07cpufreq: create another field .flags in cpufreq_frequency_tableViresh Kumar1-3/+6
2014-03-26cpufreq: Make cpufreq_notify_transition & cpufreq_notify_post_transition staticViresh Kumar1-4/+0
2014-03-26cpufreq: Make sure frequency transitions are serializedSrivatsa S. Bhat1-0/+10
2014-03-20cpufreq: Add stop CPU callback to cpufreq_driver interfaceDirk Brandewie1-0/+1
2014-03-19cpufreq: remove unused notifier: CPUFREQ_{SUSPENDCHANGE|RESUMECHANGE}Viresh Kumar1-2/+0
2014-03-12cpufreq: Remove cpufreq_generic_exit()Viresh Kumar1-5/+0
2014-03-12cpufreq: add 'freq_table' in struct cpufreq_policyViresh Kumar1-5/+1
2014-03-06cpufreq: Implement cpufreq_generic_suspend()Viresh Kumar1-0/+3
2014-03-06cpufreq: suspend governors on system suspend/hibernateViresh Kumar1-0/+8
2014-01-17cpufreq: Add boost frequency support in coreLukasz Majewski1-0/+24
2014-01-17cpufreq: introduce cpufreq_generic_get() routineViresh Kumar1-0/+3
2014-01-17cpufreq: stats: handle cpufreq_unregister_driver() and suspend/resume properlyViresh Kumar1-0/+2
2014-01-06cpufreq: Make sure CPU is running on a freq from freq-tableViresh Kumar1-0/+2
2014-01-06cpufreq: Mark ARM drivers with CPUFREQ_NEED_INITIAL_FREQ_CHECK flagViresh Kumar1-0/+9
2014-01-06cpufreq: Introduce cpufreq_notify_post_transition()Viresh Kumar1-0/+2
2013-12-08Revert "cpufreq: suspend governors on system suspend/hibernate"Rafael J. Wysocki1-8/+0
2013-12-06Merge branches 'pm-cpuidle' and 'pm-cpufreq'Rafael J. Wysocki1-0/+8
2013-11-28cpufreq: suspend governors on system suspend/hibernateViresh Kumar1-0/+8
2013-11-15Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linuxLinus Torvalds1-0/+8
2013-10-31cpufreq: distinguish drivers that do asynchronous notificationsViresh Kumar1-0/+7
2013-10-25cpufreq: create per policy rwsem instead of per CPU cpu_policy_rwsemviresh kumar1-0/+14
2013-10-25cpufreq: Implement light weight ->target_index() routineViresh Kumar1-1/+3
2013-10-18cpufreq: Add dummy cpufreq_cpu_get/put for CONFIG_CPU_FREQ=nDaniel Vetter1-0/+8
2013-10-16cpufreq: create cpufreq_generic_init() routineViresh Kumar1-0/+3
2013-10-16cpufreq: define generic .attr, .exit() and .verify() routinesViresh Kumar1-0/+8
2013-10-16cpufreq: add new routine cpufreq_verify_within_cpu_limits()Viresh Kumar1-0/+7
2013-10-16cpufreq: use cpufreq_driver->flags to mark CPUFREQ_HAVE_GOVERNOR_PER_POLICYViresh Kumar1-7/+8
2013-10-16cpufreq: rewrite cpufreq_driver->flags using shift operatorViresh Kumar1-7/+8
2013-09-30cpufreq: Add new helper cpufreq_table_validate_and_show()Viresh Kumar1-0/+2
2013-09-10Revert "cpufreq: make sure frequency transitions are serialized"Rafael J. Wysocki1-1/+0
2013-09-10cpufreq: Remove temporary fix for race between CPU hotplug and sysfs-writesSrivatsa S. Bhat1-1/+0
2013-09-10cpufreq: serialize calls to __cpufreq_governor()Viresh Kumar1-0/+1
2013-08-10cpufreq: Drop the owner field from struct cpufreq_driverViresh Kumar1-1/+0
2013-08-10cpufreq: Store cpufreq policies in a listLukasz Majewski1-0/+1
2013-08-07cpufreq: Give consistent names to cpufreq_policy objectsViresh Kumar1-1/+1
2013-08-07cpufreq: Re-arrange declarations in cpufreq.hViresh Kumar1-196/+177
2013-08-07cpufreq: Clean up header files included in the coreViresh Kumar1-8/+3
2013-07-26cpufreq: Remove unused function __cpufreq_driver_getavg()Stratos Karafotis1-6/+0
2013-07-04cpufreq: Fix serialization of frequency transitionsViresh Kumar1-1/+1
2013-06-27acpi-cpufreq: Add new sysfs attribute freqdomain_cpusLan Tianyu1-0/+3
2013-06-27cpufreq: make sure frequency transitions are serializedViresh Kumar1-0/+1
2013-06-21cpufreq: Fix minor formatting issuesViresh Kumar1-21/+20
2013-06-21cpufreq: Fix governor start/stop race conditionXiaoguang Chen1-0/+1
2013-06-04cpufreq: rename index as driver_data in cpufreq_frequency_tableViresh Kumar1-1/+1