=================================================================== RCS file: /cvs/funnyos/dev/cpuvar.h,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- funnyos/dev/cpuvar.h 2007/10/16 18:30:35 1.1 +++ funnyos/dev/cpuvar.h 2007/11/04 22:47:16 1.2 @@ -1,8 +1,13 @@ /* - * $Id: cpuvar.h,v 1.1 2007/10/16 17:30:35 init Exp $ + * $Id: cpuvar.h,v 1.2 2007/11/04 22:47:16 init Exp $ */ #ifndef _DEV_CPUVAR_H #define _DEV_CPUVAR_H + +/* Interrupt enable/disable */ +/* XXX should move somewhere else */ +#define __cpu_enable_irq() do { __asm __volatile("mrs r0, cpsr\nbic r0, r0, #0x80\nmsr cpsr, r0"); } while(0); +#define __cpu_disable_irq() do { __asm __volatile("mrs r0, cpsr\norr r0, r0, #0x80\nmsr cpsr, r0"); } while(0); /* * CPU capabilities.