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

File: [local] / funnyos / dev / cpuvar.h (download)

Revision 1.3, Mon Nov 12 13:10:19 2007 UTC (16 years, 5 months ago) by nbrk
Branch: MAIN
CVS Tags: HEAD
Changes since 1.2: +2 -12 lines

do not pretend to identify given CPU core for now;
my ARM7TDMI doesn't have System Control Co-Processor (cp15)

/*
 * $Id: cpuvar.h,v 1.3 2007/11/12 13:10:19 nbrk 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);


struct cpu_dd {
	uint32_t 	cd_dummy;
};

#endif /* _DEV_CPUVAR_H */