diff options
author | Mark Langsdorf <mark.langsdorf@amd.com> | 2008-08-14 09:11:26 -0500 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-08-15 14:04:30 +0200 |
commit | 394a15051c33f2b18e72f42283b36a9388fa414b (patch) | |
tree | 3e0b4acbd9e940758b184991d78bfe8f3a168050 /scripts/kconfig | |
parent | dcc984166870150709f0c645b521a47becd9a047 (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 'scripts/kconfig')
0 files changed, 0 insertions, 0 deletions