eclair and ldump2mcdump: obtain PHYS_OFFSET from dump_mem_chunks
Change-Id: I5dd5f9e7e6b5817e50b0a1855b67f163d3029f17
This commit is contained in:
@ -2,9 +2,6 @@
|
||||
#ifndef HEADER_USER_ARM64_ECLAIR_H
|
||||
#define HEADER_USER_ARM64_ECLAIR_H
|
||||
|
||||
/* PHYS_OFFSET needs to be changed according to the environment. */
|
||||
#define PHYS_OFFSET 0x40000000
|
||||
|
||||
#ifdef CONFIG_ARM64_64K_PAGES
|
||||
#
|
||||
# if (CONFIG_ARM64_VA_BITS == 42)
|
||||
|
||||
@ -60,6 +60,8 @@ struct thread_info {
|
||||
uintptr_t arch_clv;
|
||||
}; /* struct thread_info */
|
||||
|
||||
/* Physical memory start addr (non-zero on ARM64) */
|
||||
unsigned long PHYS_OFFSET;
|
||||
/* Virtual address where McKernel is mapped to */
|
||||
unsigned long MAP_KERNEL_START;
|
||||
|
||||
@ -605,6 +607,7 @@ static int setup_dump(char *fname) {
|
||||
}
|
||||
|
||||
kernel_base = mem_chunks->kernel_base;
|
||||
PHYS_OFFSET = mem_chunks->phys_start;
|
||||
|
||||
for (i = 0; i < mem_info.nr_chunks; ++i) {
|
||||
memset(physmem_name,0,sizeof(physmem_name));
|
||||
|
||||
@ -8,6 +8,7 @@
|
||||
#include <inttypes.h>
|
||||
#include <arch-eclair.h>
|
||||
|
||||
extern unsigned long PHYS_OFFSET;
|
||||
extern unsigned long MAP_KERNEL_START;
|
||||
|
||||
/* common */
|
||||
|
||||
@ -50,6 +50,8 @@ struct dump_mem_chunk {
|
||||
typedef struct dump_mem_chunks_s {
|
||||
int nr_chunks;
|
||||
unsigned long kernel_base;
|
||||
/* memstart_addr in aarch64 */
|
||||
unsigned long phys_start;
|
||||
struct dump_mem_chunk chunks[];
|
||||
} dump_mem_chunks_t;
|
||||
|
||||
|
||||
2
ihk
2
ihk
Submodule ihk updated: fdd513f41c...b053576c89
Reference in New Issue
Block a user