|
@@ -108,12 +108,13 @@ extern long long virt_phys_offset;
|
|
|
#endif
|
|
|
|
|
|
/* See Description below for VIRT_PHYS_OFFSET */
|
|
|
-#ifdef CONFIG_RELOCATABLE_PPC32
|
|
|
+#if defined(CONFIG_PPC32) && defined(CONFIG_BOOKE)
|
|
|
+#ifdef CONFIG_RELOCATABLE
|
|
|
#define VIRT_PHYS_OFFSET virt_phys_offset
|
|
|
#else
|
|
|
#define VIRT_PHYS_OFFSET (KERNELBASE - PHYSICAL_START)
|
|
|
#endif
|
|
|
-
|
|
|
+#endif
|
|
|
|
|
|
#ifdef CONFIG_PPC64
|
|
|
#define MEMORY_START 0UL
|
|
@@ -206,7 +207,7 @@ extern long long virt_phys_offset;
|
|
|
* On non-Book-E PPC64 PAGE_OFFSET and MEMORY_START are constants so use
|
|
|
* the other definitions for __va & __pa.
|
|
|
*/
|
|
|
-#ifdef CONFIG_BOOKE
|
|
|
+#if defined(CONFIG_PPC32) && defined(CONFIG_BOOKE)
|
|
|
#define __va(x) ((void *)(unsigned long)((phys_addr_t)(x) + VIRT_PHYS_OFFSET))
|
|
|
#define __pa(x) ((unsigned long)(x) - VIRT_PHYS_OFFSET)
|
|
|
#else
|