diff options
Diffstat (limited to 'big-little/secure_world/monmode_vectors.s')
-rwxr-xr-x[-rw-r--r--] | big-little/secure_world/monmode_vectors.s | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/big-little/secure_world/monmode_vectors.s b/big-little/secure_world/monmode_vectors.s index 4fe2ed1..b070e81 100644..100755 --- a/big-little/secure_world/monmode_vectors.s +++ b/big-little/secure_world/monmode_vectors.s @@ -331,18 +331,23 @@ warm_reset FUNCTION MRC p15, 0, r0, c0, c0, 5 UBFX r1, r0, #0, #8 UBFX r2, r0, #8, #8 - CMP r1, #0 - BNE cci_snoop_status MOV r3, #3 CMP r2, #0 BEQ a15_snoops MOV r5, #0x5000 + CMP r1, #0 + BNE cci_snoop_status STR r3, [r4, r5] B cci_snoop_status a15_snoops - MOV r5, #0x4000 + MOV r5, #0x4000 + CMP r1, #0 + BNE cci_snoop_status STR r3, [r4, r5] cci_snoop_status + LDR r0, [r4, r5] + TST r0, #3 + BEQ cci_snoop_status LDR r0, [r4, #0xc] TST r0, #1 BNE cci_snoop_status |