bsp/qoriq: Add QORIQ_HAS_WRITE_BACK_L1_CACHE

Fixes start via U-Boot on P1020.
This commit is contained in:
Sebastian Huber
2016-07-27 11:30:09 +02:00
parent d79df38c2b
commit b1ef3674c0
2 changed files with 11 additions and 0 deletions

View File

@@ -172,6 +172,10 @@ RTEMS_BSPOPTS_SET([QORIQ_HAS_HYPERVISOR_MODE],[qoriq_t*],[1])
RTEMS_BSPOPTS_SET([QORIQ_HAS_HYPERVISOR_MODE],[*],[])
RTEMS_BSPOPTS_HELP([QORIQ_HAS_HYPERVISOR_MODE],[defined if the processor core has a hypervisor mode])
RTEMS_BSPOPTS_SET([QORIQ_HAS_WRITE_BACK_L1_CACHE],[qoriq_t*],[])
RTEMS_BSPOPTS_SET([QORIQ_HAS_WRITE_BACK_L1_CACHE],[*],[1])
RTEMS_BSPOPTS_HELP([QORIQ_HAS_WRITE_BACK_L1_CACHE],[defined if the L1 cache supports write-back])
RTEMS_BSPOPTS_SET([QORIQ_CLUSTER_1_L2CSR0],[qoriq_t*],[0xfec20000])
RTEMS_BSPOPTS_SET([QORIQ_CLUSTER_1_L2CSR0],[*],[])
RTEMS_BSPOPTS_HELP([QORIQ_CLUSTER_1_L2CSR0],[address of Cluster 1 L2CSR0 register])

View File

@@ -60,7 +60,14 @@ _start:
bl bsp_fdt_copy
#endif /* U_BOOT_USE_FDT */
#ifdef QORIQ_HAS_WRITE_BACK_L1_CACHE
LWI r3, bsp_section_start_begin
LWI r4, bsp_section_data_load_end
sub r4, r4, r3
bl rtems_cache_flush_multiple_data_lines
#else
bl qoriq_l1cache_invalidate
#endif
#ifdef QORIQ_CLUSTER_1_L2CSR0
LWI r3, QORIQ_CLUSTER_1_L2CSR0