From: frank.hofmann@tomtom.com (Frank Hofmann)
To: linux-arm-kernel@lists.infradead.org
Subject: [RFC PATCH v3] ARM hibernation/suspend-to-disk support
Date: Wed, 25 May 2011 14:16:28 +0100 (BST) [thread overview]
Message-ID: <alpine.DEB.2.00.1105251251330.4319@localhost6.localdomain6> (raw)
Hi,
I've cleaned this up by the suggestions in the previous thread; this is
the result.
- now baselined against rmk/devel-stable
- didn't create the <asm/suspend.h> because Rafael is just removing
that everywhere anyway
- Fixes re prev suggestion:
local_fiq_enable/disable bracketing
save only absolutely essential regs and let cpu_init do the rest
thumb2 clean assembly
allows mach hooks (but they're not defined by this code)
- Also: uses the "generic suspend/resume support" code
(commit f6b0fa02e8b0708d17d631afce456524eadf87ff, rmk/devel-stable)
Via the latter, the previously-used hooks into machine-dependent code,
__save/__restore_processor_state, have become unnecessary.
This now simply calls the cpu_do_suspend/resume utilities provided by the
generic code.
I'm still figuring out how to best test a recent devel-stable kernel ...
Please let me know what you think,
Thanks in advance,
FrankH.
==============================================================================
Note on non-current kernels (older than 2.6.38):
==============================================================================
The use of generic CPU suspend/resume also ties the code to a
sufficiently-recent kernel - it requires the code from:
http://ftp.arm.linux.org.uk/git/gitweb.cgi?p=linux-2.6-arm.git;a=commitdiff;h=f6b0fa02e8b0708d17d631afce456524eadf87ff
Which is, for many that (want to) use the feature, a hurdle...
If you're using an older kernel (2.6.37 or below), try the "generic" part
posted via:
https://patchwork.kernel.org/patch/809212/
and add a __save/__restore_processor_state for your CPU type, as mentioned
here:
http://lists.arm.linux.org.uk/lurker/message/20110520.123937.760c528f.en.html
==============================================================================
-------------- next part --------------
A non-text attachment was scrubbed...
Name: hibernate-arm.patch
Type: text/x-diff
Size: 6606 bytes
Desc:
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20110525/5a6747ff/attachment-0001.bin>
next reply other threads:[~2011-05-25 13:16 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-05-25 13:16 Frank Hofmann [this message]
2011-05-27 15:01 ` [RFC PATCH v3] ARM hibernation/suspend-to-disk support Frank Hofmann
2011-05-27 15:01 ` Frank Hofmann
2011-05-27 19:27 ` Nicolas Pitre
2011-05-31 11:50 ` Frank Hofmann
2011-05-31 11:50 ` Frank Hofmann
2011-05-27 19:27 ` Nicolas Pitre
2011-06-02 22:18 ` [linux-pm] " Pavel Machek
2011-06-14 8:00 ` Frank Hofmann
2011-06-14 8:00 ` [linux-pm] " Frank Hofmann
2011-06-02 22:18 ` Pavel Machek
2011-05-25 13:16 Frank Hofmann
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=alpine.DEB.2.00.1105251251330.4319@localhost6.localdomain6 \
--to=frank.hofmann@tomtom.com \
--cc=linux-arm-kernel@lists.infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.