]>
Commit | Line | Data |
---|---|---|
2c0262af FB |
1 | /* |
2 | * ARM execution defines | |
5fafdf24 | 3 | * |
2c0262af FB |
4 | * Copyright (c) 2003 Fabrice Bellard |
5 | * | |
6 | * This library is free software; you can redistribute it and/or | |
7 | * modify it under the terms of the GNU Lesser General Public | |
8 | * License as published by the Free Software Foundation; either | |
9 | * version 2 of the License, or (at your option) any later version. | |
10 | * | |
11 | * This library is distributed in the hope that it will be useful, | |
12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
14 | * Lesser General Public License for more details. | |
15 | * | |
16 | * You should have received a copy of the GNU Lesser General Public | |
17 | * License along with this library; if not, write to the Free Software | |
fad6cb1a | 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA |
2c0262af | 19 | */ |
8294eba1 | 20 | #include "config.h" |
2c0262af FB |
21 | #include "dyngen-exec.h" |
22 | ||
23 | register struct CPUARMState *env asm(AREG0); | |
24 | register uint32_t T0 asm(AREG1); | |
25 | register uint32_t T1 asm(AREG2); | |
2c0262af | 26 | |
18c9b560 AZ |
27 | #define M0 env->iwmmxt.val |
28 | ||
2c0262af FB |
29 | #include "cpu.h" |
30 | #include "exec-all.h" | |
31 | ||
0d1a29f9 FB |
32 | static inline void env_to_regs(void) |
33 | { | |
34 | } | |
35 | ||
36 | static inline void regs_to_env(void) | |
37 | { | |
38 | } | |
b8a9e8f1 | 39 | |
bfed01fc TS |
40 | static inline int cpu_halted(CPUState *env) { |
41 | if (!env->halted) | |
42 | return 0; | |
43 | /* An interrupt wakes the CPU even if the I and F CPSR bits are | |
44 | set. We use EXITTB to silently wake CPU without causing an | |
45 | actual interrupt. */ | |
46 | if (env->interrupt_request & | |
47 | (CPU_INTERRUPT_FIQ | CPU_INTERRUPT_HARD | CPU_INTERRUPT_EXITTB)) { | |
48 | env->halted = 0; | |
49 | return 0; | |
50 | } | |
51 | return EXCP_HALTED; | |
52 | } | |
53 | ||
b5ff1b31 FB |
54 | #if !defined(CONFIG_USER_ONLY) |
55 | #include "softmmu_exec.h" | |
56 | #endif | |
57 | ||
b7bcbe95 | 58 | void raise_exception(int); |