OLD | NEW |
1 #ifndef MICROBLAZE_SIM_MAIN | 1 #ifndef MICROBLAZE_SIM_MAIN |
2 #define MICROBLAZE_SIM_MAIN | 2 #define MICROBLAZE_SIM_MAIN |
3 | 3 |
4 /* Copyright 2009-2012 Free Software Foundation, Inc. | 4 /* Copyright 2009-2013 Free Software Foundation, Inc. |
5 | 5 |
6 This file is part of the Xilinx MicroBlaze simulator. | 6 This file is part of the Xilinx MicroBlaze simulator. |
7 | 7 |
8 This library is free software; you can redistribute it and/or modify | 8 This library is free software; you can redistribute it and/or modify |
9 it under the terms of the GNU General Public License as published by | 9 it under the terms of the GNU General Public License as published by |
10 the Free Software Foundation; either version 3 of the License, or | 10 the Free Software Foundation; either version 3 of the License, or |
11 (at your option) any later version. | 11 (at your option) any later version. |
12 | 12 |
13 This program is distributed in the hope that it will be useful, | 13 This program is distributed in the hope that it will be useful, |
14 but WITHOUT ANY WARRANTY; without even the implied warranty of | 14 but WITHOUT ANY WARRANTY; without even the implied warranty of |
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16 GNU General Public License for more details. | 16 GNU General Public License for more details. |
17 | 17 |
18 You should have received a copy of the GNU General Public License | 18 You should have received a copy of the GNU General Public License |
19 along with this program; if not, write to the Free Software | 19 along with this program; if not, see <http://www.gnu.org/licenses/>. */ |
20 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, | |
21 MA 02110-1301, USA. */ | |
22 | 20 |
23 #include "microblaze.h" | 21 #include "microblaze.h" |
24 #include "sim-basics.h" | 22 #include "sim-basics.h" |
25 typedef address_word sim_cia; | 23 typedef address_word sim_cia; |
26 #include "sim-base.h" | 24 #include "sim-base.h" |
27 | 25 |
28 /* The machine state. | 26 /* The machine state. |
29 This state is maintained in host byte order. The | 27 This state is maintained in host byte order. The |
30 fetch/store register functions must translate between host | 28 fetch/store register functions must translate between host |
31 byte order and the target processor byte order. | 29 byte order and the target processor byte order. |
(...skipping 23 matching lines...) Expand all Loading... |
55 }; | 53 }; |
56 | 54 |
57 #define MAX_NR_PROCESSORS 1 | 55 #define MAX_NR_PROCESSORS 1 |
58 struct sim_state { | 56 struct sim_state { |
59 sim_cpu cpu[MAX_NR_PROCESSORS]; | 57 sim_cpu cpu[MAX_NR_PROCESSORS]; |
60 #define STATE_CPU(sd, n) (&(sd)->cpu[0]) | 58 #define STATE_CPU(sd, n) (&(sd)->cpu[0]) |
61 sim_state_base base; | 59 sim_state_base base; |
62 }; | 60 }; |
63 #endif /* MICROBLAZE_SIM_MAIN */ | 61 #endif /* MICROBLAZE_SIM_MAIN */ |
64 | 62 |
OLD | NEW |