hw/pci: add pci wrappers for allocating and asserting irqs
[qemu.git] / target-arm / translate.h
blob67c776053b3eb79e93db06a5c7cd3da623617728
1 #ifndef TARGET_ARM_TRANSLATE_H
2 #define TARGET_ARM_TRANSLATE_H
4 /* internal defines */
5 typedef struct DisasContext {
6 target_ulong pc;
7 uint32_t insn;
8 int is_jmp;
9 /* Nonzero if this instruction has been conditionally skipped. */
10 int condjmp;
11 /* The label that will be jumped to when the instruction is skipped. */
12 int condlabel;
13 /* Thumb-2 conditional execution bits. */
14 int condexec_mask;
15 int condexec_cond;
16 struct TranslationBlock *tb;
17 int singlestep_enabled;
18 int thumb;
19 int bswap_code;
20 #if !defined(CONFIG_USER_ONLY)
21 int user;
22 #endif
23 int vfp_enabled;
24 int vec_len;
25 int vec_stride;
26 int aarch64;
27 } DisasContext;
29 extern TCGv_ptr cpu_env;
31 #ifdef TARGET_AARCH64
32 void a64_translate_init(void);
33 void disas_a64_insn(CPUARMState *env, DisasContext *s);
34 void gen_a64_set_pc_im(uint64_t val);
35 #else
36 static inline void a64_translate_init(void)
40 static inline void disas_a64_insn(CPUARMState *env, DisasContext *s)
44 static inline void gen_a64_set_pc_im(uint64_t val)
47 #endif
49 #endif /* TARGET_ARM_TRANSLATE_H */