Home | History | Annotate | Line # | Download | only in ft32
sim-main.h revision 1.1
      1  1.1  christos /* Simulator for FTDI FT32 processor.
      2  1.1  christos 
      3  1.1  christos    Copyright (C) 2009-2015 Free Software Foundation, Inc.
      4  1.1  christos    Contributed by FTDI <support (at) ftdichip.com>
      5  1.1  christos 
      6  1.1  christos    This file is part of simulators.
      7  1.1  christos 
      8  1.1  christos    This program is free software; you can redistribute it and/or modify
      9  1.1  christos    it under the terms of the GNU General Public License as published by
     10  1.1  christos    the Free Software Foundation; either version 3 of the License, or
     11  1.1  christos    (at your option) any later version.
     12  1.1  christos 
     13  1.1  christos    This program is distributed in the hope that it will be useful,
     14  1.1  christos    but WITHOUT ANY WARRANTY; without even the implied warranty of
     15  1.1  christos    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     16  1.1  christos    GNU General Public License for more details.
     17  1.1  christos 
     18  1.1  christos    You should have received a copy of the GNU General Public License
     19  1.1  christos    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
     20  1.1  christos 
     21  1.1  christos #ifndef SIM_MAIN_H
     22  1.1  christos #define SIM_MAIN_H
     23  1.1  christos 
     24  1.1  christos #include "sim-basics.h"
     25  1.1  christos #include "sim-base.h"
     26  1.1  christos #include "bfd.h"
     27  1.1  christos 
     28  1.1  christos #include "ft32-sim.h"
     29  1.1  christos 
     30  1.1  christos struct _sim_cpu {
     31  1.1  christos 
     32  1.1  christos   /* The following are internal simulator state variables: */
     33  1.1  christos 
     34  1.1  christos   struct ft32_cpu_state state;
     35  1.1  christos 
     36  1.1  christos   sim_cpu_base base;
     37  1.1  christos };
     38  1.1  christos 
     39  1.1  christos struct sim_state {
     40  1.1  christos 
     41  1.1  christos   sim_cpu *cpu[MAX_NR_PROCESSORS];
     42  1.1  christos 
     43  1.1  christos   sim_state_base base;
     44  1.1  christos };
     45  1.1  christos 
     46  1.1  christos #endif
     47