Marc Zyngier
0e72855e79
arm64: arch_timer: Add workaround for ARM erratum 1188873
...
When running on Cortex-A76, a timer access from an AArch32 EL0
task may end up with a corrupted value or register. The workaround for
this is to trap these accesses at EL1/EL2 and execute them there.
This only affects versions r0p0, r1p0 and r2p0 of the CPU.
Change-Id: If2026eff975725d41dc2f1630ab086f3cc7deea3
Acked-by: Mark Rutland <mark.rutland@arm.com >
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com >
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com >
Git-commit: 95b861a4a6d94f64d5242605569218160ebacdbe
Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
[neeraju@codeaurora: Resolve trivial merge conflicts.]
Signed-off-by: Neeraj Upadhyay <neeraju@codeaurora.org >
2019-05-20 19:57:24 -07:00
..
2019-01-09 17:38:42 +01:00
2019-05-20 19:57:24 -07:00
2017-06-14 11:58:45 +02:00
2017-06-14 11:58:45 +02:00
2017-06-14 11:58:45 +02:00
2017-10-25 11:01:08 +02:00
2017-06-14 11:58:45 +02:00
2017-06-21 09:07:52 +02:00
2017-06-14 11:58:45 +02:00
2017-06-14 11:58:45 +02:00
2017-06-14 12:01:03 +02:00
2017-10-20 13:41:52 +02:00
2017-06-14 11:58:45 +02:00
2017-08-10 14:48:18 +02:00
2019-03-23 20:09:58 +01:00
2018-02-26 13:56:05 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2018-11-21 09:19:20 +01:00
2017-06-14 11:58:45 +02:00
2019-03-23 20:09:58 +01:00
2018-08-19 09:56:38 -07:00
2017-06-14 11:58:45 +02:00
2018-05-18 22:53:09 +02:00
2017-06-14 11:58:45 +02:00
2018-05-23 07:39:09 +02:00
2017-06-14 11:58:45 +02:00
2017-09-25 09:36:15 +02:00
2018-01-08 17:57:23 +01:00
2017-06-14 11:58:45 +02:00
2017-06-14 11:58:45 +02:00
2017-06-14 11:58:45 +02:00
2018-08-13 08:31:31 -07:00
2017-10-19 23:49:02 +02:00
2017-06-14 12:01:03 +02:00
2018-06-12 16:19:22 -07:00
2018-06-12 16:19:22 -07:00
2018-06-12 16:19:22 -07:00
2017-06-26 18:32:04 +02:00
2017-11-02 11:10:55 +01:00
2018-01-08 17:57:23 +01:00
2018-08-13 18:28:19 -07:00
2017-06-14 11:58:45 +02:00
2017-06-14 11:58:45 +02:00
2017-06-14 11:58:45 +02:00
2017-06-14 11:58:45 +02:00
2017-06-14 11:58:45 +02:00
2018-07-26 11:26:30 +02:00
2017-06-14 11:58:45 +02:00
2018-09-27 12:01:45 +02:00
2017-06-14 11:58:45 +02:00
2017-06-14 11:58:45 +02:00
2018-09-24 06:13:31 +02:00
2018-05-23 07:38:52 +02:00
2018-05-23 07:39:01 +02:00
2019-01-26 09:32:42 +01:00
2018-07-26 11:26:30 +02:00
2018-07-26 11:26:34 +02:00
2018-03-30 22:44:09 +02:00
2017-06-14 11:58:45 +02:00
2018-01-08 17:57:24 +01:00
2018-01-08 17:57:24 +01:00
2017-06-14 11:58:45 +02:00
2017-06-14 11:58:45 +02:00
2017-08-31 15:56:17 +02:00
2018-05-02 08:32:57 -07:00
2017-11-02 11:10:55 +01:00
2018-07-26 11:26:34 +02:00
2018-06-12 23:54:01 +02:00
2018-02-22 10:59:33 +01:00
2018-09-13 15:23:35 +02:00
2019-03-23 20:09:42 +01:00
2017-06-14 11:58:45 +02:00
2017-06-14 11:58:45 +02:00
2017-06-14 11:58:45 +02:00
2017-06-14 11:58:45 +02:00
2018-07-26 11:26:30 +02:00