Statistics
| Branch: | Revision:

root / target-sparc / exec.h @ 8c5e95d8

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