aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/cpufreq/cpufreq.c
AgeCommit message (Expand)AuthorFilesLines
115 min.Merge tag 'pm-6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafa...Linus Torvalds1-4/+7
2024-04-24cpufreq: Add a cpufreq pressure feedback for the schedulerVincent Guittot1-0/+36
2024-04-12cpufreq: exit() callback is optionalViresh Kumar1-4/+7
2024-03-13cpufreq: Fix per-policy boost behavior on SoCs using cpufreq_boost_set_sw()Sibi Sankar1-6/+12
2024-03-01cpufreq: Don't unregister cpufreq cooling on CPU hotplugViresh Kumar1-6/+11
2024-02-29cpufreq: Honour transition_latency over transition_delay_usQais Yousef1-2/+11
2024-02-12cpufreq: Change default transition delay to 2msQais Yousef1-2/+2
2023-12-23cpufreq: Use the fixed and coherent frequency for scaling capacityVincent Guittot1-2/+2
2023-10-31Merge tag 'pm-6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafae...Linus Torvalds1-2/+1
2023-10-06cpufreq: Rebuild sched-domains when removing cpufreq driverPierre Gondois1-2/+1
2023-09-29cpufreq: Replace deprecated strncpy() with strscpy()Justin Stitt1-2/+2
2023-08-29cpufreq: Support per-policy performance boostJie Zhan1-0/+43
2023-08-29cpufreq: Fix the race condition while updating the transition_task of policyLiao Chang1-0/+2
2023-08-29cpufreq: Avoid printing kernel addresses in cpufreq_resume()Liao Chang1-4/+4
2023-08-17cpufreq: Prefer to print cpuid in MIN/MAX QoS register error messageLiao Chang1-4/+4
2023-06-15cpufreq: Fail driver register if it has adjust_perf without fast_switchWyes Karny1-1/+2
2023-04-27Merge tag 'driver-core-6.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-1/+6
2023-04-18cpufreq: use correct unit when verify cur freqSanjay Chandrashekara1-1/+1
2023-04-07cpufreq: drivers with target_index() must set freq_tableViresh Kumar1-0/+5
2023-03-22cpufreq: warn about invalid vals to scaling_max/min_freq interfacesqinyu1-3/+3
2023-03-17cpufreq: move to use bus_get_dev_root()Greg Kroah-Hartman1-1/+6
2023-02-09cpufreq: Make kobj_type structure constantThomas Weißschuh1-1/+1
2023-02-09cpufreq: Make cpufreq_unregister_driver() return voidUwe Kleine-König1-5/+3
2022-11-30cpufreq: Init completion before kobject_init_and_add()Yongqiang Liu1-1/+1
2022-08-23cpufreq: check only freq_table in __resolve_freq()Lukasz Luba1-1/+1
2022-08-03Merge tag 'cpufreq-arm-updates-5.20-rc1' of git://git.kernel.org/pub/scm/linu...Rafael J. Wysocki1-3/+3
2022-07-18cpufreq: Change order of online() CB and policy->cpus modificationPierre Gondois1-3/+3
2022-07-15cpufreq: Warn users while freeing active policyViresh Kumar1-2/+8
2022-06-14cpufreq: Drop unnecessary cpus locking from store()Viresh Kumar1-15/+4
2022-06-14cpufreq: Optimize cpufreq_show_cpus()Viresh Kumar1-3/+5
2022-05-17cpufreq: make interface functions and lock holding state clearSchspa Shi1-3/+3
2022-05-17cpufreq: Abort show()/store() for half-initialized policiesSchspa Shi1-4/+7
2022-05-12cpufreq: Rearrange locking in cpufreq_remove_dev()Rafael J. Wysocki1-7/+14
2022-05-12cpufreq: Split cpufreq_offline()Rafael J. Wysocki1-14/+19
2022-05-12cpufreq: Reorganize checks in cpufreq_offline()Rafael J. Wysocki1-12/+12
2022-05-11cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink()Viresh Kumar1-4/+4
2022-05-09Revert "cpufreq: Fix possible race in cpufreq online error path"Viresh Kumar1-3/+2
2022-05-06cpufreq: Avoid unnecessary frequency updates due to mismatchViresh Kumar1-0/+11
2022-04-22cpufreq: Fix possible race in cpufreq online error pathSchspa Shi1-2/+3
2022-02-09cpufreq: Reintroduce ready() callbackBjorn Andersson1-0/+4
2021-12-28cpufreq: use default_groups in kobj_typeGreg Kroah-Hartman1-2/+3
2021-12-17cpufreq: Fix initialization of min and max frequency QoS requestsRafael J. Wysocki1-2/+2
2021-12-01cpufreq: Fix a comment in cpufreq_policy_freeTang Yizhou1-2/+3
2021-12-01cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink()Xiongfeng Wang1-5/+4
2021-10-05cpufreq: Use CPUFREQ_RELATION_E in DVFS governorsVincent Donnefort1-1/+1
2021-10-05cpufreq: Introducing CPUFREQ_RELATION_EVincent Donnefort1-1/+9
2021-10-05cpufreq: Make policy min/max hard requirementsVincent Donnefort1-0/+7
2021-09-02cpufreq: Remove ready() callbackViresh Kumar1-4/+0
2021-08-31Merge branch 'cpufreq/arm/linux-next' of git://git.kernel.org/pub/scm/linux/k...Rafael J. Wysocki1-0/+13
2021-08-12cpufreq: Add callback to register with energy modelViresh Kumar1-0/+13
2021-08-04cpufreq: Replace deprecated CPU-hotplug functionsSebastian Andrzej Siewior1-3/+3
2021-06-30cpufreq: Remove ->resolve_freq()Viresh Kumar1-13/+8
2021-06-30cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target()Viresh Kumar1-20/+22
2021-06-30cpufreq: Remove the ->stop_cpu() driver callbackViresh Kumar1-3/+0
2021-06-23cpufreq: Make cpufreq_online() call driver->offline() on errorsRafael J. Wysocki1-1/+10
2021-04-08cpufreq: Remove unused for_each_policy macroShaokun Zhang1-3/+0
2021-02-19cpufreq: Fix typo in kerneldoc commentYue Hu1-1/+1
2021-02-04cpufreq: Remove CPUFREQ_STICKY flagViresh Kumar1-2/+1
2020-12-15cpufreq: Add special-purpose fast-switching callback for driversRafael J. Wysocki1-0/+40
2020-12-11cpufreq: Fix cpufreq_online() return value on errorsWang ShaoBo1-1/+4
2020-12-11cpufreq: Fix up several kerneldoc commentsRafael J. Wysocki1-35/+35
2020-11-16Merge back cpufreq updates for v5.11.Rafael J. Wysocki1-5/+5
2020-11-10cpufreq: Add strict_target to struct cpufreq_policyRafael J. Wysocki1-0/+2
2020-11-10cpufreq: Introduce governor flagsRafael J. Wysocki1-1/+1
2020-11-02cpufreq: Drop restore_freq from struct cpufreq_policyRafael J. Wysocki1-5/+5
2020-10-29cpufreq: Introduce cpufreq_driver_test_flags()Rafael J. Wysocki1-0/+12
2020-10-27cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flagRafael J. Wysocki1-1/+2
2020-10-16cpufreq: Improve code around unlisted freq checkViresh Kumar1-8/+7
2020-10-08cpufreq,arm,arm64: restructure definitions of arch_set_freq_scale()Ionela Voinescu1-7/+0
2020-10-05cpufreq: Move traces and update to policy->cur to cpufreq coreViresh Kumar1-0/+7
2020-10-05cpufreq: stats: Enable stats for fast-switch as wellViresh Kumar1-0/+4
2020-09-18arch_topology, cpufreq: constify arch_* cpumasksValentin Schneider1-2/+3
2020-09-18cpufreq: report whether cpufreq supports Frequency Invariance (FI)Ionela Voinescu1-0/+16
2020-09-18cpufreq: move invariance setter calls in cpufreq coreIonela Voinescu1-1/+11
2020-08-27cpufreq: No need to verify cpufreq_driver in show_scaling_cur_freq()Viresh Kumar1-2/+1
2020-08-11cpufreq: intel_pstate: Implement passive mode with HWP enabledRafael J. Wysocki1-4/+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-15cpufreq: cpufreq: Demote lots of function headers unworthy of kerneldoc statusLee Jones1-15/+17
2020-07-02cpufreq: Remove the weakly defined cpufreq_default_governor()Viresh Kumar1-7/+0
2020-07-02cpufreq: Specify default governor on command lineQuentin Perret1-9/+22
2020-07-02cpufreq: Fix locking issues with governorsViresh Kumar1-23/+35
2020-06-05cpufreq: change '.set_boost' to act on one policyXiongfeng Wang1-26/+31
2020-05-18cpufreq: Fix up cpufreq_boost_set_sw()Rafael J. Wysocki1-5/+6
2020-03-31Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/a...Linus Torvalds1-0/+20
2020-03-06cpufreq: add function to get the hardware max frequencyIonela Voinescu1-0/+20
2020-02-27cpufreq: Fix policy initialization for internal governor driversRafael J. Wysocki1-2/+10
2020-02-03cpufreq: Make cpufreq_global_kobject staticYangtao Li1-3/+2
2020-01-27cpufreq: Avoid creating excessively large stack framesRafael J. Wysocki1-77/+70
2019-11-26Merge tag 'pm-5.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafae...Linus Torvalds1-1/+17
2019-11-21cpufreq: Use vtime aware kcpustat accessors for user timeFrederic Weisbecker1-7/+10
2019-11-14cpufreq: Register drivers only after CPU devices have been registeredViresh Kumar1-0/+7
2019-11-11Merge tag 'v5.4-rc7' into sched/core, to pick up fixesIngo Molnar1-43/+29
2019-11-08cpufreq: Add NULL checks to show() and store() methods of cpufreqKai Shen1-0/+6
2019-11-04cpufreq: Clarify the comment in cpufreq_set_policy()Viresh Kumar1-1/+4
2019-10-29cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEMFrederic Weisbecker1-1/+1
2019-10-22cpufreq: Cancel policy update work scheduled before freeingSudeep Holla1-0/+3
2019-10-21cpufreq: Use per-policy frequency QoSRafael J. Wysocki1-33/+26
2019-10-10cpufreq: Avoid cpufreq_suspend() deadlock on system shutdownRafael J. Wysocki1-10/+0
2019-09-05Merge branch 'pm-cpufreq-qos'Rafael J. Wysocki1-30/+21
2019-09-02cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier eventsViresh Kumar1-29/+7
2019-08-22cpufreq: Print driver name if cpufreq_suspend() failsFlorian Fainelli1-2/+2
2019-08-21cpufreq: remove redundant assignment to retColin Ian King1-1/+1
2019-08-10cpufreq: Add policy create/remove notifiers backViresh Kumar1-1/+14
2019-08-10cpufreq: dev_pm_qos_update_request() can return 1 on successViresh Kumar1-1/+1
2019-07-18Merge branch 'pm-cpufreq'Rafael J. Wysocki1-65/+151
2019-07-16cpufreq: Make cpufreq_generic_init() return voidViresh Kumar1-3/+1
2019-07-08cpufreq: Add QoS requests for userspace constraintsViresh Kumar1-43/+55
2019-07-08cpufreq: intel_pstate: Reuse refresh_frequency_limits()Viresh Kumar1-1/+2
2019-07-08cpufreq: Register notifiers with the PM QoS frameworkViresh Kumar1-30/+105
2019-07-08Merge branch 'pm-cpufreq'Rafael J. Wysocki1-67/+54
2019-06-28cpufreq: Avoid calling cpufreq_verify_current_freq() from handle_update()Viresh Kumar1-10/+16
2019-06-28cpufreq: Consolidate cpufreq_update_current_freq() and __cpufreq_get()Viresh Kumar1-42/+28
2019-06-28cpufreq: Don't skip frequency validation for has_target() driversViresh Kumar1-8/+5
2019-06-26cpufreq: Use has_target() instead of !setpolicyViresh Kumar1-3/+3
2019-06-26cpufreq: Remove redundant !setpolicy checkViresh Kumar1-1/+1
2019-06-26cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stubDaniel Lezcano1-4/+2
2019-06-19treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500Thomas Gleixner1-4/+1
2019-05-15Merge tag 'pm-5.2-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/raf...Linus Torvalds1-60/+80
2019-05-13cpufreq: Don't find governor for setpolicy drivers in cpufreq_init_policy()Yue Hu1-51/+65
2019-05-13cpufreq: Explain the kobject_put() in cpufreq_policy_alloc()Rafael J. Wysocki1-0/+5
2019-05-10cpufreq: Call transition notifier only once for each policyViresh Kumar1-9/+10
2019-05-07Merge tag 'printk-for-5.2' of git://git.kernel.org/pub/scm/linux/kernel/git/p...Linus Torvalds1-1/+1
2019-04-30cpufreq: Fix kobject memleakViresh Kumar1-0/+1
2019-04-23cpufreq: Move ->get callback check outside of __cpufreq_get()Yue Hu1-2/+3
2019-04-16cpufreq: Remove needless bios_limit check in show_bios_limit()Yue Hu1-5/+3
2019-04-09treewide: Switch printk users from %pf and %pF to %ps and %pS, respectivelySakari Ailus1-1/+1
2019-04-09cpufreq: Remove cpufreq_driver check in cpufreq_boost_supported()Yue Hu1-1/+1
2019-04-08cpufreq: intel_pstate: Update max frequency on global turbo changesRafael J. Wysocki1-12/+4
2019-04-01cpufreq: Add cpufreq_cpu_acquire() and cpufreq_cpu_release()Rafael J. Wysocki1-9/+47
2019-04-01cpufreq: intel_pstate: Driver-specific handling of _PPC updatesRafael J. Wysocki1-0/+16
2019-03-07cpufreq: Improve kerneldoc comments for cpufreq_cpu_get/put()Rafael J. Wysocki1-15/+9
2019-02-20cpufreq: Pass updated policy to driver ->setpolicy() callbackRafael J. Wysocki1-1/+1
2019-02-20cpufreq: Fix two debug messages in cpufreq_set_policy()Rafael J. Wysocki1-2/+2
2019-02-20cpufreq: Reorder and simplify cpufreq_update_policy()Rafael J. Wysocki1-12/+7
2019-02-20cpufreq: Add kerneldoc comments for two core functionsRafael J. Wysocki1-8/+24
2019-02-14cpufreq: Replace double NOT (!!) with single NOT (!)Viresh Kumar1-1/+1
2019-02-12cpufreq: Allow light-weight tear down and bring up of CPUsViresh Kumar1-20/+38
2019-01-30cpufreq: Auto-register the driver as a thermal cooling device if askedAmit Kucheria1-0/+11
2019-01-29cpufreq: Use struct kobj_attribute instead of struct global_attrViresh Kumar1-3/+3
2019-01-15cpufreq: Don't update new_policy on failuresViresh Kumar1-2/+0
2019-01-11Merge branches 'pm-cpuidle', 'pm-cpufreq' and 'pm-sleep'Rafael J. Wysocki1-8/+4
2019-01-08cpufreq: check if policy is inactive early in __cpufreq_get()Sudeep Holla1-8/+4
2018-12-11sched/topology: Make Energy Aware Scheduling depend on schedutilQuentin Perret1-0/+1
2018-09-10cpufreq: remove unnecessary unlikely()Igor Stoppa1-1/+1
2018-07-26cpufreq: Fix a circular lock dependency problemWaiman Long1-1/+6
2018-07-26cpufreq: trace frequency limits changeRuchi Kandoi1-0/+1
2018-05-30cpufreq: Use static SRCU initializerSebastian Andrzej Siewior1-12/+1
2018-05-30cpufreq: Fix new policy initialization during limits updates via sysfsTao Wang1-0/+2
2018-05-13cpufreq: optimize cpufreq_notify_transition()Viresh Kumar1-31/+32
2018-03-20cpufreq: Don't validate cpufreq table from cpufreq_generic_init()Viresh Kumar1-8/+1
2018-02-27cpufreq: Validate frequency table in the coreViresh Kumar1-4/+9
2018-02-27cpufreq: Reorder cpufreq_online() error code pathViresh Kumar1-3/+3
2018-02-05cpufreq: Skip cpufreq resume if it's not suspendedBo Yan1-0/+3
2017-12-04cpufreq: Fix governor module removal raceRafael J. Wysocki1-0/+6
2017-12-04cpufreq: Drop pointless return statementRafael J. Wysocki1-1/+0
2017-12-04cpufreq: Pass policy pointer to cpufreq_parse_governor()Rafael J. Wysocki1-9/+7
2017-12-04cpufreq: Clean up cpufreq_parse_governor()Rafael J. Wysocki1-15/+17
2017-10-03cpufreq: provide default frequency-invariance setter functionDietmar Eggemann1-0/+6
2017-09-04Merge branch 'pm-cpufreq-sched'Rafael J. Wysocki1-3/+4
2017-08-22cpufreq: Cap the default transition delay value to 10 msViresh Kumar1-2/+13
2017-08-10cpufreq: Return 0 from ->fast_switch() on errorsViresh Kumar1-3/+4
2017-07-26cpufreq: Allow dynamic switching with CPUFREQ_ETERNAL latencyViresh Kumar1-2/+1
2017-07-26cpufreq: Add CPUFREQ_NO_AUTO_DYNAMIC_SWITCHING cpufreq driver flagViresh Kumar1-2/+3
2017-07-26cpufreq: Replace "max_transition_latency" with "dynamic_switching"Viresh Kumar1-4/+4
2017-07-22cpufreq: Use transition_delay_us for legacy governors as wellViresh Kumar1-0/+15
2017-07-04Merge tag 'pm-4.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafa...Linus Torvalds1-1/+11
2017-07-03Merge branch 'smp-hotplug-for-linus' of git://git.kernel.org/pub/scm/linux/ke...Linus Torvalds1-10/+11
2017-06-27x86: use common aperfmperf_khz_on_cpu() to calculate KHz using APERF/MPERFLen Brown1-1/+11
2017-05-30cpufreq: cpufreq_register_driver() should return -ENODEV if init failsDavid Arcari1-0/+1
2017-05-26cpufreq: Use cpuhp_setup_state_nocalls_cpuslocked()Sebastian Andrzej Siewior1-10/+11
2017-04-13cpufreq: Bring CPUs up even if cpufreq_online() failedChen Yu1-2/+16
2017-03-27cpufreq: Fix creation of symbolic links to policy directoriesRafael J. Wysocki1-17/+21
2017-03-22cpufreq: Restore policy min/max limits on CPU onlineViresh Kumar1-0/+3
2017-03-16cpufreq: Fix and clean up show_cpuinfo_cur_freq()Rafael J. Wysocki1-3/+5
2017-03-09Merge branch 'pm-cpufreq'Rafael J. Wysocki1-0/+1
2017-03-06cpufreq: Add the "cpufreq.off=1" cmdline optionLen Brown1-0/+1
2017-02-20Merge tag 'pm-4.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafa...Linus Torvalds1-16/+5
2017-02-16cpufreq: Do not clear real_cpus mask on policy initRafael J. Wysocki1-2/+0
2017-02-04cpufreq: Remove CPUFREQ_START notifier eventViresh Kumar1-3/+0
2017-02-03cpufreq: Remove policy create/remove notifiersViresh Kumar1-11/+5
2017-02-01sched/cputime: Convert kcpustat to nsecsFrederic Weisbecker1-3/+3
2016-11-21cpufreq: Make cpufreq_update_policy() voidRafael J. Wysocki1-14/+7
2016-11-21cpufreq: Avoid using inactive policiesRafael J. Wysocki1-1/+9
2016-10-03Merge branch 'smp-hotplug-for-linus' of git://git.kernel.org/pub/scm/linux/ke...Linus Torvalds1-27/+14
2016-09-20cpufreq: Fix up conversion to hotplug state machineSebastian Andrzej Siewior1-0/+1
2016-09-19cpufreq: Convert to hotplug state machineSebastian Andrzej Siewior1-26/+12
2016-09-13cpufreq: create link to policy only for registered CPUsViresh Kumar1-61/+28
2016-09-01cpufreq: Drop unnecessary check from cpufreq_policy_alloc()Rafael J. Wysocki1-4/+0
2016-07-22cpufreq: export cpufreq_driver_resolve_freq()Steve Muckle1-0/+1
2016-07-21cpufreq: Disallow ->resolve_freq() for drivers providing ->target_index()Viresh Kumar1-4/+12
2016-07-21cpufreq: add cpufreq_driver_resolve_freq()Steve Muckle1-0/+25
2016-07-04cpufreq: Drop redundant check from cpufreq_update_current_freq()Rafael J. Wysocki1-3/+0
2016-07-04Merge back earlier cpufreq material for v4.8.Rafael J. Wysocki1-84/+102
2016-06-28cpufreq: Avoid false-positive WARN_ON()s in cpufreq_update_policy()Rafael J. Wysocki1-0/+4
2016-06-13Merge back earlier cpufreq changes for v4.8.Rafael J. Wysocki1-84/+102
2016-06-09cpufreq: Return index from cpufreq_frequency_table_target()Viresh Kumar1-7/+2
2016-06-09cpufreq: Drop 'freq_table' argument of __target_index()Viresh Kumar1-14/+7
2016-06-09cpufreq: Drop freq-table param to cpufreq_frequency_table_target()Viresh Kumar1-2/+2
2016-06-09cpufreq: Remove cpufreq_frequency_get_table()Viresh Kumar1-24/+14