diff options
author | Paul Burton <paul.burton@imgtec.com> | 2013-06-15 15:34:40 (GMT) |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2013-06-21 16:07:03 (GMT) |
commit | c5e1503fd0428ed3a2e5e48734f47c9f4dfe5a3d (patch) | |
tree | eee721bec54e7e879daf8736c78cdcd0b336dcb8 /arch/mips/bcm63xx/Kconfig | |
parent | c37441c127e000869a960a866fe2207626935e4f (diff) | |
download | linux-c5e1503fd0428ed3a2e5e48734f47c9f4dfe5a3d.tar.xz |
MIPS: Fix execution hazard during watchpoint register probe
Writing a value to a WatchLo* register creates an execution hazard, so
if its value is then read before that hazard is cleared then said value
may be invalid. The mips_probe_watch_registers function must therefore
clear the execution hazard between setting the match bits in a WatchLo*
register & reading the register back in order to check which are set.
This fixes intermittent incorrect watchpoint register probing on some
MIPS cores such as interAptiv & proAptiv.
Signed-off-by: Paul Burton <paul.burton@imgtec.com>
Reviewed-by: James Hogan <james.hogan@imgtec.com>
Acked-by: Steven J. Hill <Steven.Hill@imgtec.com>
Cc: linux-mips@linux-mips.org
Patchwork: http://patchwork.linux-mips.org/patch/5474/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips/bcm63xx/Kconfig')
0 files changed, 0 insertions, 0 deletions