[BACK]Return to cpuvar.h CVS log [TXT][DIR] Up to [local] / funnyos / dev

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