Messages in this thread Patch in this message | | | From | Jim Kukunas <> | Subject | [PATCH 08/11] x86/xip: in setup_arch(), handle resource physical addr | Date | Mon, 23 Mar 2015 00:46:37 -0700 |
| |
set code_resources to proper physical addr in setup_arch()
Signed-off-by: Jim Kukunas <james.t.kukunas@linux.intel.com> --- arch/x86/kernel/setup.c | 7 +++++++ 1 file changed, 7 insertions(+)
diff --git a/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c index 74fc6c8..f044453 100644 --- a/arch/x86/kernel/setup.c +++ b/arch/x86/kernel/setup.c @@ -986,9 +986,16 @@ void __init setup_arch(char **cmdline_p) mpx_mm_init(&init_mm); +#ifndef CONFIG_XIP_KERNEL code_resource.start = __pa_symbol(_text); code_resource.end = __pa_symbol(_etext)-1; + data_resource.start = _pa(_sdata)-1; +#else + code_resource.start = CONFIG_XIP_BASE; + code_resource.end = (phys_addr_t)phys_sdata-1; data_resource.start = __pa_symbol(_etext); +#endif + data_resource.end = __pa_symbol(_edata)-1; bss_resource.start = __pa_symbol(__bss_start); bss_resource.end = __pa_symbol(__bss_stop)-1; -- 2.1.0
| |