1#ifndef __ASM_CRIS_ARCH_SYSTEM_H
2#define __ASM_CRIS_ARCH_SYSTEM_H
3
4
5
6
7static inline unsigned long rdvr(void) {
8 unsigned char vr;
9 __asm__ volatile ("move $vr,%0" : "=rm" (vr));
10 return vr;
11}
12
13#define cris_machine_name "cris"
14
15
16
17static inline unsigned long rdusp(void) {
18 unsigned long usp;
19 __asm__ __volatile__("move $usp,%0" : "=rm" (usp));
20 return usp;
21}
22
23#define wrusp(usp) \
24 __asm__ __volatile__("move %0,$usp" : : "rm" (usp))
25
26
27
28static inline unsigned long rdsp(void) {
29 unsigned long sp;
30 __asm__ __volatile__("move.d $sp,%0" : "=rm" (sp));
31 return sp;
32}
33
34static inline unsigned long _get_base(char * addr)
35{
36 return 0;
37}
38
39#endif
40