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_SET([QORIQ_HAS_HYPERVISOR_MODE],[*],[])
|
||||||
RTEMS_BSPOPTS_HELP([QORIQ_HAS_HYPERVISOR_MODE],[defined if the processor core has a 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],[qoriq_t*],[0xfec20000])
|
||||||
RTEMS_BSPOPTS_SET([QORIQ_CLUSTER_1_L2CSR0],[*],[])
|
RTEMS_BSPOPTS_SET([QORIQ_CLUSTER_1_L2CSR0],[*],[])
|
||||||
RTEMS_BSPOPTS_HELP([QORIQ_CLUSTER_1_L2CSR0],[address of Cluster 1 L2CSR0 register])
|
RTEMS_BSPOPTS_HELP([QORIQ_CLUSTER_1_L2CSR0],[address of Cluster 1 L2CSR0 register])
|
||||||
|
|||||||
@@ -60,7 +60,14 @@ _start:
|
|||||||
bl bsp_fdt_copy
|
bl bsp_fdt_copy
|
||||||
#endif /* U_BOOT_USE_FDT */
|
#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
|
bl qoriq_l1cache_invalidate
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef QORIQ_CLUSTER_1_L2CSR0
|
#ifdef QORIQ_CLUSTER_1_L2CSR0
|
||||||
LWI r3, QORIQ_CLUSTER_1_L2CSR0
|
LWI r3, QORIQ_CLUSTER_1_L2CSR0
|
||||||
|
|||||||
Reference in New Issue
Block a user