summaryrefslogtreecommitdiffstats
path: root/bsps/powerpc/virtex/start/bspstart.c
diff options
context:
space:
mode:
Diffstat (limited to 'bsps/powerpc/virtex/start/bspstart.c')
-rw-r--r--bsps/powerpc/virtex/start/bspstart.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/bsps/powerpc/virtex/start/bspstart.c b/bsps/powerpc/virtex/start/bspstart.c
index a4054f1b36..11eb57c46e 100644
--- a/bsps/powerpc/virtex/start/bspstart.c
+++ b/bsps/powerpc/virtex/start/bspstart.c
@@ -98,7 +98,13 @@ void bsp_start( void )
(uintptr_t) _ISR_Stack_area_begin,
virtex_exc_vector_base
);
- __asm__ volatile ("mtevpr %0" : : "r" (virtex_exc_vector_base));
+ __asm__ volatile (
+ ".machine \"push\"\n"
+ ".machine \"any\"\n"
+ "mtevpr %0\n"
+ ".machine \"pop\"" : :
+ "r" (virtex_exc_vector_base)
+ );
bsp_interrupt_initialize();
}