diff options
| author | Michael Neuling <[email protected]> | 2013-04-24 00:30:09 +0000 |
|---|---|---|
| committer | Benjamin Herrenschmidt <[email protected]> | 2013-04-26 16:08:17 +1000 |
| commit | 29ce3c5073057991217916abc25628e906911757 (patch) | |
| tree | 3913ec3eb5127dd1820935a46243b02c0bcd3e53 /tools/perf/scripts/python/Perf-Trace-Util/lib/Perf/Trace/SchedGui.py | |
| parent | 2171364d1a92d0a101b455315de7a92efb566008 (diff) | |
powerpc: Add isync to copy_and_flush
In __after_prom_start we copy the kernel down to zero in two calls to
copy_and_flush. After the first call (copy from 0 to copy_to_here:)
we jump to the newly copied code soon after.
Unfortunately there's no isync between the copy of this code and the
jump to it. Hence it's possible that stale instructions could still be
in the icache or pipeline before we branch to it.
We've seen this on real machines and it's results in no console output
after:
calling quiesce...
returning from prom_init
The below adds an isync to ensure that the copy and flushing has
completed before any branching to the new instructions occurs.
Signed-off-by: Michael Neuling <[email protected]>
CC: <[email protected]>
Signed-off-by: Benjamin Herrenschmidt <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/Perf-Trace-Util/lib/Perf/Trace/SchedGui.py')
0 files changed, 0 insertions, 0 deletions