diff options
author | Hoeun Ryu <hoeun.ryu@gmail.com> | 2017-08-07 06:49:19 +0100 |
---|---|---|
committer | Russell King <rmk+kernel@armlinux.org.uk> | 2017-08-29 13:09:12 +0100 |
commit | f26fee5f111d7221b5b0724a1a54a066dc8cf410 (patch) | |
tree | f65e364f0e4aef3517435d207f6aebccf1aaa923 /arch/x86/kernel | |
parent | 1abd35023763c099bf4ee7558faa261d5c9d5025 (diff) |
ARM: 8690/1: lpae: build TTB control register value from scratch in v7_ttb_setup
Reading TTBCR in early boot stage might return the value of the previous
kernel's configuration, especially in case of kexec. For example, if
normal kernel (first kernel) had run on a configuration of PHYS_OFFSET <=
PAGE_OFFSET and crash kernel (second kernel) is running on a configuration
PHYS_OFFSET > PAGE_OFFSET, which can happen because it depends on the
reserved area for crash kernel, reading TTBCR and using the value to OR
other bit fields might be risky because it doesn't have a reset value for TTBCR.
Suggested-by: Robin Murphy <robin.murphy@arm.com>
Signed-off-by: Hoeun Ryu <hoeun.ryu@gmail.com>
Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
Diffstat (limited to 'arch/x86/kernel')
0 files changed, 0 insertions, 0 deletions