From 886956afd2dc10e2d8b6ec3aa9dc72976b6f58c9 Mon Sep 17 00:00:00 2001 From: Vijay Kumar Banerjee Date: Sat, 3 Aug 2019 02:27:01 +0530 Subject: bsp/beagle: Add nocache section Closes #3780 --- bsps/arm/beagle/start/bspstart.c | 5 +++++ bsps/arm/beagle/start/linkcmds.beagle | 7 ++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/bsps/arm/beagle/start/bspstart.c b/bsps/arm/beagle/start/bspstart.c index 47db5cc529..224f9ecf3b 100644 --- a/bsps/arm/beagle/start/bspstart.c +++ b/bsps/arm/beagle/start/bspstart.c @@ -16,6 +16,7 @@ #include #include #include +#include #include "bspdebug.h" @@ -30,6 +31,10 @@ void bsp_start(void) bsp_interrupt_initialize(); printk("\nRTEMS Beagleboard: %s\n", type); printk(" ARM Debug: 0x%08x\n", (intptr_t) bbb_arm_debug_registers()); + rtems_cache_coherent_add_area( + bsp_section_nocacheheap_begin, + (uintptr_t) bsp_section_nocacheheap_size + ); } uint32_t bsp_fdt_map_intr(const uint32_t *intr, size_t icells) diff --git a/bsps/arm/beagle/start/linkcmds.beagle b/bsps/arm/beagle/start/linkcmds.beagle index 5ecd221e6c..bb4047e28e 100644 --- a/bsps/arm/beagle/start/linkcmds.beagle +++ b/bsps/arm/beagle/start/linkcmds.beagle @@ -11,7 +11,8 @@ MEMORY { * have either 256M or 512M memory. We just * use 256M for all. */ - RAM : ORIGIN = 0x80000000, LENGTH = 256M - 4M + RAM : ORIGIN = 0x80000000, LENGTH = 256M - 16M - 4M + NOCACHE : ORIGIN = 0x80000000 + 256M - 16M - 4M, LENGTH = 16M RAM_MMU : ORIGIN = 0x80000000 + 256M - 4M, LENGTH = 16k } @@ -30,8 +31,8 @@ REGION_ALIAS ("REGION_FAST_DATA_LOAD", RAM); REGION_ALIAS ("REGION_BSS", RAM); REGION_ALIAS ("REGION_WORK", RAM); REGION_ALIAS ("REGION_STACK", RAM); -REGION_ALIAS ("REGION_NOCACHE", RAM); -REGION_ALIAS ("REGION_NOCACHE_LOAD", RAM); +REGION_ALIAS ("REGION_NOCACHE", NOCACHE); +REGION_ALIAS ("REGION_NOCACHE_LOAD", NOCACHE); bsp_stack_abt_size = DEFINED (bsp_stack_abt_size) ? bsp_stack_abt_size : 1024; -- cgit v1.2.3