2b41f10e18
Most exec-all.h include directives are now useless, remove them. Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
44 lines
913 B
C
44 lines
913 B
C
/*
|
|
* UniCore32 execution defines
|
|
*
|
|
* Copyright (C) 2010-2011 GUAN Xue-tao
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*/
|
|
#ifndef __UC32_EXEC_H__
|
|
#define __UC32_EXEC_H__
|
|
|
|
#include "config.h"
|
|
#include "dyngen-exec.h"
|
|
|
|
register struct CPUState_UniCore32 *env asm(AREG0);
|
|
|
|
#include "cpu.h"
|
|
|
|
static inline void env_to_regs(void)
|
|
{
|
|
}
|
|
|
|
static inline void regs_to_env(void)
|
|
{
|
|
}
|
|
|
|
static inline int cpu_halted(CPUState *env)
|
|
{
|
|
if (!env->halted) {
|
|
return 0;
|
|
}
|
|
/* An interrupt wakes the CPU even if the I and R ASR bits are
|
|
set. We use EXITTB to silently wake CPU without causing an
|
|
actual interrupt. */
|
|
if (cpu_has_work(env)) {
|
|
env->halted = 0;
|
|
return 0;
|
|
}
|
|
return EXCP_HALTED;
|
|
}
|
|
|
|
#endif /* __UC32_EXEC_H__ */
|