]> git.proxmox.com Git - mirror_qemu.git/blobdiff - target-arm/cpu.h
Merge branch 'for-upstream' of git://git.linaro.org/people/pmaydell/qemu-arm
[mirror_qemu.git] / target-arm / cpu.h
index 1276e6985aa3c24775b5349ae624110b18a2c09a..adef42785c50af5e760459e656227ec5db1cb20c 100644 (file)
@@ -227,7 +227,7 @@ typedef struct CPUARMState {
         void *opaque;
     } cp[15];
     void *nvic;
-    struct arm_boot_info *boot_info;
+    const struct arm_boot_info *boot_info;
 } CPUARMState;
 
 CPUARMState *cpu_arm_init(const char *cpu_model);
@@ -518,4 +518,17 @@ static inline void cpu_get_tb_cpu_state(CPUState *env, target_ulong *pc,
     }
 }
 
+static inline bool cpu_has_work(CPUState *env)
+{
+    return env->interrupt_request &
+        (CPU_INTERRUPT_FIQ | CPU_INTERRUPT_HARD | CPU_INTERRUPT_EXITTB);
+}
+
+#include "exec-all.h"
+
+static inline void cpu_pc_from_tb(CPUState *env, TranslationBlock *tb)
+{
+    env->regs[15] = tb->pc;
+}
+
 #endif