diff options
author | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2006-10-20 04:37:05 (GMT) |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2006-10-25 01:54:18 (GMT) |
commit | 859deea949c382d9ccb6397fe33df3703ecef45d (patch) | |
tree | b0fe2d7a814143f3ff61a73a0727522a1a3dd6e4 /arch/mips/math-emu/ieee754dp.h | |
parent | 21c4ff80cba5e24932f3ef79c8482c0491630b2b (diff) | |
download | linux-fsl-qoriq-859deea949c382d9ccb6397fe33df3703ecef45d.tar.xz |
[POWERPC] Cell timebase bug workaround
The Cell CPU timebase has an erratum. When reading the entire 64 bits
of the timebase with one mftb instruction, there is a handful of cycles
window during which one might read a value with the low order 32 bits
already reset to 0x00000000 but the high order bits not yet incremeted
by one. This fixes it by reading the timebase again until the low order
32 bits is no longer 0. That might introduce occasional latencies if
hitting mftb just at the wrong time, but no more than 70ns on a cell
blade, and that was considered acceptable.
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Acked-by: Olof Johansson <olof@lixom.net>
Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'arch/mips/math-emu/ieee754dp.h')
0 files changed, 0 insertions, 0 deletions