Lines Matching refs:sd
36 sim_engine_get_run_state (SIM_DESC sd, enum sim_stop *reason, int *sigrc) in sim_engine_get_run_state() argument
38 sim_engine *engine = STATE_ENGINE (sd); in sim_engine_get_run_state()
39 ASSERT (STATE_MAGIC (sd) == SIM_MAGIC_NUMBER); in sim_engine_get_run_state()
49 sim_engine_set_run_state (SIM_DESC sd, enum sim_stop reason, int sigrc) in sim_engine_set_run_state() argument
51 sim_engine *engine = STATE_ENGINE (sd); in sim_engine_set_run_state()
52 ASSERT (STATE_MAGIC (sd) == SIM_MAGIC_NUMBER); in sim_engine_set_run_state()
60 sim_engine_halt (SIM_DESC sd, in sim_engine_halt() argument
67 sim_engine *engine = STATE_ENGINE (sd); in sim_engine_halt()
68 ASSERT (STATE_MAGIC (sd) == SIM_MAGIC_NUMBER); in sim_engine_halt()
77 SIM_ENGINE_HALT_HOOK (sd, last_cpu, cia); in sim_engine_halt()
81 SIM_CPU_EXCEPTION_SUSPEND (sd, last_cpu, sim_signal_to_host (sd, sigrc)); in sim_engine_halt()
88 sim_io_error (sd, "sim_halt - bad long jump"); in sim_engine_halt()
97 sim_engine_restart (SIM_DESC sd, in sim_engine_restart() argument
102 sim_engine *engine = STATE_ENGINE (sd); in sim_engine_restart()
103 ASSERT (STATE_MAGIC (sd) == SIM_MAGIC_NUMBER); in sim_engine_restart()
109 SIM_ENGINE_RESTART_HOOK (sd, last_cpu, cia); in sim_engine_restart()
113 sim_io_error (sd, "sim_restart - bad long jump"); in sim_engine_restart()
120 sim_engine_vabort (SIM_DESC sd, in sim_engine_vabort() argument
126 ASSERT (sd == NULL || STATE_MAGIC (sd) == SIM_MAGIC_NUMBER); in sim_engine_vabort()
127 if (sd == NULL) in sim_engine_vabort()
133 else if (STATE_ENGINE (sd)->jmpbuf == NULL) in sim_engine_vabort()
135 sim_io_evprintf (sd, fmt, ap); in sim_engine_vabort()
136 sim_io_eprintf (sd, "\n"); in sim_engine_vabort()
137 sim_io_error (sd, "Quit Simulator"); in sim_engine_vabort()
142 sim_io_evprintf (sd, fmt, ap); in sim_engine_vabort()
143 sim_io_eprintf (sd, "\n"); in sim_engine_vabort()
144 sim_engine_halt (sd, cpu, NULL, cia, sim_stopped, SIM_SIGABRT); in sim_engine_vabort()
149 sim_engine_abort (SIM_DESC sd, in sim_engine_abort() argument
156 ASSERT (sd == NULL || STATE_MAGIC (sd) == SIM_MAGIC_NUMBER); in sim_engine_abort()
158 sim_engine_vabort (sd, cpu, cia, fmt, ap); in sim_engine_abort()
166 sim_engine_last_cpu_nr (SIM_DESC sd) in sim_engine_last_cpu_nr() argument
168 sim_engine *engine = STATE_ENGINE (sd); in sim_engine_last_cpu_nr()
170 return engine->last_cpu - STATE_CPU (sd, 0); in sim_engine_last_cpu_nr()
176 sim_engine_next_cpu_nr (SIM_DESC sd) in sim_engine_next_cpu_nr() argument
178 sim_engine *engine = STATE_ENGINE (sd); in sim_engine_next_cpu_nr()
180 return engine->next_cpu - STATE_CPU (sd, 0); in sim_engine_next_cpu_nr()
182 return sim_engine_last_cpu_nr (sd) + 1; in sim_engine_next_cpu_nr()
186 sim_engine_nr_cpus (SIM_DESC sd) in sim_engine_nr_cpus() argument
188 sim_engine *engine = STATE_ENGINE (sd); in sim_engine_nr_cpus()
198 sim_engine_init (SIM_DESC sd) in sim_engine_init() argument
201 sim_engine *engine = STATE_ENGINE (sd); in sim_engine_init()
213 SIM_RC sim_install_engine (SIM_DESC sd);
216 sim_install_engine (SIM_DESC sd) in sim_install_engine() argument
218 SIM_ASSERT (STATE_MAGIC (sd) == SIM_MAGIC_NUMBER); in sim_install_engine()
219 sim_module_add_init_fn (sd, sim_engine_init); in sim_install_engine()