File:  [Qemu by Fabrice Bellard] / qemu / target-sh4 / exec.h
Revision 1.1.1.4 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 16:51:05 2018 UTC (3 years, 5 months ago) by root
Branches: qemu, MAIN
CVS tags: qemu0105, qemu0104, qemu0103, qemu0102, qemu0101, qemu0100, HEAD
qemu 0.10.0

    1: /*
    2:  *  SH4 emulation
    3:  *
    4:  *  Copyright (c) 2005 Samuel Tardieu
    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
   18:  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA  02110-1301 USA
   19:  */
   20: #ifndef _EXEC_SH4_H
   21: #define _EXEC_SH4_H
   22: 
   23: #include "config.h"
   24: #include "dyngen-exec.h"
   25: 
   26: register struct CPUSH4State *env asm(AREG0);
   27: 
   28: #include "cpu.h"
   29: #include "exec-all.h"
   30: 
   31: static inline int cpu_halted(CPUState *env) {
   32:     if (!env->halted)
   33:         return 0;
   34:     if (env->interrupt_request & CPU_INTERRUPT_HARD) {
   35:         env->halted = 0;
   36:         env->intr_at_halt = 1;
   37:         return 0;
   38:     }
   39:     return EXCP_HALTED;
   40: }
   41: 
   42: #ifndef CONFIG_USER_ONLY
   43: #include "softmmu_exec.h"
   44: #endif
   45: 
   46: static inline void regs_to_env(void)
   47: {
   48:     /* XXXXX */
   49: }
   50: 
   51: static inline void env_to_regs(void)
   52: {
   53:     /* XXXXX */
   54: }
   55: 
   56: #endif				/* _EXEC_SH4_H */

unix.superglobalmegacorp.com