#define TASK_UNMAPPED_BASE UL(0x00000000)
#endif
+#ifndef PHYS_OFFSET
+#define PHYS_OFFSET UL(CONFIG_DRAM_BASE)
+#endif
+
#ifndef END_MEM
#define END_MEM (UL(CONFIG_DRAM_BASE) + CONFIG_DRAM_SIZE)
#endif
#ifndef PAGE_OFFSET
-#define PAGE_OFFSET PLAT_PHYS_OFFSET
+#define PAGE_OFFSET (PHYS_OFFSET)
#endif
/*
* The module can be at any place in ram in nommu mode.
*/
#define MODULES_END (END_MEM)
-#define MODULES_VADDR PAGE_OFFSET
+#define MODULES_VADDR (PHYS_OFFSET)
#define XIP_VIRT_ADDR(physaddr) (physaddr)
#define page_to_phys(page) (__pfn_to_phys(page_to_pfn(page)))
#define phys_to_page(phys) (pfn_to_page(__phys_to_pfn(phys)))
-/*
- * PLAT_PHYS_OFFSET is the offset (from zero) of the start of physical
- * memory. This is used for XIP and NoMMU kernels, or by kernels which
- * have their own mach/memory.h. Assembly code must always use
- * PLAT_PHYS_OFFSET and not PHYS_OFFSET.
- */
-#ifndef PLAT_PHYS_OFFSET
-#define PLAT_PHYS_OFFSET UL(CONFIG_PHYS_OFFSET)
-#endif
-
#ifndef __ASSEMBLY__
/*
return t;
}
#else
-
-#define PHYS_OFFSET PLAT_PHYS_OFFSET
-
#define __virt_to_phys(x) ((x) - PAGE_OFFSET + PHYS_OFFSET)
#define __phys_to_virt(x) ((x) - PHYS_OFFSET + PAGE_OFFSET)
+#endif
+#endif
+#endif /* __ASSEMBLY__ */
+#ifndef PHYS_OFFSET
+#ifdef PLAT_PHYS_OFFSET
+#define PHYS_OFFSET PLAT_PHYS_OFFSET
+#else
+#define PHYS_OFFSET UL(CONFIG_PHYS_OFFSET)
#endif
#endif
+#ifndef __ASSEMBLY__
+
/*
* PFNs are used to describe any physical page; this means
* PFN 0 == physical address 0.
#include <asm-generic/memory_model.h>
-#endif
+#endif
\ No newline at end of file