Re: [PATCH] aarch64: Memory map the noinit section

2022-07-17 Thread Chris Johns
Thanks for handling this. I have tested it works and is now required.

I will push it.

Chris

On 16/7/2022 6:45 am, Kinsey Moore wrote:
> This section was added recently and must be mapped to be accessed
> without generating an exception.
> ---
>  bsps/aarch64/include/bsp/aarch64-mmu.h| 4 
>  bsps/aarch64/include/bsp/linker-symbols.h | 4 
>  2 files changed, 8 insertions(+)
> 
> diff --git a/bsps/aarch64/include/bsp/aarch64-mmu.h 
> b/bsps/aarch64/include/bsp/aarch64-mmu.h
> index bca7e0ce8d..35fc79d73a 100644
> --- a/bsps/aarch64/include/bsp/aarch64-mmu.h
> +++ b/bsps/aarch64/include/bsp/aarch64-mmu.h
> @@ -91,6 +91,10 @@ typedef struct {
>  .begin = (uintptr_t) bsp_section_rtemsstack_begin, \
>  .end = (uintptr_t) bsp_section_rtemsstack_end, \
>  .flags = AARCH64_MMU_DATA_RW_CACHED \
> +  }, { \
> +.begin = (uintptr_t) bsp_section_noinit_begin, \
> +.end = (uintptr_t) bsp_section_noinit_end, \
> +.flags = AARCH64_MMU_DATA_RW_CACHED \
>}, { \
>  .begin = (uintptr_t) bsp_section_work_begin, \
>  .end = (uintptr_t) bsp_section_work_end, \
> diff --git a/bsps/aarch64/include/bsp/linker-symbols.h 
> b/bsps/aarch64/include/bsp/linker-symbols.h
> index 38c655ba97..222c217abb 100644
> --- a/bsps/aarch64/include/bsp/linker-symbols.h
> +++ b/bsps/aarch64/include/bsp/linker-symbols.h
> @@ -108,6 +108,10 @@ LINKER_SYMBOL(bsp_section_rtemsstack_begin)
>  LINKER_SYMBOL(bsp_section_rtemsstack_end)
>  LINKER_SYMBOL(bsp_section_rtemsstack_size)
>  
> +LINKER_SYMBOL(bsp_section_noinit_begin)
> +LINKER_SYMBOL(bsp_section_noinit_end)
> +LINKER_SYMBOL(bsp_section_noinit_size)
> +
>  LINKER_SYMBOL(bsp_section_work_begin)
>  LINKER_SYMBOL(bsp_section_work_end)
>  LINKER_SYMBOL(bsp_section_work_size)
___
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel


[PATCH] aarch64: Memory map the noinit section

2022-07-15 Thread Kinsey Moore
This section was added recently and must be mapped to be accessed
without generating an exception.
---
 bsps/aarch64/include/bsp/aarch64-mmu.h| 4 
 bsps/aarch64/include/bsp/linker-symbols.h | 4 
 2 files changed, 8 insertions(+)

diff --git a/bsps/aarch64/include/bsp/aarch64-mmu.h 
b/bsps/aarch64/include/bsp/aarch64-mmu.h
index bca7e0ce8d..35fc79d73a 100644
--- a/bsps/aarch64/include/bsp/aarch64-mmu.h
+++ b/bsps/aarch64/include/bsp/aarch64-mmu.h
@@ -91,6 +91,10 @@ typedef struct {
 .begin = (uintptr_t) bsp_section_rtemsstack_begin, \
 .end = (uintptr_t) bsp_section_rtemsstack_end, \
 .flags = AARCH64_MMU_DATA_RW_CACHED \
+  }, { \
+.begin = (uintptr_t) bsp_section_noinit_begin, \
+.end = (uintptr_t) bsp_section_noinit_end, \
+.flags = AARCH64_MMU_DATA_RW_CACHED \
   }, { \
 .begin = (uintptr_t) bsp_section_work_begin, \
 .end = (uintptr_t) bsp_section_work_end, \
diff --git a/bsps/aarch64/include/bsp/linker-symbols.h 
b/bsps/aarch64/include/bsp/linker-symbols.h
index 38c655ba97..222c217abb 100644
--- a/bsps/aarch64/include/bsp/linker-symbols.h
+++ b/bsps/aarch64/include/bsp/linker-symbols.h
@@ -108,6 +108,10 @@ LINKER_SYMBOL(bsp_section_rtemsstack_begin)
 LINKER_SYMBOL(bsp_section_rtemsstack_end)
 LINKER_SYMBOL(bsp_section_rtemsstack_size)
 
+LINKER_SYMBOL(bsp_section_noinit_begin)
+LINKER_SYMBOL(bsp_section_noinit_end)
+LINKER_SYMBOL(bsp_section_noinit_size)
+
 LINKER_SYMBOL(bsp_section_work_begin)
 LINKER_SYMBOL(bsp_section_work_end)
 LINKER_SYMBOL(bsp_section_work_size)
-- 
2.30.2

___
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel