Annotation of funnyos/dev/cpuvar.h, Revision 1.2
1.1 init 1: /*
1.2 ! init 2: * $Id: cpuvar.h,v 1.1 2007/10/16 17:30:35 init Exp $
1.1 init 3: */
4: #ifndef _DEV_CPUVAR_H
5: #define _DEV_CPUVAR_H
1.2 ! init 6:
! 7: /* Interrupt enable/disable */
! 8: /* XXX should move somewhere else */
! 9: #define __cpu_enable_irq() do { __asm __volatile("mrs r0, cpsr\nbic r0, r0, #0x80\nmsr cpsr, r0"); } while(0);
! 10: #define __cpu_disable_irq() do { __asm __volatile("mrs r0, cpsr\norr r0, r0, #0x80\nmsr cpsr, r0"); } while(0);
1.1 init 11:
12: /*
13: * CPU capabilities.
14: */
15: /* TODO when CPU identification will work */
16: #define CPU_HAVE_ICACHE 0x00000001
17: #define CPU_HAVE_DCACHE 0x00000002
18: #define CPU_HAVE_MMU 0x00000004
19:
20:
21: struct cpu_dd {
22: uint32_t cpu_freq;
23: char *cpu_name;
24: uint32_t cpu_flags;
25: };
26:
27: #endif /* _DEV_CPUVAR_H */
28:
CVSweb