Thomas Gleixner
ae360a78f4
arm: Disable outer (L2) cache in kexec
...
kexec does not disable the outer cache before disabling the inner
caches in cpu_proc_fin(). So L2 is enabled across the kexec jump. When
the new kernel enables chaches again, it randomly crashes.
Disabling L2 before calling cpu_proc_fin() cures the problem.
Disabling L2 requires the following new functions: flush_all(),
inv_all() and disable(). Add them to outer_cache_fns and call them
from the kexec code.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Acked-by: Catalin Marinas <catalin.marinas@arm.com>
Acked-by: Linus Walleij <linus.walleij@stericsson.com>
2010-10-26 11:39:56 +05:30
..
2010-09-19 16:18:37 +01:00
2010-09-22 17:22:38 -07:00
2010-08-16 09:22:04 +03:00
2010-10-26 11:39:56 +05:30
2010-10-26 11:39:56 +05:30
2010-08-03 14:31:24 -07:00
2010-09-23 15:08:48 +01:00
2010-08-05 10:35:49 +01:00
2010-09-25 15:58:40 +01:00
2010-09-19 22:43:42 -04:00
2010-09-08 12:28:39 +01:00
2010-08-05 10:35:49 +01:00
2010-08-23 20:50:17 -07:00
2010-08-05 10:35:49 +01:00
2010-07-31 14:20:02 +01:00
2010-09-22 17:22:38 -07:00
2010-08-05 10:35:49 +01:00
2010-07-27 10:48:34 +01:00
2010-09-19 22:43:25 -04:00
2010-07-27 10:48:34 +01:00
2010-07-27 08:46:22 -07:00
2010-09-25 09:47:03 +08:00
2010-08-12 10:07:32 -07:00
2010-09-01 10:08:50 +01:00
2010-08-21 12:22:43 +02:00
2010-09-01 10:08:50 +01:00
2010-08-04 16:10:38 +03:00
2010-08-16 09:22:05 +03:00
2010-08-12 02:21:18 +01:00
2010-09-27 12:32:36 -07:00
2010-08-03 14:31:24 -07:00
2010-09-18 09:54:55 +09:00
2010-08-27 15:28:38 +09:00
2010-08-11 08:59:10 -07:00
2010-08-11 08:59:22 -07:00
2010-08-11 08:59:10 -07:00
2010-08-27 15:28:38 +09:00
2010-08-27 15:28:38 +09:00
2010-08-11 09:13:19 -07:00
2010-09-14 17:59:16 +09:00
2010-08-27 18:29:58 +09:00
2010-08-06 18:10:25 +01:00
2010-07-31 14:19:35 +01:00
2010-08-20 20:41:23 +09:00
2010-08-22 12:54:23 -07:00
2010-09-17 10:16:49 +01:00
2010-08-09 21:00:07 -07:00
2010-08-05 10:35:49 +01:00
2010-09-27 14:57:36 +01:00
2010-08-11 00:34:38 +01:00
2010-10-26 11:39:54 +05:30
2010-07-31 14:20:02 +01:00
2010-08-21 12:22:43 +02:00
2010-09-17 10:16:48 +01:00
2010-09-25 15:58:40 +01:00
2010-08-07 17:07:31 -07:00
2010-08-30 09:59:44 +08:00
2010-09-14 17:57:55 +09:00
2010-09-14 17:59:31 +09:00
2010-08-04 15:14:38 +02:00
2010-09-09 22:49:26 +01:00
2010-09-19 12:16:27 +01:00
2010-08-14 23:58:43 +01:00