Forráskód Böngészése

xtensa: nommu: fix load address definitions

Change KERNELOFFSET, LOAD_MEMORY_ADDRESS and VIRTUAL_MEMORY_ADDRESS to be
relative to the start of physical memory in noMMU configuration, as
there's no uniform memory remapping to KSEG starting at 0xd0000000.

Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
Max Filippov 11 éve
szülő
commit
72bb305fdc
1 módosított fájl, 4 hozzáadás és 3 törlés
  1. 4 3
      arch/xtensa/include/asm/vectors.h

+ 4 - 3
arch/xtensa/include/asm/vectors.h

@@ -19,6 +19,7 @@
 #define _XTENSA_VECTORS_H
 #define _XTENSA_VECTORS_H
 
 
 #include <variant/core.h>
 #include <variant/core.h>
+#include <platform/hardware.h>
 
 
 #define XCHAL_KIO_CACHED_VADDR		0xe0000000
 #define XCHAL_KIO_CACHED_VADDR		0xe0000000
 #define XCHAL_KIO_BYPASS_VADDR		0xf0000000
 #define XCHAL_KIO_BYPASS_VADDR		0xf0000000
@@ -51,13 +52,13 @@
   /* MMU Not being used - Virtual == Physical */
   /* MMU Not being used - Virtual == Physical */
 
 
   /* VECBASE */
   /* VECBASE */
-  #define VIRTUAL_MEMORY_ADDRESS	0x00002000
+  #define VIRTUAL_MEMORY_ADDRESS	(PLATFORM_DEFAULT_MEM_START + 0x2000)
 
 
   /* Location of the start of the kernel text, _start */
   /* Location of the start of the kernel text, _start */
-  #define KERNELOFFSET			0x00003000
+  #define KERNELOFFSET			(PLATFORM_DEFAULT_MEM_START + 0x3000)
 
 
   /* Loaded just above possibly live vectors */
   /* Loaded just above possibly live vectors */
-  #define LOAD_MEMORY_ADDRESS		0x00003000
+  #define LOAD_MEMORY_ADDRESS		(PLATFORM_DEFAULT_MEM_START + 0x3000)
 
 
 #endif /* CONFIG_MMU */
 #endif /* CONFIG_MMU */