Statistics
| Branch: | Revision:

root / target-sparc / exec.h @ 2cade6a3

History | View | Annotate | Download (826 Bytes)

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 FT0 (env->ft0)
9 e8af50a3 bellard
#define FT1 (env->ft1)
10 e8af50a3 bellard
#define DT0 (env->dt0)
11 e8af50a3 bellard
#define DT1 (env->dt1)
12 1f587329 blueswir1
#define QT0 (env->qt0)
13 1f587329 blueswir1
#define QT1 (env->qt1)
14 7a3f1944 bellard
15 7a3f1944 bellard
#include "cpu.h"
16 7a3f1944 bellard
#include "exec-all.h"
17 7a3f1944 bellard
18 0d1a29f9 bellard
static inline void env_to_regs(void)
19 0d1a29f9 bellard
{
20 0d1a29f9 bellard
}
21 0d1a29f9 bellard
22 0d1a29f9 bellard
static inline void regs_to_env(void)
23 0d1a29f9 bellard
{
24 0d1a29f9 bellard
}
25 0d1a29f9 bellard
26 22548760 blueswir1
int cpu_sparc_handle_mmu_fault(CPUState *env1, target_ulong address, int rw,
27 6ebbf390 j_mayer
                               int mmu_idx, int is_softmmu);
28 f2bc7e7f blueswir1
void do_interrupt(CPUState *env);
29 9d893301 bellard
30 22548760 blueswir1
static inline int cpu_halted(CPUState *env1) {
31 22548760 blueswir1
    if (!env1->halted)
32 bfed01fc ths
        return 0;
33 22548760 blueswir1
    if ((env1->interrupt_request & CPU_INTERRUPT_HARD) && (env1->psret != 0)) {
34 22548760 blueswir1
        env1->halted = 0;
35 bfed01fc ths
        return 0;
36 bfed01fc ths
    }
37 bfed01fc ths
    return EXCP_HALTED;
38 bfed01fc ths
}
39 bfed01fc ths
40 7a3f1944 bellard
#endif