|
@@ -21,13 +21,26 @@
|
|
|
#include <variant/core.h>
|
|
|
#include <platform/hardware.h>
|
|
|
|
|
|
+#if XCHAL_HAVE_PTP_MMU
|
|
|
#define XCHAL_KIO_CACHED_VADDR 0xe0000000
|
|
|
#define XCHAL_KIO_BYPASS_VADDR 0xf0000000
|
|
|
#define XCHAL_KIO_DEFAULT_PADDR 0xf0000000
|
|
|
+#else
|
|
|
+#define XCHAL_KIO_BYPASS_VADDR XCHAL_KIO_PADDR
|
|
|
+#define XCHAL_KIO_DEFAULT_PADDR 0x90000000
|
|
|
+#endif
|
|
|
#define XCHAL_KIO_SIZE 0x10000000
|
|
|
|
|
|
-#if XCHAL_HAVE_PTP_MMU && XCHAL_HAVE_SPANNING_WAY && defined(CONFIG_OF)
|
|
|
+#if (!XCHAL_HAVE_PTP_MMU || XCHAL_HAVE_SPANNING_WAY) && defined(CONFIG_OF)
|
|
|
#define XCHAL_KIO_PADDR xtensa_get_kio_paddr()
|
|
|
+#ifndef __ASSEMBLY__
|
|
|
+extern unsigned long xtensa_kio_paddr;
|
|
|
+
|
|
|
+static inline unsigned long xtensa_get_kio_paddr(void)
|
|
|
+{
|
|
|
+ return xtensa_kio_paddr;
|
|
|
+}
|
|
|
+#endif
|
|
|
#else
|
|
|
#define XCHAL_KIO_PADDR XCHAL_KIO_DEFAULT_PADDR
|
|
|
#endif
|