root / target-sparc / exec.h @ 61c04807
History | View | Annotate | Download (826 Bytes)
1 |
#ifndef EXEC_SPARC_H
|
---|---|
2 |
#define EXEC_SPARC_H 1 |
3 |
#include "config.h" |
4 |
#include "dyngen-exec.h" |
5 |
|
6 |
register struct CPUSPARCState *env asm(AREG0); |
7 |
|
8 |
#define FT0 (env->ft0)
|
9 |
#define FT1 (env->ft1)
|
10 |
#define DT0 (env->dt0)
|
11 |
#define DT1 (env->dt1)
|
12 |
#define QT0 (env->qt0)
|
13 |
#define QT1 (env->qt1)
|
14 |
|
15 |
#include "cpu.h" |
16 |
#include "exec-all.h" |
17 |
|
18 |
static inline void env_to_regs(void) |
19 |
{ |
20 |
} |
21 |
|
22 |
static inline void regs_to_env(void) |
23 |
{ |
24 |
} |
25 |
|
26 |
int cpu_sparc_handle_mmu_fault(CPUState *env1, target_ulong address, int rw, |
27 |
int mmu_idx, int is_softmmu); |
28 |
void do_interrupt(CPUState *env);
|
29 |
|
30 |
static inline int cpu_halted(CPUState *env1) { |
31 |
if (!env1->halted)
|
32 |
return 0; |
33 |
if ((env1->interrupt_request & CPU_INTERRUPT_HARD) && (env1->psret != 0)) { |
34 |
env1->halted = 0;
|
35 |
return 0; |
36 |
} |
37 |
return EXCP_HALTED;
|
38 |
} |
39 |
|
40 |
#endif
|