linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [PATCH V3 0/5] ARM: tegra20: cpuidle: add power-down state
@ 2012-12-18  2:30 Joseph Lo
  2012-12-18  2:30 ` [PATCH V3 1/5] ARM: tegra: add pending SGI checking API Joseph Lo
                   ` (5 more replies)
  0 siblings, 6 replies; 33+ messages in thread
From: Joseph Lo @ 2012-12-18  2:30 UTC (permalink / raw)
  To: linux-arm-kernel

This adds a "powered-down" state in cpuidle for Tegra20. It requires power
gating both CPU cores. When the CPU1 requests to enter "powered-down"
state, it saves its own state and then enters WFI. When the CPU0 requests
the same state, it attempts to put the CPU1 into reset to prevent it from
waking up. Then power down both CPUs together and turn off the CPU rail.

If the CPU1 be woken up before CPU0 entering powered-down state, then it
needs to restore it's CPU state and waits for next chance.

V3:
* sqash the last 2 patches in previors version to support coupled cpuidle
  directly

V2:
* add a new patch for checking if there is any pending SGI
* if there is a SGI pending for the CPU, then we will abort the
  "powered-down" idle for the both CPUs that already in coupled state

Verified on Seaboard(Tegra20) and Cardhu(Tegra30).

Joseph Lo (5):
  ARM: tegra: add pending SGI checking API
  ARM: tegra20: cpuidle: add powered-down state for secondary CPU
  ARM: tegra20: clocks: add CPU low-power function into
    tegra_cpu_car_ops
  ARM: tegra20: flowctrl: add support for cpu_suspend_enter/exit
  ARM: tegra20: cpuidle: apply coupled cpuidle for powered-down mode

 arch/arm/mach-tegra/Kconfig           |    1 +
 arch/arm/mach-tegra/cpuidle-tegra20.c |  201 ++++++++++++++++++++++++++++++++-
 arch/arm/mach-tegra/flowctrl.c        |   38 ++++++-
 arch/arm/mach-tegra/flowctrl.h        |    4 +
 arch/arm/mach-tegra/irq.c             |   15 +++
 arch/arm/mach-tegra/irq.h             |   22 ++++
 arch/arm/mach-tegra/pm.c              |    2 +
 arch/arm/mach-tegra/sleep-tegra20.S   |  200 ++++++++++++++++++++++++++++++++
 arch/arm/mach-tegra/sleep.S           |   19 +++
 arch/arm/mach-tegra/sleep.h           |   26 +++++
 arch/arm/mach-tegra/tegra20_clocks.c  |   99 ++++++++++++++++
 11 files changed, 617 insertions(+), 10 deletions(-)
 create mode 100644 arch/arm/mach-tegra/irq.h

^ permalink raw reply	[flat|nested] 33+ messages in thread

end of thread, other threads:[~2013-01-03  8:39 UTC | newest]

Thread overview: 33+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-12-18  2:30 [PATCH V3 0/5] ARM: tegra20: cpuidle: add power-down state Joseph Lo
2012-12-18  2:30 ` [PATCH V3 1/5] ARM: tegra: add pending SGI checking API Joseph Lo
2012-12-18  2:42   ` Colin Cross
2012-12-18  2:57     ` Joseph Lo
2012-12-18 10:15     ` Peter De Schrijver
2012-12-18 19:36       ` Colin Cross
2012-12-19  1:06         ` Joseph Lo
2012-12-19  3:47           ` Joseph Lo
2012-12-20  7:16         ` Santosh Shilimkar
2012-12-20  9:34           ` Peter De Schrijver
2012-12-20  9:49             ` Santosh Shilimkar
2012-12-20  9:59               ` Peter De Schrijver
2012-12-20 10:24                 ` Santosh Shilimkar
2012-12-20 11:14                   ` Peter De Schrijver
2012-12-20 12:06                     ` Santosh Shilimkar
2012-12-18  2:30 ` [PATCH V3 2/5] ARM: tegra20: cpuidle: add powered-down state for secondary CPU Joseph Lo
2012-12-18  2:46   ` Colin Cross
2012-12-18  3:06     ` Joseph Lo
2012-12-20 17:43   ` Stephen Warren
2012-12-21  6:36     ` Joseph Lo
2012-12-21 21:04       ` Stephen Warren
2012-12-18  2:30 ` [PATCH V3 3/5] ARM: tegra20: clocks: add CPU low-power function into tegra_cpu_car_ops Joseph Lo
2012-12-20 17:46   ` Stephen Warren
2012-12-21  5:02     ` Joseph Lo
2012-12-21 21:10       ` Stephen Warren
2012-12-18  2:31 ` [PATCH V3 4/5] ARM: tegra20: flowctrl: add support for cpu_suspend_enter/exit Joseph Lo
2012-12-18  2:31 ` [PATCH V3 5/5] ARM: tegra20: cpuidle: apply coupled cpuidle for powered-down mode Joseph Lo
2012-12-18 10:18   ` Peter De Schrijver
2012-12-20 17:54   ` Stephen Warren
2012-12-21  7:10     ` Joseph Lo
2012-12-21 21:06       ` Stephen Warren
2013-01-02 19:05 ` [PATCH V3 0/5] ARM: tegra20: cpuidle: add power-down state Stephen Warren
2013-01-03  8:39   ` Joseph Lo

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).