[PATCH 1/3] ARM: cache-l2x0: make the reinitialization possible
From: Barry Song <hidden>
Date: 2011-08-30 23:48:37
2011/8/31 Barry Song [off-list ref]:
2011/8/30 Shawn Guo [off-list ref]:quoted
On Tue, Aug 30, 2011 at 10:08:59PM +0800, Barry Song wrote:quoted
2011/8/30 Shawn Guo [off-list ref]:quoted
If ARM core gets powered off during suspend, L2 cache controller has to be reinitialized by resume procedure. The patch removes __init annotation from a few initialization functions to make the reinitialization possible. ?For example, platform resume function can call l2x0_of_init() to get L2 cache back to work.i think it is good. and i have sent a similar patch before: http://www.spinics.net/lists/arm-kernel/msg137372.html [PATCH v2 3/4] ARM: L2X0: move l2x0_init out of .init sectionSince prima2 supports DT, you may also want to call l2x0_of_init() instead of l2x0_init(). ?l2x0_of_init() will parse configuration from DT and sets up tag RAM control for you.i know that. and rob's patch did some suppport to prima2 and we were in the loop of that patch and i have acked it if you read the mail. i sent the patch againest the Linus's tree.
you might find two earlier threads about l2x0 re-init as well: Colin Cross: [PATCH] ARM: mm: cache-l2x0: Add support for re-enabling l2x0 Barry Song: [RFC] ARM: l2x0: suspend/resume entries let's wait for some feedback from Russell.
quoted
-- Regards, Shawn
-barry