From 801b5d80325dbd3e92218271d54e75f389da7136 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Mon, 17 Feb 2014 09:23:59 +0100 Subject: powerpc: Change interrupt disable implemetation Instead of SPRG0 (= special purpose register 272) use the new global symbol _PPC_INTERRUPT_DISABLE_MASK to store the interrupt disable mask. The benefit is that it is now possible to disable interrupts without further run-time initialization in boot_card(). At least on Freescale e500 cores this leads also to a faster execution since the mfmsr and mfspr instruction require four cycles to complete. The instructions to load the mask value can execute while the mfmsr is in progress. --- c/src/lib/libbsp/powerpc/beatnik/startup/bspstart.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) (limited to 'c/src/lib/libbsp/powerpc/beatnik') diff --git a/c/src/lib/libbsp/powerpc/beatnik/startup/bspstart.c b/c/src/lib/libbsp/powerpc/beatnik/startup/bspstart.c index 763c9d805e..d2501b55dc 100644 --- a/c/src/lib/libbsp/powerpc/beatnik/startup/bspstart.c +++ b/c/src/lib/libbsp/powerpc/beatnik/startup/bspstart.c @@ -242,11 +242,7 @@ void bsp_start( void ) /* * Initialize default raw exception handlers. See vectors/vectors_init.c */ - ppc_exc_initialize( - PPC_INTERRUPT_DISABLE_MASK_DEFAULT, - intrStackStart, - intrStackSize - ); + ppc_exc_initialize(intrStackStart, intrStackSize); printk("CPU: %s\n", get_ppc_cpu_type_name(current_ppc_cpu)); -- cgit v1.2.3