*) Delete CPU and CIA arguments from hw_io_*_buffer transfers.

Instead save them in the sim_hw structure.
*) Route sim-core accesses to hw devices through the sim_hw module.
*) Route hw device requests to abort/halt through the sim_hw module.
*) Add print parameter to hw_tree_print() function.
*) Add sim_engine_vabort () function.
This commit is contained in:
Andrew Cagney 1998-05-01 07:58:47 +00:00
parent a6a51ac720
commit 03f3bfdb7a

View file

@ -1,3 +1,59 @@
Fri May 1 12:11:02 1998 Andrew Cagney <cagney@b1.cygnus.com>
* hw-tree.h (hw_tree_print): Paramaterize with print and file
arguments.
* hw-tree.c: Update.
* hw-base.h (hw_port_event_callback): Delete CPU/CIA args.
* hw-device.h (hw_io_read_buffer, hw_io_write_buffer): Delete
CPU/CIA args.
* hw-ports.h (hw_port_event): Ditto.
* hw-ports.c (hw_port_event): Update.
* hw-base.c (panic_hw_io_read_buffer, panic_hw_io_write_buffer):
Update.
* dv-pal.c (hw_pal_io_read_buffer, hw_pal_io_write_buffer):
Update.
(hw_pal_io_write_buffer): Call hw_halt not sim_engine_halt.
(do_counter_event): Update.
* dv-glue.c (hw_glue_io_read_buffer): Update.
(hw_glue_port_event): Update.
* hw-device.h (SIM_DESC): Replace with struct sim_state.
* hw-base.h (hw_create): Ditto.
* hw-base.c (hw_create): Ditto.
* hw-device.c (hw_abort, hw_trace, hw_hw_event_queue_schedule,
hw_event_queue_deschedule, hw_event_queue_time): Delete, moved
from here to.
* sim-hw.c: Here.
* hw-device.h (hw_system_cpu): Declare.
* sim-hw.c (hw_system_cpu): New function.
* sim-core.c (sim_core_map_attach, sim_core_attach): Call
sim_hw_abort not hw_abort.
(sim-hw.h): Include.
(sim_core_read_buffer, sim_core_write_buffer): Call
sim_hw_io_read_buffer and sim_hw_io_write_buffer. Do not pass CPU
argument.
(sim_core_set_xor): Do not pass CPU when aborting.
* sim-n-core.h (sim_core_read_aligned_N,
sim_core_write_aligned_N): Call sim_hw_abort not hw_abort.
(sim_core_read_aligned_N, sim_core_write_aligned_N): Call
sim_cpu_hw_io_read_buffer and sim_cpu_hw_io_write_buffer. Does not
return length.
* sim-hw.h: Declare sim_hw_io_{read,write}_buffer. Declare
sim_hw_print.
* sim-hw.c (sim_hw_io_read_buffer, sim_hw_io_write_buffer,
sim_cpu_hw_io_read_buffer, sim_cpu_hw_io_write_buffer): New
functions.
(sim_hw_print): New function.
* sim-engine.h (sim_engine_vabort): Declare.
* sim-engine.c (sim_engine_vabort): New function.
Wed Apr 29 23:58:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
* sim-trace.c (print_data): For floating-point numbers trace raw