From: Mark Langsdorf Date: Thu, 14 Aug 2008 14:11:26 +0000 (-0500) Subject: x86: invalidate caches before going into suspend X-Git-Tag: v2.6.27-rc4~52^2~12 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=394a15051c33f2b18e72f42283b36a9388fa414b;p=pandora-kernel.git x86: invalidate caches before going into suspend When a CPU core is shut down, all of its caches need to be flushed to prevent stale data from causing errors if the core is resumed. Current Linux suspend code performs an assignment after the flush, which can add dirty data back to the cache.  On some AMD platforms, additional speculative reads have caused crashes on resume because of this dirty data. Relocate the cache flush to be the very last thing done before halting.  Tie into an assembly line so the compile will not reorder it.  Add some documentation explaining what is going on and why we're doing this. Signed-off-by: Mark Langsdorf Acked-by: Mark Borden Acked-by: Michael Hohmuth Signed-off-by: Ingo Molnar --- Reading git-diff-tree failed