forked from Imagelibrary/rtems
bsp/qoriq: Add QORIQ_HAS_WRITE_BACK_L1_CACHE
Fixes start via U-Boot on P1020.
This commit is contained in:
@@ -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])
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user