mirror of
https://github.com/smaeul/u-boot.git
synced 2025-10-14 12:56:00 +01:00
arm: caches: add DCACHE_DEFAULT_OPTION
Add the new flags DCACHE_DEFAULT_OPTION to define the default option to use according the compilation flags CONFIG_SYS_ARM_CACHE_*. This new compilation flag allows to simplify dram_bank_mmu_setup() and can be used as third parameter (option=dcache option to select) of mmu_set_region_dcache_behaviour function. Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com>
This commit is contained in:
parent
c8ec1e3ff5
commit
2e8d68e241
@ -485,6 +485,14 @@ enum dcache_option {
|
|||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if defined(CONFIG_SYS_ARM_CACHE_WRITETHROUGH)
|
||||||
|
#define DCACHE_DEFAULT_OPTION DCACHE_WRITETHROUGH
|
||||||
|
#elif defined(CONFIG_SYS_ARM_CACHE_WRITEALLOC)
|
||||||
|
#define DCACHE_DEFAULT_OPTION DCACHE_WRITEALLOC
|
||||||
|
#elif defined(CONFIG_SYS_ARM_CACHE_WRITEBACK)
|
||||||
|
#define DCACHE_DEFAULT_OPTION DCACHE_WRITEBACK
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Size of an MMU section */
|
/* Size of an MMU section */
|
||||||
enum {
|
enum {
|
||||||
#ifdef CONFIG_ARMV7_LPAE
|
#ifdef CONFIG_ARMV7_LPAE
|
||||||
|
@ -99,15 +99,8 @@ __weak void dram_bank_mmu_setup(int bank)
|
|||||||
for (i = bd->bi_dram[bank].start >> MMU_SECTION_SHIFT;
|
for (i = bd->bi_dram[bank].start >> MMU_SECTION_SHIFT;
|
||||||
i < (bd->bi_dram[bank].start >> MMU_SECTION_SHIFT) +
|
i < (bd->bi_dram[bank].start >> MMU_SECTION_SHIFT) +
|
||||||
(bd->bi_dram[bank].size >> MMU_SECTION_SHIFT);
|
(bd->bi_dram[bank].size >> MMU_SECTION_SHIFT);
|
||||||
i++) {
|
i++)
|
||||||
#if defined(CONFIG_SYS_ARM_CACHE_WRITETHROUGH)
|
set_section_dcache(i, DCACHE_DEFAULT_OPTION);
|
||||||
set_section_dcache(i, DCACHE_WRITETHROUGH);
|
|
||||||
#elif defined(CONFIG_SYS_ARM_CACHE_WRITEALLOC)
|
|
||||||
set_section_dcache(i, DCACHE_WRITEALLOC);
|
|
||||||
#else
|
|
||||||
set_section_dcache(i, DCACHE_WRITEBACK);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* to activate the MMU we need to set up virtual memory: use 1M areas */
|
/* to activate the MMU we need to set up virtual memory: use 1M areas */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user