]> Git Repo - qemu.git/blob - target-unicore32/exec.h
revamp acpitable parsing and allow to specify complete (headerful) table
[qemu.git] / target-unicore32 / exec.h
1 /*
2  *  UniCore32 execution defines
3  *
4  * Copyright (C) 2010-2011 GUAN Xue-tao
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License version 2 as
8  * published by the Free Software Foundation.
9  */
10 #ifndef __UC32_EXEC_H__
11 #define __UC32_EXEC_H__
12
13 #include "config.h"
14 #include "dyngen-exec.h"
15
16 register struct CPUState_UniCore32 *env asm(AREG0);
17
18 #include "cpu.h"
19
20 static inline void env_to_regs(void)
21 {
22 }
23
24 static inline void regs_to_env(void)
25 {
26 }
27
28 static inline int cpu_halted(CPUState *env)
29 {
30     if (!env->halted) {
31         return 0;
32     }
33     /* An interrupt wakes the CPU even if the I and R ASR bits are
34        set.  We use EXITTB to silently wake CPU without causing an
35        actual interrupt.  */
36     if (cpu_has_work(env)) {
37         env->halted = 0;
38         return 0;
39     }
40     return EXCP_HALTED;
41 }
42
43 #endif /* __UC32_EXEC_H__ */
This page took 0.026962 seconds and 4 git commands to generate.