[PATCH] bsp/beagle: Add nocache section
Christian Mauderer
list at c-mauderer.de
Wed Aug 7 18:33:37 UTC 2019
Hello Gedare,
I'll create a ticket and push the patch. I planned that for the weekend
anyway (if no one objected till then).
Best regards
Christian
On 07/08/2019 17:58, Gedare Bloom wrote:
> Actually, this could probably use a ticket associated with it...
>
> On Wed, Aug 7, 2019 at 9:58 AM Gedare Bloom <gedare at rtems.org> wrote:
>>
>> This looks good to me, Christian please push it if happy.
>>
>> On Fri, Aug 2, 2019 at 2:57 PM Vijay Kumar Banerjee
>> <vijaykumar9597 at gmail.com> wrote:
>>>
>>> ---
>>> 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 <bsp/bootcard.h>
>>> #include <bsp/irq-generic.h>
>>> #include <bsp/fdt.h>
>>> +#include <bsp/linker-symbols.h>
>>>
>>> #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;
>>>
>>> --
>>> 2.20.1
>>>
>>> _______________________________________________
>>> devel mailing list
>>> devel at rtems.org
>>> http://lists.rtems.org/mailman/listinfo/devel
>
More information about the devel
mailing list