aboutsummaryrefslogtreecommitdiff
path: root/mm/vmalloc.c
diff options
context:
space:
mode:
authorMark Langsdorf <mark.langsdorf@amd.com>2008-08-14 09:11:26 -0500
committerIngo Molnar <mingo@elte.hu>2008-08-15 14:04:30 +0200
commit394a15051c33f2b18e72f42283b36a9388fa414b (patch)
tree3e0b4acbd9e940758b184991d78bfe8f3a168050 /mm/vmalloc.c
parentdcc984166870150709f0c645b521a47becd9a047 (diff)
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 <mark.langsdorf@amd.com> Acked-by: Mark Borden <mark.borden@amd.com> Acked-by: Michael Hohmuth <michael.hohmuth@amd.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'mm/vmalloc.c')
0 files changed, 0 insertions, 0 deletions