aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/cpuidle
AgeCommit message (Expand)AuthorFilesLines
2026-04-14Merge tag 'powerpc-7.1-1' of git://git.kernel.org/pub/scm/linux/kernel/git/po...Linus Torvalds2-2/+8
2026-04-13Merge tag 'pm-7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafae...Linus Torvalds7-64/+55
2026-04-07cpuidle: Extract and export no-lock variants of cpuidle_unregister_device()Huisong Li1-7/+15
2026-04-04cpuidle: Simplify cpuidle_register_device() with guard()Huisong Li1-7/+5
2026-04-01cpuidle: clean up dead dependencies on CPU_IDLE in KconfigJulian Braha3-4/+2
2026-04-01cpuidle: powerpc: avoid double clear when breaking snoozeShrikanth Hegde2-2/+8
2026-03-12Merge back cpuidle material for 7.1Rafael J. Wysocki3-53/+48
2026-03-10sched: idle: Make skipping governor callbacks more consistentRafael J. Wysocki1-10/+0
2026-03-05cpuidle: governors: teo: Rearrange stopped tick handlingRafael J. Wysocki1-47/+34
2026-03-05cpuidle: governors: menu: Refine stopped tick handlingRafael J. Wysocki2-6/+14
2026-02-21Convert 'alloc_obj' family to use the new default GFP_KERNEL argumentLinus Torvalds5-7/+7
2026-02-21treewide: Replace kmalloc with kmalloc_obj for non-scalar typesKees Cook5-7/+7
2026-02-18Merge tag 'pm-7.0-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/raf...Linus Torvalds4-10/+12
2026-02-17cpuidle: menu: Remove single state handlingChristian Loehle1-1/+1
2026-02-17cpuidle: teo: Remove single state handlingChristian Loehle1-6/+0
2026-02-17cpuidle: haltpoll: Remove single state handlingAboorva Devarajan1-3/+1
2026-02-17cpuidle: Skip governor when only one idle state is availableAboorva Devarajan1-0/+10
2026-02-11Merge tag 'pci-v7.0-changes' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-0/+1
2026-02-10Merge tag 'soc-drivers-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-1/+1
2026-01-30cpuidle: governors: teo: Refine intercepts-based idle state lookupRafael J. Wysocki1-7/+43
2026-01-30cpuidle: governors: teo: Adjust the classification of wakeup eventsRafael J. Wysocki1-11/+14
2026-01-23cpuidle: governors: teo: Refine tick_intercepts vs total events checkRafael J. Wysocki1-1/+1
2026-01-23cpuidle: governors: teo: Avoid fake intercepts produced by tickRafael J. Wysocki1-0/+11
2026-01-23cpuidle: governors: teo: Avoid selecting states with zero-size binsRafael J. Wysocki1-0/+10
2026-01-23cpuidle: governors: menu: Always check timers with tick stoppedRafael J. Wysocki1-11/+11
2026-01-12cpuidle: zynq: Switch Michal Simek's email to new oneMichal Simek1-1/+1
2026-01-09cpuidle: menu: Remove incorrect unlikely() annotationBreno Leitao1-1/+1
2025-12-26cpuidle: tegra: Export tegra_cpuidle_pcie_irqs_in_use()Aaron Kling1-0/+1
2025-12-05Merge tag 'soc-drivers-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-4/+8
2025-12-04Merge tag 'devicetree-for-6.19' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-10/+1
2025-12-04Merge tag 'pmdomain-v6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/u...Linus Torvalds1-2/+2
2025-11-28Merge branches 'pm-qos' and 'pm-tools'Rafael J. Wysocki2-5/+11
2025-11-28Merge branches 'pm-cpuidle' and 'pm-powercap'Rafael J. Wysocki4-91/+91
2025-11-26cpuidle: big_little: Simplify with of_machine_device_match()Krzysztof Kozlowski1-10/+1
2025-11-25cpuidle: Warn instead of bailing out if target residency check failsRafael J. Wysocki1-10/+8
2025-11-25cpuidle: Update header inclusionAndy Shevchenko1-0/+4
2025-11-25cpuidle: Respect the CPU system wakeup QoS limit for cpuidleUlf Hansson1-0/+4
2025-11-25sched: idle: Respect the CPU system wakeup QoS limit for s2idleUlf Hansson1-5/+7
2025-11-24cpuidle: governors: teo: Add missing space to the descriptionRafael J. Wysocki1-1/+1
2025-11-20cpuidle: governors: teo: Simplify intercepts-based state lookupRafael J. Wysocki1-46/+16
2025-11-20cpuidle: governors: teo: Fix tick_intercepts handling in teo_update()Rafael J. Wysocki1-1/+1
2025-11-20cpuidle: governors: teo: Rework the handling of tick wakeupsRafael J. Wysocki1-15/+24
2025-11-19cpuidle: psci: Replace deprecated strcpy in psci_idle_init_cpuThorsten Blum1-2/+2
2025-11-14cpuidle: governors: teo: Decay metrics below DECAY_SHIFT thresholdRafael J. Wysocki1-7/+19
2025-11-14cpuidle: governors: teo: Use s64 consistently in teo_update()Rafael J. Wysocki1-4/+3
2025-11-14cpuidle: governors: teo: Drop redundant function parameterRafael J. Wysocki1-6/+4
2025-11-14cpuidle: governors: teo: Drop misguided target residency checkRafael J. Wysocki1-5/+2
2025-11-14syscore: Pass context data to callbacksThierry Reding1-4/+8
2025-11-12cpuidle: teo: Use this_cpu_ptr() where possibleChristian Loehle1-3/+3
2025-11-12cpuidle: Add sanity check for exit latency and target residencyRafael J. Wysocki1-2/+14
2025-11-06Merge tag 'riscv-for-linus-6.18-rc5' of git://git.kernel.org/pub/scm/linux/ke...Linus Torvalds1-2/+3
2025-10-27cpuidle: riscv-sbi: Replace deprecated strcpy in sbi_cpuidle_init_cpuThorsten Blum1-2/+3
2025-10-27cpuidle: menu: Use residency threshold in polling state override decisionsAboorva Devarajan1-4/+5
2025-10-27cpuidle: governors: menu: Select polling state in some more casesRafael J. Wysocki1-2/+5
2025-10-20Revert "cpuidle: menu: Avoid discarding useful information"Rafael J. Wysocki1-12/+9
2025-09-20cpuidle: Fail cpuidle device registration if there is one alreadyRafael J. Wysocki1-1/+7
2025-09-20cpuidle: sysfs: Use sysfs_emit()/sysfs_emit_at() instead of sprintf()/scnprin...Vivek Yadav1-17/+17
2025-09-10cpuidle: qcom-spm: drop unnecessary initialisationsJohan Hovold1-2/+2
2025-09-10cpuidle: qcom-spm: fix device and OF node leaks at probeJohan Hovold1-2/+5
2025-08-21cpuidle: governors: menu: Rearrange main loop in menu_select()Rafael J. Wysocki1-33/+35
2025-08-18cpuidle: governors: menu: Avoid selecting states with too much latencyRafael J. Wysocki1-17/+12
2025-08-11cpuidle: governors: menu: Avoid using invalid recent intervals dataRafael J. Wysocki1-4/+17
2025-07-29Merge tag 'pmdomain-v6.17' of git://git.kernel.org/pub/scm/linux/kernel/git/u...Linus Torvalds2-28/+0
2025-07-28Merge tag 'pm-6.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafa...Linus Torvalds1-9/+5
2025-07-14pmdomain: Merge branch fixes into nextUlf Hansson1-11/+12
2025-07-14cpuidle: psci: Fix cpuhotplug routine with PREEMPT_RT=yDaniel Lezcano1-11/+12
2025-07-10cpuidle: dt: fix opencoded for_each_cpu() in idle_state_valid()Yury Norov [NVIDIA]1-9/+5
2025-07-09cpuidle: riscv-sbi: Drop redundant sync_state supportUlf Hansson1-21/+1
2025-07-09cpuidle: psci: Drop redundant sync_state supportUlf Hansson1-21/+1
2025-07-09cpuidle: riscv-sbi: Opt-out from genpd's common ->sync_state() supportUlf Hansson1-1/+7
2025-07-09cpuidle: psci: Opt-out from genpd's common ->sync_state() supportUlf Hansson1-1/+7
2025-05-30Merge branch 'pm-cpuidle'Rafael J. Wysocki1-5/+4
2025-05-27Merge tag 'pm-6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafa...Linus Torvalds3-19/+30
2025-05-27cpuidle: psci: Fix uninitialized variable in dt_idle_state_present()Dan Carpenter1-5/+4
2025-05-07cpuidle: psci: Avoid initializing faux device if no DT idle states are presentSudeep Holla1-0/+19
2025-04-23cpuidle: psci: Correct the domain-idlestate statistics in debugfsUlf Hansson3-12/+21
2025-04-23cpuidle: psci: Move the per CPU variable domain_state to a structUlf Hansson1-6/+15
2025-04-14cpuidle: psci: Transition to the faux device interfaceSudeep Holla1-17/+9
2025-04-09cpuidle: menu: Optimize bucket assignment when next_timer_ns equals KTIME_MAXZhongqiu Han1-1/+1
2025-04-09cpuidle: teo: Fix typos in two commentsAtul Kumar Pant1-2/+2
2025-03-25Merge tag 'pmdomain-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/u...Linus Torvalds1-0/+3
2025-03-25Merge tag 'pm-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafa...Linus Torvalds6-71/+76
2025-03-22tracing: Disable branch profiling in noinstr codeJosh Poimboeuf1-0/+3
2025-03-12cpuidle: Init cpuidle only for present CPUsJacky Bai5-10/+10
2025-02-25Merge branch 'cpuidle-menu'Rafael J. Wysocki1-61/+66
2025-02-25cpuidle: menu: Update documentation after get_typical_interval() changesRafael J. Wysocki1-19/+10
2025-02-25cpuidle: menu: Avoid discarding useful informationRafael J. Wysocki1-1/+12
2025-02-25cpuidle: menu: Eliminate outliers on both ends of the sample setRafael J. Wysocki1-10/+22
2025-02-25cpuidle: menu: Tweak threshold use in get_typical_interval()Rafael J. Wysocki1-4/+4
2025-02-25cpuidle: menu: Use one loop for average and variance computationsRafael J. Wysocki1-33/+28
2025-02-25cpuidle: menu: Drop a redundant local variableRafael J. Wysocki1-5/+1
2025-02-17cpuidle: psci: Add trace for PSCI domain idleKeita Morisaki1-0/+3
2025-01-30Merge tag 'pm-6.14-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/ra...Linus Torvalds1-101/+96
2025-01-24Merge tag 'pmdomain-v6.14' of git://git.kernel.org/pub/scm/linux/kernel/git/u...Linus Torvalds1-0/+1
2025-01-20cpuidle: teo: Skip sleep length computation for low latency constraintsRafael J. Wysocki1-1/+12
2025-01-20cpuidle: teo: Replace time_span_ns with a flagRafael J. Wysocki1-18/+9
2025-01-20cpuidle: teo: Simplify handling of total events countRafael J. Wysocki1-4/+1
2025-01-20cpuidle: teo: Skip getting the sleep length if wakeups are very frequentRafael J. Wysocki1-22/+36
2025-01-20cpuidle: teo: Simplify counting events used for tick managementRafael J. Wysocki1-35/+14
2025-01-20cpuidle: teo: Clarify two code commentsRafael J. Wysocki1-5/+11
2025-01-20cpuidle: teo: Drop local variable prev_intercept_idxRafael J. Wysocki1-10/+5
2025-01-20cpuidle: teo: Combine candidate state index checks against 0Rafael J. Wysocki1-14/+9
2025-01-20cpuidle: teo: Reorder candidate state index checksRafael J. Wysocki1-7/+8
2025-01-20cpuidle: teo: Rearrange idle state lookup codeRafael J. Wysocki1-14/+20
2025-01-13cpuidle: teo: Update documentation after previous changesRafael J. Wysocki1-43/+48
2025-01-08cpuidle: riscv-sbi: fix device node release in early exit of for_each_possibl...Javier Carrasco1-2/+2
2024-12-10cpuidle: psci: Activate GENPD_FLAG_ACTIVE_WAKEUP with OSIPatrick Delaunay1-0/+1
2024-12-01Get rid of 'remove_new' relic from platform driver structLinus Torvalds1-1/+1
2024-11-27Merge tag 'riscv-for-linus-6.13-mw1' of git://git.kernel.org/pub/scm/linux/ke...Linus Torvalds1-2/+9
2024-11-23Merge tag 'powerpc-6.13-1' of git://git.kernel.org/pub/scm/linux/kernel/git/p...Linus Torvalds1-0/+1
2024-11-19cpuidle: Do not return from cpuidle_play_dead() on callback failuresRafael J. Wysocki1-3/+7
2024-10-29powerpc/machdep: Drop include of dma-mapping.hMichael Ellerman1-0/+1
2024-10-18cpuidle: Correct some typos in commentsShen Lichuan4-5/+5
2024-10-17Merge patch series "cpuidle: riscv-sbi: Allow cpuidle pd used by other devices"Palmer Dabbelt1-2/+9
2024-10-17cpuidle: riscv-sbi: Add cpuidle_disabled() checkNick Hu1-1/+8
2024-10-17cpuidle: riscv-sbi: Move sbi_cpuidle_init to arch_initcallNick Hu1-1/+1
2024-09-30cpuidle: menu: Remove iowait influenceChristian Loehle1-67/+9
2024-09-18Merge tag 'pmdomain-v6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/u...Linus Torvalds3-27/+30
2024-08-22cpuidle: remove dead code from cpuidle_enter_state()Dhruva Gole1-4/+1
2024-08-20cpuidle: riscv-sbi: Simplify with scoped for each OF child loopKrzysztof Kozlowski1-5/+2
2024-08-20cpuidle: riscv-sbi: Use scoped device node handling to fix missing of_node_putKrzysztof Kozlowski1-14/+7
2024-08-20cpuidle: dt_idle_genpd: Simplify with scoped for each OF child loopKrzysztof Kozlowski1-10/+4
2024-08-20cpuidle: psci: Simplify with scoped for each OF child loopKrzysztof Kozlowski1-5/+2
2024-08-05cpuidle: psci: Enable the hierarchical topology for s2idle on PREEMPT_RTUlf Hansson1-7/+6
2024-08-05cpuidle: psci: Enable the hierarchical topology for s2ram on PREEMPT_RTUlf Hansson1-5/+15
2024-08-05cpuidle: psci: Drop redundant assignment of CPUIDLE_FLAG_RCU_IDLEUlf Hansson1-1/+0
2024-08-05cpuidle: psci-domain: Enable system-wide suspend on PREEMPT_RTUlf Hansson1-3/+7
2024-07-01cpuidle: teo: Don't count non-existent interceptsChristian Loehle1-0/+11
2024-06-28cpuidle: teo: Remove recent intercepts metricChristian Loehle1-63/+13
2024-06-28Revert: "cpuidle: teo: Introduce util-awareness"Christian Loehle1-105/+0
2024-06-21cpuidle: governors: teo: Fix a typo in a commentAtul Kumar Pant1-1/+1
2024-06-14cpuidle: haltpoll: add missing MODULE_DESCRIPTION() macroJeff Johnson1-0/+1
2024-06-07cpuidle: menu: Cleanup after loadavg removalChristian Loehle1-12/+5
2024-05-16Merge tag 'pmdomain-v6.10' of git://git.kernel.org/pub/scm/linux/kernel/git/u...Linus Torvalds3-23/+5
2024-05-14Merge tag 'pm-6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafa...Linus Torvalds2-3/+3
2024-05-07cpuidle: ladder: fix ladder_do_selection() kernel-docJeff Johnson1-0/+1
2024-04-24cpuidle: Avoid explicit cpumask allocation on stackDawei Li1-10/+3
2024-04-23cpuidle: kirkwood: Convert to platform remove callback returning voidYangtao Li1-3/+2
2024-04-04cpuidle: psci: Update init level to core_initcall()Maulik Shah1-1/+1
2024-04-04cpuidle: psci: Drop superfluous wrappers psci_dt_attach|detach_cpu()Ulf Hansson3-22/+4
2024-03-22Merge tag 'riscv-for-linus-6.9-mw2' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-44/+5
2024-03-19cpuidle: RISC-V: Move few functions to arch/riscvSunil V L1-44/+5
2024-03-14Merge tag 'mm-stable-2024-03-13-20-04' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-1/+1
2024-02-22x86/mm: delete unused cpu argument to leave_mm()Yosry Ahmed1-1/+1
2024-02-12cpuidle: Avoid potential overflow in integer multiplicationC Cheng1-1/+2
2024-02-12cpuidle: haltpoll: do not shrink guest poll_limit_ns below grow_startParshuram Sangle1-2/+7
2023-12-29cpuidle: haltpoll: Do not enable interrupts when entering idleBorislav Petkov (AMD)1-5/+4
2023-09-29cpuidle: dt: Replace deprecated strncpy() with strscpy()Justin Stitt1-2/+2
2023-08-31Merge tag 'powerpc-6.6-1' of git://git.kernel.org/pub/scm/linux/kernel/git/po...Linus Torvalds1-7/+1
2023-08-25Merge branches 'pm-cpuidle' and 'pm-cpufreq'Rafael J. Wysocki3-111/+203
2023-08-24powerpc/pseries: Rework lppaca_shared_proc() to avoid DEBUG_PREEMPTRussell Currey1-7/+1
2023-08-23cpuidle: teo: Avoid unnecessary variable assignmentsRafael J. Wysocki1-3/+2
2023-08-17cpuidle: menu: Skip tick_nohz_get_sleep_length() call in some casesRafael J. Wysocki3-34/+54
2023-08-09cpuidle: teo: Gather statistics regarding whether or not to stop the tickRafael J. Wysocki1-1/+40
2023-08-09cpuidle: teo: Skip tick_nohz_get_sleep_length() call in some casesRafael J. Wysocki1-0/+22
2023-08-09cpuidle: teo: Do not call tick_nohz_get_sleep_length() upfrontRafael J. Wysocki1-61/+44
2023-08-08cpuidle: psci: Move enabling OSI mode after power domains creationMaulik Shah1-26/+13
2023-08-08cpuidle: dt_idle_genpd: Add helper function to remove genpd topologyMaulik Shah2-0/+31
2023-08-03cpuidle: teo: Drop utilized from struct teo_cpuRafael J. Wysocki1-5/+4
2023-08-03cpuidle: teo: Avoid stopping the tick unnecessarily when bailing outRafael J. Wysocki1-23/+33
2023-08-03cpuidle: teo: Update idle duration estimate when choosing shallower stateRafael J. Wysocki1-10/+30
2023-06-05cpuidle: Use local_clock_noinstr()Peter Zijlstra2-6/+6
2023-04-29RISC-V: Align SBI probe implementation with specAndrew Jones1-1/+1
2023-04-28Merge tag 'powerpc-6.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/po...Linus Torvalds1-14/+14
2023-04-27Merge tag 'driver-core-6.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds3-5/+12
2023-04-27Merge tag 'devicetree-for-6.4-2' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds4-5/+2
2023-04-20cpuidle: pseries: Mark ->enter() functions as __cpuidleMichael Ellerman1-14/+14
2023-04-13cpuidle: Adjust includes to remove of_device.hRob Herring4-5/+2
2023-04-03Merge 6.3-rc5 into driver-core-nextGreg Kroah-Hartman1-1/+2
2023-03-27cpuidle: Use of_property_present() for testing DT property presenceRob Herring2-4/+4
2023-03-22cpuidle: move to use bus_get_dev_root()Greg Kroah-Hartman3-5/+12
2023-03-07cpuidle: psci: Iterate backwards over list in psci_pd_remove()Shawn Guo1-1/+2
2023-02-27Merge tag 'soc-drivers-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-1/+1
2023-02-21Merge tag 'pm-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafae...Linus Torvalds8-10/+125
2023-02-13cpuidle: psci: Do not suspend topology CPUs on PREEMPT_RTKrzysztof Kozlowski3-2/+16
2023-02-13cpuidle: driver: Update microsecond values of state parameters as neededRafael J. Wysocki1-0/+4
2023-02-09cpuidle: sysfs: make kobj_type structures constantThomas Weißschuh1-3/+3
2023-02-09cpuidle: add ARCH_SUSPEND_POSSIBLE dependenciesArnd Bergmann1-0/+2
2023-02-08firmware: qcom_scm: Move qcom_scm.h to include/linux/firmware/qcom/Elliot Berman1-1/+1
2023-01-31cpuidle: Fix poll_idle() noinstr annotationPeter Zijlstra2-3/+1
2023-01-20cpuidle-haltpoll: Replace default_idle() with arch_cpu_idle()Li RongQing1-1/+1
2023-01-18cpuidle, arm64: Fix the ARM64 cpuidle logicPeter Zijlstra1-5/+1
2023-01-18cpuidle: mvebu: Fix duplicate flags assignmentArnd Bergmann1-6/+4
2023-01-13cpuidle-haltpoll: select haltpoll governorLi RongQing1-0/+1
2023-01-13cpuidle: Add comments about noinstr/__cpuidle usagePeter Zijlstra1-0/+12
2023-01-13cpuidle, arch: Mark all ct_cpuidle_enter() callers __cpuidlePeter Zijlstra7-30/+25
2023-01-13cpuidle: Ensure ct_cpuidle_enter() is always called from noinstr/__cpuidlePeter Zijlstra1-9/+28
2023-01-13cpuidle: Annotate poll_idle()Peter Zijlstra1-1/+5
2023-01-13cpuidle: Fix ct_idle_*() usagePeter Zijlstra6-17/+18
2023-01-13cpuidle, dt: Push RCU-idle into driverPeter Zijlstra2-3/+7
2023-01-13cpuidle, armada: Push RCU-idle into driverPeter Zijlstra1-0/+7
2023-01-13cpuidle, psci: Push RCU-idle into driverPeter Zijlstra1-4/+5
2023-01-13cpuidle, tegra: Push RCU-idle into driverPeter Zijlstra1-5/+16
2023-01-13cpuidle, riscv: Push RCU-idle into driverPeter Zijlstra1-4/+5
2023-01-13cpuidle: Move IRQ state validationPeter Zijlstra1-5/+5
2023-01-13cpuidle/poll: Ensure IRQs stay disabled after cpuidle_state::enter() callsPeter Zijlstra1-1/+3
2023-01-10cpuidle: teo: Introduce util-awarenessKajetan Puchalski1-1/+93
2023-01-10cpuidle: teo: Optionally skip polling states in teo_find_shallower_state()Kajetan Puchalski1-3/+5
2022-12-19Merge tag 'powerpc-6.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/po...Linus Torvalds2-3/+10
2022-12-06powerpc/cpuidle: Set CPUIDLE_FLAG_POLLING for snooze stateAboorva Devarajan2-3/+10