2 Copyright (C) 1998-2024 Free Software Foundation, Inc.
3 Contributed by Cygnus Support.
5 This file is part of GDB, the GNU debugger.
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 3 of the License, or
10 (at your option) any later version.
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with this program. If not, see <http://www.gnu.org/licenses/>. */
27 /* Parse a hardware definition */
29 struct hw
*sim_hw_parse
30 (struct sim_state
*sd
,
32 ...) ATTRIBUTE_PRINTF (2, 3);
35 /* Print the hardware tree */
38 (struct sim_state
*sd
,
39 void (*print
) (struct sim_state
*, const char *, va_list ap
));
42 /* Abort the simulation specifying HW as the reason */
48 ...) ATTRIBUTE_PRINTF (3, 4) ATTRIBUTE_NORETURN
;
52 /* CPU: The simulation is running and the current CPU/CIA
53 initiates a data transfer. */
55 void sim_cpu_hw_io_read_buffer
64 void sim_cpu_hw_io_write_buffer
75 /* SYSTEM: A data transfer is being initiated by the system. */
77 unsigned sim_hw_io_read_buffer
78 (struct sim_state
*sd
,
85 unsigned sim_hw_io_write_buffer
86 (struct sim_state
*sd
,