* [RFC] how to implement suspend to ram for arm64?
@ 2015-01-08 11:54 Jisheng Zhang
2015-01-08 13:49 ` Lorenzo Pieralisi
0 siblings, 1 reply; 3+ messages in thread
From: Jisheng Zhang @ 2015-01-08 11:54 UTC (permalink / raw)
To: linux-arm-kernel
Hi list,
we need the suspend to ram feature on arm64. And I think the fundamental code
is ready, for example __cpu_suspend() etc.
However, there are several issues need to be resolved...
1. where to put platform_suspend_ops implementation? drivers/power?
2. If the "put ddr to self refresh" code must be in EL3 or secure EL1, how
linux tell the firmware to trigger it? extend PSCI or use the context_id
of PSCI CPU_SUSPEND function?
3. where to put the cod of invoke suspend_to_ram psci call?
Thanks in advance,
Jisheng
^ permalink raw reply [flat|nested] 3+ messages in thread
* [RFC] how to implement suspend to ram for arm64?
2015-01-08 11:54 [RFC] how to implement suspend to ram for arm64? Jisheng Zhang
@ 2015-01-08 13:49 ` Lorenzo Pieralisi
2015-01-08 13:55 ` Jisheng Zhang
0 siblings, 1 reply; 3+ messages in thread
From: Lorenzo Pieralisi @ 2015-01-08 13:49 UTC (permalink / raw)
To: linux-arm-kernel
Hi Jisheng,
On Thu, Jan 08, 2015 at 11:54:08AM +0000, Jisheng Zhang wrote:
> Hi list,
>
> we need the suspend to ram feature on arm64. And I think the fundamental code
> is ready, for example __cpu_suspend() etc.
>
> However, there are several issues need to be resolved...
>
> 1. where to put platform_suspend_ops implementation? drivers/power?
>
> 2. If the "put ddr to self refresh" code must be in EL3 or secure EL1, how
> linux tell the firmware to trigger it? extend PSCI or use the context_id
> of PSCI CPU_SUSPEND function?
>
> 3. where to put the cod of invoke suspend_to_ram psci call?
We are working on all the items you mentioned above, inclusive of a PSCI spec
update.
I will make sure we post the required code on the lists shortly, and keep
you in the loop.
Thanks,
Lorenzo
^ permalink raw reply [flat|nested] 3+ messages in thread
* [RFC] how to implement suspend to ram for arm64?
2015-01-08 13:49 ` Lorenzo Pieralisi
@ 2015-01-08 13:55 ` Jisheng Zhang
0 siblings, 0 replies; 3+ messages in thread
From: Jisheng Zhang @ 2015-01-08 13:55 UTC (permalink / raw)
To: linux-arm-kernel
Dear Lorenzo,
On Thu, 8 Jan 2015 05:49:26 -0800
Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> wrote:
> Hi Jisheng,
>
> On Thu, Jan 08, 2015 at 11:54:08AM +0000, Jisheng Zhang wrote:
> > Hi list,
> >
> > we need the suspend to ram feature on arm64. And I think the fundamental
> > code is ready, for example __cpu_suspend() etc.
> >
> > However, there are several issues need to be resolved...
> >
> > 1. where to put platform_suspend_ops implementation? drivers/power?
> >
> > 2. If the "put ddr to self refresh" code must be in EL3 or secure EL1, how
> > linux tell the firmware to trigger it? extend PSCI or use the context_id
> > of PSCI CPU_SUSPEND function?
> >
> > 3. where to put the cod of invoke suspend_to_ram psci call?
>
> We are working on all the items you mentioned above, inclusive of a PSCI
> spec update.
>
> I will make sure we post the required code on the lists shortly, and keep
> you in the loop.
>
Wow, great! Thank you very much. I have an ugly hack in private repo to support
this feature. I'm sure the hack will be definitely rejected :D
Looking forward to the beautiful standard solution!
Thanks,
Jisheng
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2015-01-08 13:55 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-01-08 11:54 [RFC] how to implement suspend to ram for arm64? Jisheng Zhang
2015-01-08 13:49 ` Lorenzo Pieralisi
2015-01-08 13:55 ` Jisheng Zhang
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).