/*******************************************************************
Components for embedded applications builded for
- laboratory and medical instruments firmware
-
+ laboratory and medical instruments firmware
+
cpu_def.h - low level CPU support for C programs
atomic bit operations, interrupts and exceptions
-
+
Copyright (C) 2001 by Pavel Pisa pisa@cmp.felk.cvut.cz
(C) 2002 by PiKRON Ltd. http://www.pikron.com
"=U" (*__pb) : __acondata ((nr)&7), "0" (*__pb)); })
#define __constant_set_bit(nr,v) \
- __xcase_xop_bit(nr,v," bset %1,%0\n","i","i")
+ __xcase_xop_bit(nr,v," bset %1,%0\n","i","i")
#define __constantdata_set_bit(nr,v) \
- __xcase_xop_bit(nr,v," bset %1,%0\n","r","i")
+ __xcase_xop_bit(nr,v," bset %1,%0\n","r","i")
#define __generic_set_bit(nr,v) \
- __xcase_xop_bit(nr,v," bset %1l,%0\n","r","r")
+ __xcase_xop_bit(nr,v," bset %1l,%0\n","r","r")
#define set_bit(nr,v) \
(__builtin_constant_p(nr) ? \
__generic_set_bit(nr, v))
#define __constant_clear_bit(nr,v) \
- __xcase_xop_bit(nr,v," bclr %1,%0\n","i","i")
+ __xcase_xop_bit(nr,v," bclr %1,%0\n","i","i")
#define __constantdata_clear_bit(nr,v) \
- __xcase_xop_bit(nr,v," bclr %1,%0\n","r","i")
+ __xcase_xop_bit(nr,v," bclr %1,%0\n","r","i")
#define __generic_clear_bit(nr,v) \
- __xcase_xop_bit(nr,v," bclr %1l,%0\n","r","r")
+ __xcase_xop_bit(nr,v," bclr %1l,%0\n","r","r")
#define clear_bit(nr,v) \
(__builtin_constant_p(nr) ? \
/*
-#if 0
+#if 0
struct pt_regs {
long d1;
long d2;
long orig_d0;
unsigned short sr;
unsigned long pc;
- unsigned format : 4;
+ unsigned format : 4;
unsigned vector : 12;
};
#else
unsigned vector : 12;
};
#endif
-
+
typedef struct irq_handler {
void (*handler)(int, void *, struct pt_regs *);
unsigned long flags;