diff options
author | Scott Wood <scottwood@freescale.com> | 2014-06-11 21:09:32 (GMT) |
---|---|---|
committer | Matthew Weigel <Matthew.Weigel@freescale.com> | 2014-12-11 18:35:28 (GMT) |
commit | cab0484823cf0e7ea7af0ef726a5b2585148916c (patch) | |
tree | 5a88a3e26524bd3ca8a8fed6414ac2abe1cd9659 /arch/arm/kernel/time.c | |
parent | 49d038003ed9b132a02c9cfcd565d85b27dfe324 (diff) | |
download | linux-fsl-qoriq-cab0484823cf0e7ea7af0ef726a5b2585148916c.tar.xz |
powerpc/e6500: Work around erratum A-008139
Erratum A-008139 can cause duplicate TLB entries if an indirect
entry is overwritten using tlbwe while the other thread is using it to
do a lookup. Work around this by using tlbilx to invalidate prior
to overwriting.
To avoid the need to save another register to hold MAS1 during the
workaround code, TID clearing has been moved from tlb_miss_kernel_e6500
until after the SMT section.
Signed-off-by: Scott Wood <scottwood@freescale.com>
(cherry picked from commit 48cd9b5d590aee1664170968a9eae068e36761eb)
Change-Id: I34cc02219f9081dbf8ff7729677a995b7a8bb4c5
Reviewed-on: http://git.am.freescale.net:8181/19463
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Scott Wood <scottwood@freescale.com>
Reviewed-by: Mihai Caraman <mihai.caraman@freescale.com>
Reviewed-by: Richard Schmitt <richard.schmitt@freescale.com>
Diffstat (limited to 'arch/arm/kernel/time.c')
0 files changed, 0 insertions, 0 deletions