File:  [Qemu by Fabrice Bellard] / qemu / target-lm32 / exec.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 19:03:03 2018 UTC (3 years, 7 months ago) by root
Branches: qemu, MAIN
CVS tags: qemu1000, qemu0151, HEAD
qemu 0.15.1

    1: /*
    2:  *  LatticeMico32 execution defines.
    3:  *
    4:  *  Copyright (c) 2010 Michael Walle <michael@walle.cc>
    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, see <http://www.gnu.org/licenses/>.
   18:  */
   19: 
   20: #include "dyngen-exec.h"
   21: 
   22: register struct CPULM32State *env asm(AREG0);
   23: 
   24: #include "cpu.h"
   25: 
   26: static inline int cpu_halted(CPUState *env)
   27: {
   28:     if (!env->halted) {
   29:         return 0;
   30:     }
   31: 
   32:     /* IRQ execeptions wakes us up.  */
   33:     if (cpu_has_work(env)) {
   34:         env->halted = 0;
   35:         return 0;
   36:     }
   37:     return EXCP_HALTED;
   38: }

unix.superglobalmegacorp.com