Statistics
| Branch: | Revision:

root / target-sparc / exec.h @ 1121f879

History | View | Annotate | Download (1 kB)

1 7a3f1944 bellard
#ifndef EXEC_SPARC_H
2 7a3f1944 bellard
#define EXEC_SPARC_H 1
3 3475187d bellard
#include "config.h"
4 8294eba1 ths
#include "dyngen-exec.h"
5 7a3f1944 bellard
6 7a3f1944 bellard
register struct CPUSPARCState *env asm(AREG0);
7 3475187d bellard
8 e8af50a3 bellard
#define DT0 (env->dt0)
9 e8af50a3 bellard
#define DT1 (env->dt1)
10 1f587329 blueswir1
#define QT0 (env->qt0)
11 1f587329 blueswir1
#define QT1 (env->qt1)
12 7a3f1944 bellard
13 7a3f1944 bellard
#include "cpu.h"
14 7a3f1944 bellard
#include "exec-all.h"
15 7a3f1944 bellard
16 0d1a29f9 bellard
static inline void env_to_regs(void)
17 0d1a29f9 bellard
{
18 0d1a29f9 bellard
}
19 0d1a29f9 bellard
20 0d1a29f9 bellard
static inline void regs_to_env(void)
21 0d1a29f9 bellard
{
22 0d1a29f9 bellard
}
23 0d1a29f9 bellard
24 91736d37 blueswir1
/* helper.c */
25 91736d37 blueswir1
void cpu_lock(void);
26 91736d37 blueswir1
void cpu_unlock(void);
27 22548760 blueswir1
int cpu_sparc_handle_mmu_fault(CPUState *env1, target_ulong address, int rw,
28 6ebbf390 j_mayer
                               int mmu_idx, int is_softmmu);
29 91736d37 blueswir1
target_ulong mmu_probe(CPUState *env, target_ulong address, int mmulev);
30 91736d37 blueswir1
void dump_mmu(CPUState *env);
31 91736d37 blueswir1
32 91736d37 blueswir1
/* op_helper.c */
33 f2bc7e7f blueswir1
void do_interrupt(CPUState *env);
34 9d893301 bellard
35 91736d37 blueswir1
/* cpu-exec.c */
36 91736d37 blueswir1
void cpu_loop_exit(void);
37 91736d37 blueswir1
38 91736d37 blueswir1
/* sun4m.c */
39 91736d37 blueswir1
void cpu_check_irqs(CPUSPARCState *env);
40 91736d37 blueswir1
41 22548760 blueswir1
static inline int cpu_halted(CPUState *env1) {
42 22548760 blueswir1
    if (!env1->halted)
43 bfed01fc ths
        return 0;
44 22548760 blueswir1
    if ((env1->interrupt_request & CPU_INTERRUPT_HARD) && (env1->psret != 0)) {
45 22548760 blueswir1
        env1->halted = 0;
46 bfed01fc ths
        return 0;
47 bfed01fc ths
    }
48 bfed01fc ths
    return EXCP_HALTED;
49 bfed01fc ths
}
50 bfed01fc ths
51 7a3f1944 bellard
#endif