diff options
Diffstat (limited to 'arch/blackfin/mach-common')
-rw-r--r-- | arch/blackfin/mach-common/head.S | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/arch/blackfin/mach-common/head.S b/arch/blackfin/mach-common/head.S index eb9eef0e23b7..3069df580729 100644 --- a/arch/blackfin/mach-common/head.S +++ b/arch/blackfin/mach-common/head.S | |||
@@ -68,6 +68,16 @@ ENTRY(__start) | |||
68 | M2 = r0; | 68 | M2 = r0; |
69 | M3 = r0; | 69 | M3 = r0; |
70 | 70 | ||
71 | /* | ||
72 | * Clear ITEST_COMMAND and DTEST_COMMAND registers, | ||
73 | * Leaving these as non-zero can confuse the emulator | ||
74 | */ | ||
75 | p0.L = LO(DTEST_COMMAND); | ||
76 | p0.H = HI(DTEST_COMMAND); | ||
77 | [p0] = R0; | ||
78 | [p0 + (ITEST_COMMAND - DTEST_COMMAND)] = R0; | ||
79 | CSYNC; | ||
80 | |||
71 | trace_buffer_init(p0,r0); | 81 | trace_buffer_init(p0,r0); |
72 | P0 = R1; | 82 | P0 = R1; |
73 | R0 = R1; | 83 | R0 = R1; |