sh: kexec: Add PHYSICAL_START
Add PHYSICAL_START kernel configuration parameter to set the address at which the kernel should be loaded. It has been observed on an sh7757lcr that simply modifying MEMORY_START does not achieve this goal for 32bit sh. This is due to MEMORY_OFFSET in arch/sh/kernel/vmlinux.lds.S bot being based on MEMORY_START on such systems. Signed-off-by: Simon Horman <horms@verge.net.au> Signed-off-by: Paul Mundt <lethal@linux-sh.org>
This commit is contained in:
@ -112,6 +112,16 @@ typedef struct page *pgtable_t;
|
||||
#define __MEMORY_START CONFIG_MEMORY_START
|
||||
#define __MEMORY_SIZE CONFIG_MEMORY_SIZE
|
||||
|
||||
/*
|
||||
* PHYSICAL_OFFSET is the offset in physical memory where the base
|
||||
* of the kernel is loaded.
|
||||
*/
|
||||
#ifdef CONFIG_PHYSICAL_START
|
||||
#define PHYSICAL_OFFSET (CONFIG_PHYSICAL_START - __MEMORY_START)
|
||||
#else
|
||||
#define PHYSICAL_OFFSET 0
|
||||
#endif
|
||||
|
||||
/*
|
||||
* PAGE_OFFSET is the virtual address of the start of kernel address
|
||||
* space.
|
||||
|
Reference in New Issue
Block a user