Version:
~ [ 0.6-2.3.46 ] ~
Architecture:
~ [ um ] ~
** Warning: Cannot open xref database.
1 #ifndef __UM_SYSTEM_H
2 #define __UM_SYSTEM_H
3
4 #include "asm/arch/system.h"
5
6 #undef prepare_to_switch
7 #undef switch_to
8 #undef __save_flags
9 #undef save_flags
10 #undef __restore_flags
11 #undef restore_flags
12 #undef __cli
13 #undef __sti
14 #undef cli
15 #undef sti
16 #undef local_irq_save
17 #undef local_irq_restore
18 #undef local_irq_disable
19 #undef local_irq_enable
20
21 #define prepare_to_switch() do ; while(0)
22
23 void *_switch_to(void *prev, void *next);
24
25 #define switch_to(prev, next, last) prev = _switch_to(prev, next)
26
27 extern int set_signals(void *t, int block);
28 extern void block_signals(void *task);
29 extern void unblock_signals(void *task);
30
31 #define local_irq_save(flags) \
32 do { (flags) = set_signals(current, 1); } while(0)
33
34 #define local_irq_restore(flags) do { set_signals(current, flags); } while(0)
35
36 #define local_irq_enable() unblock_signals(current)
37 #define local_irq_disable() block_signals(current)
38
39 #define __sti() unblock_signals(current)
40 #define sti() unblock_signals(current)
41 #define __cli() block_signals(current)
42 #define cli() block_signals(current)
43
44 #define __save_flags(x) local_irq_save(x)
45 #define save_flags(x) __save_flags(x)
46
47 #define __restore_flags(x) local_irq_restore(x)
48 #define restore_flags(x) __restore_flags(x)
49
50 #endif
51
This page was automatically generated by the
LXR engine.
Visit the LXR main site for more
information.