]> git.proxmox.com Git - qemu.git/blame - target-unicore32/exec.h
lm32: softusb: claim to support full speed
[qemu.git] / target-unicore32 / exec.h
CommitLineData
6e64da3c
GX
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
16register struct CPUState_UniCore32 *env asm(AREG0);
17
18#include "cpu.h"
6e64da3c
GX
19
20static inline void env_to_regs(void)
21{
22}
23
24static inline void regs_to_env(void)
25{
26}
27
6e64da3c
GX
28static 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__ */