aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/sched/cpufreq_schedutil.c
AgeCommit message (Expand)AuthorFilesLines
2024-01-16sched/fair: Fix frequency selection for non-invariant caseVincent Guittot1-1/+5
2023-12-23cpufreq/schedutil: Use a fixed reference frequencyVincent Guittot1-2/+24
2023-11-23sched/cpufreq: Rework iowait boostVincent Guittot1-15/+14
2023-11-23sched/cpufreq: Rework schedutil governor performance estimationVincent Guittot1-10/+25
2023-10-26Merge branch 'pm-cpufreq'Rafael J. Wysocki1-34/+32
2023-10-06cpufreq: Rebuild sched-domains when removing cpufreq driverPierre Gondois1-26/+29
2023-10-06cpufreq: schedutil: Merge initialization code of sg_cpu in single loopLiao Chang1-8/+3
2023-10-05cpufreq: schedutil: Update next_freq when cpufreq_limits changeXuewen Yan1-1/+2
2023-06-05sched/fair, cpufreq: Introduce 'runnable boosting'Dietmar Eggemann1-1/+2
2023-02-23cpufreq: schedutil: make kobj_type structure constantThomas Weißschuh1-1/+1
2023-01-07cpufreq, sched/util: Optimize operations with single CPU capacity lookupLukasz Luba1-20/+23
2022-11-22Revert "cpufreq: schedutil: Move max CPU capacity to sugov_policy"Sam Wu1-15/+15
2022-08-23cpufreq: schedutil: Move max CPU capacity to sugov_policyLukasz Luba1-15/+15
2022-06-28sched, drivers: Remove max param from effective_cpu_util()/sched_cpu_util()Dietmar Eggemann1-3/+2
2022-03-22Merge tag 'sched-core-2022-03-22' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-9/+9
2022-02-23sched/headers: Introduce kernel/sched/build_utility.c and build multiple .c f...Ingo Molnar1-7/+0
2022-02-04cpufreq: schedutil: Use to_gov_attr_set() to get the gov_attr_setKevin Hao1-1/+1
2022-01-27sched/uclamp: Fix iowait boost escaping uclamp restrictionQais Yousef1-0/+1
2022-01-27sched/sugov: Ignore 'busy' filter when rq is capped by uclamp_maxQais Yousef1-2/+8
2021-12-11sched/fair: Replace CFS internal cpu_util() with cpu_util_cfs()Dietmar Eggemann1-1/+1
2021-08-06cpufreq: schedutil: Use kobject release() method to free sugov_tunablesKevin Hao1-5/+11
2021-06-17sched/cpufreq: Consider reduced CPU capacity in energy calculationLukasz Luba1-0/+1
2021-04-28Merge tag 'sched-core-2021-04-28' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-1/+1
2021-03-22sched: Fix various typosIngo Molnar1-1/+1
2021-03-18cpufreq: schedutil: Call sugov_update_next_freq() before check to fast_switch...Yue Hu1-17/+12
2021-02-23Merge tag 'pm-5.12-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/ra...Linus Torvalds1-8/+6
2021-02-19cpufreq: schedutil: Remove update_lock comment from struct sugov_policy defin...Yue Hu1-1/+1
2021-02-19cpufreq: schedutil: Remove needless sg_policy parameter from ignore_dl_rate_l...Yue Hu1-7/+5
2021-01-14sched/core: Rename schedutil_cpu_util() and allow rest of the kernel to use itViresh Kumar1-1/+1
2021-01-14sched/core: Move schedutil_cpu_util() to core.cViresh Kumar1-106/+0
2020-12-22Merge branch 'pm-cpufreq'Rafael J. Wysocki1-30/+76
2020-12-15Merge tag 'pm-5.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafa...Linus Torvalds1-5/+3
2020-12-15cpufreq: Add special-purpose fast-switching callback for driversRafael J. Wysocki1-10/+58
2020-12-15cpufreq: schedutil: Add util to struct sg_cpuRafael J. Wysocki1-22/+20
2020-12-11cpufreq: schedutil: Simplify sugov_update_next_freq()Rafael J. Wysocki1-5/+3
2020-11-27Merge branch 'linus' into sched/core, to resolve semantic conflictIngo Molnar1-10/+10
2020-11-19sched/topology,schedutil: Wrap sched domains rebuildIonela Voinescu1-8/+1
2020-11-10cpufreq: Introduce governor flagsRafael J. Wysocki1-1/+1
2020-11-02cpufreq: schedutil: Don't skip freq update if need_freq_update is setViresh Kumar1-12/+10
2020-10-29cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is setRafael J. Wysocki1-2/+4
2020-10-19cpufreq: schedutil: restore cached freq when next_f is not changedWei Wang1-2/+3
2020-10-07cpufreq: schedutil: Simplify sugov_fast_switch()Rafael J. Wysocki1-6/+2
2020-10-05cpufreq: Move traces and update to policy->cur to cpufreq coreViresh Kumar1-11/+1
2020-08-03Merge tag 'pm-5.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafae...Linus Torvalds1-5/+1
2020-07-08sched/uclamp: Protect uclamp fast path code with static keyQais Yousef1-1/+1
2020-07-02cpufreq: Register governors at core_initcallQuentin Perret1-5/+1
2019-12-25sched/uclamp: Rename uclamp_util_with() into uclamp_rq_util_with()Valentin Schneider1-1/+1
2019-12-12cpufreq: Avoid leaving stale IRQ work items during CPU offlineRafael J. Wysocki1-5/+3
2019-11-07cpufreq: Initialize the governors in core_initcallAmit Kucheria1-1/+1
2019-09-17Merge tag 'pm-5.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafae...Linus Torvalds1-1/+6
2019-09-16Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-3/+3
2019-08-28sched/cpufreq: Align trace event behavior of fast switchingDouglas RAILLARD1-1/+6
2019-08-10cpufreq: schedutil: Don't skip freq update when limits changeViresh Kumar1-4/+10
2019-08-08cpufreq: schedutil: fix equation in commentQais Yousef1-3/+3
2019-06-24sched/uclamp: Add uclamp support to energy_compute()Patrick Bellasi1-4/+5
2019-06-24sched/cpufreq, sched/uclamp: Add clamps for FAIR and RT tasksPatrick Bellasi1-3/+12
2019-06-24sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity()Vincent Guittot1-1/+1
2019-05-07Merge tag 'driver-core-5.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-2/+3
2019-05-06Merge tag 'pm-5.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafae...Linus Torvalds1-11/+10
2019-04-30sched/cpufreq: Fix kobject memleakTobin C. Harding1-0/+1
2019-04-25cpufreq: schedutil: Replace default_attrs field with groupsKimberly Brown1-2/+3
2019-04-08cpufreq: schedutil: Simplify iowait boostingRafael J. Wysocki1-11/+10
2019-03-24Merge branch 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds1-34/+25
2019-03-19sched/cpufreq: Fix 32-bit math overflowPeter Zijlstra1-34/+25
2019-01-25sched: Replace synchronize_sched() with synchronize_rcu()Paul E. McKenney1-1/+1
2018-12-26Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-17/+73
2018-12-11sched/topology: Make Energy Aware Scheduling depend on schedutilQuentin Perret1-2/+35
2018-12-11sched/cpufreq: Prepare schedutil for Energy Aware SchedulingQuentin Perret1-15/+38
2018-12-11sched/cpufreq: Add the SPDX tagsDaniel Lezcano1-4/+1
2018-07-25sched/fair: Remove #ifdefs from scale_rt_capacity()Vincent Guittot1-2/+1
2018-07-16sched/cpufreq: Clarify sugov_get_util()Peter Zijlstra1-21/+54
2018-07-15sched/cpufreq: Remove sugov_aggregate_util()Vincent Guittot1-29/+15
2018-07-15cpufreq/schedutil: Take time spent in interrupts into accountVincent Guittot1-4/+21
2018-07-15cpufreq/schedutil: Use DL utilization trackingVincent Guittot1-6/+17
2018-07-15cpufreq/schedutil: Use RT utilization trackingVincent Guittot1-1/+8
2018-07-03sched/rt: Fix call to cpufreq_update_util()Vincent Guittot1-1/+1
2018-06-05Merge tag 'pm-4.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafa...Linus Torvalds1-83/+179
2018-05-25sched/cpufreq: Modify aggregate utilization to always include blocked FAIR ut...Patrick Bellasi1-9/+8
2018-05-24cpufreq: schedutil: Avoid missing updates for one-CPU policiesRafael J. Wysocki1-23/+47
2018-05-23schedutil: Allow cpufreq requests to be made even when kthread kickedJoel Fernandes (Google)1-8/+26
2018-05-23cpufreq: Rename cpufreq_can_do_remote_dvfs()Viresh Kumar1-1/+1
2018-05-22cpufreq: schedutil: Cleanup and document iowait boostPatrick Bellasi1-45/+107
2018-05-22cpufreq: schedutil: Fix iowait boost resetPatrick Bellasi1-8/+10
2018-05-15cpufreq: schedutil: Don't set next_freq to UINT_MAXViresh Kumar1-12/+6
2018-05-15Revert "cpufreq: schedutil: Don't restrict kthread to related_cpus unnecessar...Dietmar Eggemann1-5/+1
2018-05-09cpufreq: schedutil: Avoid using invalid next_freqRafael J. Wysocki1-1/+2
2018-05-09cpufreq: schedutil: remove stale commentJuri Lelli1-13/+0
2018-04-05Merge branch 'linus' into sched/urgent, to pick up fixes and updatesIngo Molnar1-108/+113
2018-03-31sched/cpufreq/schedutil: Fix error path mutex unlockJules Maselbas1-2/+1
2018-03-23sched/cpufreq: Rate limits for SCHED_DEADLINEClaudio Scordino1-0/+14
2018-03-09cpufreq/schedutil: Rewrite CPUFREQ_RT supportPeter Zijlstra1-40/+34
2018-03-04sched/headers: Simplify and clean up header usage in the schedulerIngo Molnar1-6/+2
2018-03-03sched: Clean up and harmonize the coding style of the scheduler code baseIngo Molnar1-64/+65
2018-02-13sched/cpufreq: Remove unused SUGOV_KTHREAD_PRIORITY macroLeo Yan1-2/+0
2018-01-10sched/cpufreq: Always consider all CPUs when deciding next freqJuri Lelli1-6/+10
2018-01-10sched/cpufreq: Split utilization signalsJuri Lelli1-14/+16
2018-01-10sched/cpufreq: Change the worker kthread to SCHED_DEADLINEJuri Lelli1-3/+16
2018-01-10sched/cpufreq: Use the DEADLINE utilization signalJuri Lelli1-10/+15
2018-01-10sched/cpufreq: Don't pass flags to sugov_set_iowait_boost()Viresh Kumar1-5/+4
2018-01-10sched/cpufreq: Initialize sg_cpu->flags to 0Viresh Kumar1-1/+1
2017-12-28cpufreq: schedutil: Use idle_calls counter of the remote CPUJoel Fernandes1-1/+1
2017-11-08cpufreq: schedutil: Reset cached_raw_freq when not in sync with next_freqViresh Kumar1-1/+5
2017-11-04cpufreq: schedutil: Examine the correct CPU when we update utilChris Redpath1-5/+1
2017-09-04Merge branch 'pm-cpufreq-sched'Rafael J. Wysocki1-15/+71
2017-08-18cpufreq: schedutil: Always process remote callback with slow switchingViresh Kumar1-2/+7
2017-08-18cpufreq: schedutil: Don't restrict kthread to related_cpus unnecessarilyViresh Kumar1-1/+5
2017-08-10cpufreq: Return 0 from ->fast_switch() on errorsViresh Kumar1-1/+1
2017-08-01sched: cpufreq: Allow remote cpufreq callbacksViresh Kumar1-5/+26
2017-07-26cpufreq: schedutil: Use unsigned int for iowait boostJoel Fernandes1-3/+3
2017-07-26cpufreq: schedutil: Make iowait boost more energy efficientJoel Fernandes1-6/+32
2017-07-26cpufreq: schedutil: Set dynamic_switching to trueViresh Kumar1-0/+1
2017-07-22cpufreq: Use transition_delay_us for legacy governors as wellViresh Kumar1-10/+1
2017-07-12cpufreq: schedutil: Fix sugov_start() versus sugov_update_shared() raceVikram Mulukutla1-0/+5
2017-06-15Merge branches 'pm-cpufreq', 'pm-cpuidle' and 'pm-devfreq'Rafael J. Wysocki1-4/+3
2017-06-12Revert "cpufreq: schedutil: Reduce frequencies slower"Rafael J. Wysocki1-3/+0
2017-05-05cpufreq: schedutil: use now as reference when aggregating shared policy requestsJuri Lelli1-4/+3
2017-04-17cpufreq: schedutil: Use policy-dependent transition delaysRafael J. Wysocki1-5/+10
2017-04-13cpufreq: schedutil: Reduce frequencies slowerRafael J. Wysocki1-0/+3
2017-03-25Merge back schedutil governor updates for 4.12.Rafael J. Wysocki1-23/+41
2017-03-24cpufreq: schedutil: Trace frequency only if it has changedRafael J. Wysocki1-9/+7
2017-03-23cpufreq: schedutil: Avoid reducing frequency of busy CPUs prematurelyRafael J. Wysocki1-0/+27
2017-03-21cpufreq: schedutil: Fix per-CPU structure initialization in sugov_start()Rafael J. Wysocki1-13/+7
2017-03-12cpufreq: schedutil: Refactor sugov_next_freq_shared()Viresh Kumar1-16/+9
2017-03-12cpufreq: schedutil: Redefine the rate_limit_us tunableViresh Kumar1-2/+2
2017-03-05cpufreq: schedutil: Pass sg_policy to get_next_freq()Viresh Kumar1-6/+5
2017-03-05cpufreq: schedutil: move cached_raw_freq to struct sugov_policyViresh Kumar1-4/+4
2017-03-02sched/headers: Prepare for new header dependencies before moving code to <uap...Ingo Molnar1-0/+1
2016-11-24cpufreq: schedutil: Rectify comment in sugov_irq_work() functionViresh Kumar1-6/+6
2016-11-16cpufreq: schedutil: irq-work and mutex are only used in slow pathViresh Kumar1-5/+8
2016-11-16cpufreq: schedutil: move slow path from workqueue to SCHED_FIFO taskViresh Kumar1-7/+78
2016-11-16cpufreq: schedutil: enable fast switch earlierViresh Kumar1-6/+11
2016-11-16cpufreq: schedutil: Avoid indented labelsViresh Kumar1-3/+3
2016-09-13cpufreq: schedutil: Add iowait boostingRafael J. Wysocki1-4/+49
2016-09-01cpufreq / sched: ignore SMT when determining max cpu capacitySteve Muckle1-1/+3
2016-08-16cpufreq / sched: Pass flags to cpufreq_update_util()Rafael J. Wysocki1-30/+37
2016-07-21cpufreq: schedutil: map raw required frequency to driver frequencySteve Muckle1-8/+23
2016-06-02cpufreq: governor: Create cpufreq_policy_apply_limits()Viresh Kumar1-8/+1
2016-06-02cpufreq: governor: Get rid of governor eventsRafael J. Wysocki1-26/+8
2016-05-19cpufreq: schedutil: Improve prints messages with pr_fmtViresh Kumar1-1/+3
2016-04-08cpufreq: Call cpufreq_disable_fast_switch() in sugov_exit()Rafael J. Wysocki1-0/+2
2016-04-02cpufreq: schedutil: New governor based on scheduler utilization dataRafael J. Wysocki1-0/+528