forked from Imagelibrary/rtems
bsps/arm: ARMV7_MMU_DATA_READ_WRITE_SHAREABLE
Delete ARMV7_MMU_DATA_READ_WRITE_SHAREABLE and move RTEMS_SMP specific MMU attribute settings to arm-cp15.h.
This commit is contained in:
@@ -15,12 +15,6 @@
|
||||
#include <bsp/start.h>
|
||||
#include <bsp/arm-cp15-start.h>
|
||||
|
||||
#ifdef RTEMS_SMP
|
||||
#define MMU_DATA_READ_WRITE ARMV7_MMU_DATA_READ_WRITE_SHAREABLE
|
||||
#else
|
||||
#define MMU_DATA_READ_WRITE ARMV7_MMU_DATA_READ_WRITE_CACHED
|
||||
#endif
|
||||
|
||||
BSP_START_DATA_SECTION const arm_cp15_start_section_config
|
||||
bsp_mm_config_table[] = {
|
||||
{
|
||||
@@ -30,7 +24,7 @@ bsp_mm_config_table[] = {
|
||||
}, {
|
||||
.begin = (uint32_t) bsp_section_fast_data_begin,
|
||||
.end = (uint32_t) bsp_section_fast_data_end,
|
||||
.flags = MMU_DATA_READ_WRITE
|
||||
.flags = ARMV7_MMU_DATA_READ_WRITE_CACHED
|
||||
}, {
|
||||
.begin = (uint32_t) bsp_section_start_begin,
|
||||
.end = (uint32_t) bsp_section_start_end,
|
||||
@@ -38,7 +32,7 @@ bsp_mm_config_table[] = {
|
||||
}, {
|
||||
.begin = (uint32_t) bsp_section_vector_begin,
|
||||
.end = (uint32_t) bsp_section_vector_end,
|
||||
.flags = MMU_DATA_READ_WRITE
|
||||
.flags = ARMV7_MMU_DATA_READ_WRITE_CACHED
|
||||
}, {
|
||||
.begin = (uint32_t) bsp_section_text_begin,
|
||||
.end = (uint32_t) bsp_section_text_end,
|
||||
@@ -50,19 +44,19 @@ bsp_mm_config_table[] = {
|
||||
}, {
|
||||
.begin = (uint32_t) bsp_section_data_begin,
|
||||
.end = (uint32_t) bsp_section_data_end,
|
||||
.flags = MMU_DATA_READ_WRITE
|
||||
.flags = ARMV7_MMU_DATA_READ_WRITE_CACHED
|
||||
}, {
|
||||
.begin = (uint32_t) bsp_section_bss_begin,
|
||||
.end = (uint32_t) bsp_section_bss_end,
|
||||
.flags = MMU_DATA_READ_WRITE
|
||||
.flags = ARMV7_MMU_DATA_READ_WRITE_CACHED
|
||||
}, {
|
||||
.begin = (uint32_t) bsp_section_work_begin,
|
||||
.end = (uint32_t) bsp_section_work_end,
|
||||
.flags = MMU_DATA_READ_WRITE
|
||||
.flags = ARMV7_MMU_DATA_READ_WRITE_CACHED
|
||||
}, {
|
||||
.begin = (uint32_t) bsp_section_stack_begin,
|
||||
.end = (uint32_t) bsp_section_stack_end,
|
||||
.flags = MMU_DATA_READ_WRITE
|
||||
.flags = ARMV7_MMU_DATA_READ_WRITE_CACHED
|
||||
}, {
|
||||
.begin = 0x20000000,
|
||||
.end = 0x21000000,
|
||||
|
||||
@@ -18,12 +18,6 @@
|
||||
#include <bsp/arm-a9mpcore-start.h>
|
||||
#include <bsp/linker-symbols.h>
|
||||
|
||||
#ifdef RTEMS_SMP
|
||||
#define MMU_DATA_READ_WRITE ARMV7_MMU_DATA_READ_WRITE_SHAREABLE
|
||||
#else
|
||||
#define MMU_DATA_READ_WRITE ARMV7_MMU_DATA_READ_WRITE_CACHED
|
||||
#endif
|
||||
|
||||
BSP_START_DATA_SECTION static const arm_cp15_start_section_config
|
||||
rvpbxa9_mmu_config_table[] = {
|
||||
{
|
||||
@@ -33,7 +27,7 @@ rvpbxa9_mmu_config_table[] = {
|
||||
}, {
|
||||
.begin = (uint32_t) bsp_section_fast_data_begin,
|
||||
.end = (uint32_t) bsp_section_fast_data_end,
|
||||
.flags = MMU_DATA_READ_WRITE
|
||||
.flags = ARMV7_MMU_DATA_READ_WRITE_CACHED
|
||||
}, {
|
||||
.begin = (uint32_t) bsp_section_start_begin,
|
||||
.end = (uint32_t) bsp_section_start_end,
|
||||
@@ -41,7 +35,7 @@ rvpbxa9_mmu_config_table[] = {
|
||||
}, {
|
||||
.begin = (uint32_t) bsp_section_vector_begin,
|
||||
.end = (uint32_t) bsp_section_vector_end,
|
||||
.flags = MMU_DATA_READ_WRITE
|
||||
.flags = ARMV7_MMU_DATA_READ_WRITE_CACHED
|
||||
}, {
|
||||
.begin = (uint32_t) bsp_section_text_begin,
|
||||
.end = (uint32_t) bsp_section_text_end,
|
||||
@@ -53,19 +47,19 @@ rvpbxa9_mmu_config_table[] = {
|
||||
}, {
|
||||
.begin = (uint32_t) bsp_section_data_begin,
|
||||
.end = (uint32_t) bsp_section_data_end,
|
||||
.flags = MMU_DATA_READ_WRITE
|
||||
.flags = ARMV7_MMU_DATA_READ_WRITE_CACHED
|
||||
}, {
|
||||
.begin = (uint32_t) bsp_section_bss_begin,
|
||||
.end = (uint32_t) bsp_section_bss_end,
|
||||
.flags = MMU_DATA_READ_WRITE
|
||||
.flags = ARMV7_MMU_DATA_READ_WRITE_CACHED
|
||||
}, {
|
||||
.begin = (uint32_t) bsp_section_work_begin,
|
||||
.end = (uint32_t) bsp_section_work_end,
|
||||
.flags = MMU_DATA_READ_WRITE
|
||||
.flags = ARMV7_MMU_DATA_READ_WRITE_CACHED
|
||||
}, {
|
||||
.begin = (uint32_t) bsp_section_stack_begin,
|
||||
.end = (uint32_t) bsp_section_stack_end,
|
||||
.flags = MMU_DATA_READ_WRITE
|
||||
.flags = ARMV7_MMU_DATA_READ_WRITE_CACHED
|
||||
}, {
|
||||
.begin = 0x10000000U,
|
||||
.end = 0x10020000U,
|
||||
|
||||
@@ -18,12 +18,6 @@
|
||||
#include <bsp/arm-a9mpcore-start.h>
|
||||
#include <bsp/linker-symbols.h>
|
||||
|
||||
#ifdef RTEMS_SMP
|
||||
#define MMU_DATA_READ_WRITE ARMV7_MMU_DATA_READ_WRITE_SHAREABLE
|
||||
#else
|
||||
#define MMU_DATA_READ_WRITE ARMV7_MMU_DATA_READ_WRITE_CACHED
|
||||
#endif
|
||||
|
||||
BSP_START_DATA_SECTION static const arm_cp15_start_section_config
|
||||
zynq_mmu_config_table[] = {
|
||||
{
|
||||
@@ -33,7 +27,7 @@ zynq_mmu_config_table[] = {
|
||||
}, {
|
||||
.begin = (uint32_t) bsp_section_fast_data_begin,
|
||||
.end = (uint32_t) bsp_section_fast_data_end,
|
||||
.flags = MMU_DATA_READ_WRITE
|
||||
.flags = ARMV7_MMU_DATA_READ_WRITE_CACHED
|
||||
}, {
|
||||
.begin = (uint32_t) bsp_section_start_begin,
|
||||
.end = (uint32_t) bsp_section_start_end,
|
||||
@@ -41,7 +35,7 @@ zynq_mmu_config_table[] = {
|
||||
}, {
|
||||
.begin = (uint32_t) bsp_section_vector_begin,
|
||||
.end = (uint32_t) bsp_section_vector_end,
|
||||
.flags = MMU_DATA_READ_WRITE
|
||||
.flags = ARMV7_MMU_DATA_READ_WRITE_CACHED
|
||||
}, {
|
||||
.begin = (uint32_t) bsp_section_text_begin,
|
||||
.end = (uint32_t) bsp_section_text_end,
|
||||
@@ -53,19 +47,19 @@ zynq_mmu_config_table[] = {
|
||||
}, {
|
||||
.begin = (uint32_t) bsp_section_data_begin,
|
||||
.end = (uint32_t) bsp_section_data_end,
|
||||
.flags = MMU_DATA_READ_WRITE
|
||||
.flags = ARMV7_MMU_DATA_READ_WRITE_CACHED
|
||||
}, {
|
||||
.begin = (uint32_t) bsp_section_bss_begin,
|
||||
.end = (uint32_t) bsp_section_bss_end,
|
||||
.flags = MMU_DATA_READ_WRITE
|
||||
.flags = ARMV7_MMU_DATA_READ_WRITE_CACHED
|
||||
}, {
|
||||
.begin = (uint32_t) bsp_section_work_begin,
|
||||
.end = (uint32_t) bsp_section_work_end,
|
||||
.flags = MMU_DATA_READ_WRITE
|
||||
.flags = ARMV7_MMU_DATA_READ_WRITE_CACHED
|
||||
}, {
|
||||
.begin = (uint32_t) bsp_section_stack_begin,
|
||||
.end = (uint32_t) bsp_section_stack_end,
|
||||
.flags = MMU_DATA_READ_WRITE
|
||||
.flags = ARMV7_MMU_DATA_READ_WRITE_CACHED
|
||||
}, {
|
||||
.begin = 0xe0000000U,
|
||||
.end = 0xe0200000U,
|
||||
|
||||
@@ -99,8 +99,15 @@ extern "C" {
|
||||
| ARM_MMU_SECT_AP_0 \
|
||||
| ARM_MMU_SECT_DEFAULT)
|
||||
|
||||
#define ARMV7_MMU_READ_WRITE_CACHED \
|
||||
(ARMV7_MMU_READ_WRITE | ARM_MMU_SECT_TEX_0 | ARM_MMU_SECT_C | ARM_MMU_SECT_B)
|
||||
#ifdef RTEMS_SMP
|
||||
#define ARMV7_MMU_READ_WRITE_CACHED \
|
||||
(ARMV7_MMU_READ_WRITE \
|
||||
| ARM_MMU_SECT_TEX_0 | ARM_MMU_SECT_C | ARM_MMU_SECT_B | ARM_MMU_SECT_S)
|
||||
#else
|
||||
#define ARMV7_MMU_READ_WRITE_CACHED \
|
||||
(ARMV7_MMU_READ_WRITE \
|
||||
| ARM_MMU_SECT_TEX_0 | ARM_MMU_SECT_C | ARM_MMU_SECT_B)
|
||||
#endif
|
||||
|
||||
#define ARMV7_MMU_DATA_READ_ONLY \
|
||||
ARMV7_MMU_READ_ONLY
|
||||
@@ -114,9 +121,6 @@ extern "C" {
|
||||
#define ARMV7_MMU_DATA_READ_WRITE_CACHED \
|
||||
ARMV7_MMU_READ_WRITE_CACHED
|
||||
|
||||
#define ARMV7_MMU_DATA_READ_WRITE_SHAREABLE \
|
||||
(ARMV7_MMU_READ_WRITE_CACHED | ARM_MMU_SECT_S)
|
||||
|
||||
#define ARMV7_MMU_CODE \
|
||||
ARMV7_MMU_READ_ONLY
|
||||
|
||||
|
||||
Reference in New Issue
Block a user