forked from Imagelibrary/rtems
bsp/qoriq: Enable branch prediction for T series
This commit is contained in:
@@ -146,6 +146,10 @@ RTEMS_BSPOPTS_SET([QORIQ_INITIAL_SPEFSCR],[qoriq_t*],[])
|
|||||||
RTEMS_BSPOPTS_SET([QORIQ_INITIAL_SPEFSCR],[*],[0x00000000])
|
RTEMS_BSPOPTS_SET([QORIQ_INITIAL_SPEFSCR],[*],[0x00000000])
|
||||||
RTEMS_BSPOPTS_HELP([QORIQ_INITIAL_SPEFSCR],[initial SPEFSCR value])
|
RTEMS_BSPOPTS_HELP([QORIQ_INITIAL_SPEFSCR],[initial SPEFSCR value])
|
||||||
|
|
||||||
|
RTEMS_BSPOPTS_SET([QORIQ_INITIAL_BUCSR],[qoriq_t*],[0x01400201])
|
||||||
|
RTEMS_BSPOPTS_SET([QORIQ_INITIAL_BUCSR],[*],[])
|
||||||
|
RTEMS_BSPOPTS_HELP([QORIQ_INITIAL_BUCSR],[initial BUCSR value])
|
||||||
|
|
||||||
RTEMS_BSPOPTS_SET([QORIQ_MMU_DEVICE_MAS7],[qoriq_t*],[0xf])
|
RTEMS_BSPOPTS_SET([QORIQ_MMU_DEVICE_MAS7],[qoriq_t*],[0xf])
|
||||||
RTEMS_BSPOPTS_SET([QORIQ_MMU_DEVICE_MAS7],[*],[0x0])
|
RTEMS_BSPOPTS_SET([QORIQ_MMU_DEVICE_MAS7],[*],[0x0])
|
||||||
RTEMS_BSPOPTS_HELP([QORIQ_MMU_DEVICE_MAS7],[MAS7 value for device TLB1 entries])
|
RTEMS_BSPOPTS_HELP([QORIQ_MMU_DEVICE_MAS7],[MAS7 value for device TLB1 entries])
|
||||||
|
|||||||
@@ -66,6 +66,13 @@ _start:
|
|||||||
ori r0, INITIAL_MSR, MSR_IS | MSR_DS
|
ori r0, INITIAL_MSR, MSR_IS | MSR_DS
|
||||||
mtmsr r0
|
mtmsr r0
|
||||||
|
|
||||||
|
#ifdef QORIQ_INITIAL_BUCSR
|
||||||
|
/* BUCSR initialization */
|
||||||
|
LWI r0, QORIQ_INITIAL_BUCSR
|
||||||
|
mtspr FSL_EIS_BUCSR, r0
|
||||||
|
isync
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Initialize start stack */
|
/* Initialize start stack */
|
||||||
LWI r1, start_stack_end - PPC_MINIMUM_STACK_FRAME_SIZE
|
LWI r1, start_stack_end - PPC_MINIMUM_STACK_FRAME_SIZE
|
||||||
clrrwi r1, r1, PPC_STACK_ALIGN_POWER
|
clrrwi r1, r1, PPC_STACK_ALIGN_POWER
|
||||||
@@ -210,6 +217,13 @@ _start_secondary_processor:
|
|||||||
ori r0, INITIAL_MSR, MSR_IS | MSR_DS
|
ori r0, INITIAL_MSR, MSR_IS | MSR_DS
|
||||||
mtmsr r0
|
mtmsr r0
|
||||||
|
|
||||||
|
#ifdef QORIQ_INITIAL_BUCSR
|
||||||
|
/* BUCSR initialization */
|
||||||
|
LWI r0, QORIQ_INITIAL_BUCSR
|
||||||
|
mtspr FSL_EIS_BUCSR, r0
|
||||||
|
isync
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Initialize start stack */
|
/* Initialize start stack */
|
||||||
subi r1, r1, PPC_MINIMUM_STACK_FRAME_SIZE
|
subi r1, r1, PPC_MINIMUM_STACK_FRAME_SIZE
|
||||||
clrrwi r1, r1, PPC_STACK_ALIGN_POWER
|
clrrwi r1, r1, PPC_STACK_ALIGN_POWER
|
||||||
|
|||||||
Reference in New Issue
Block a user