diff options
author | Antonio Borneo <borneo.antonio@gmail.com> | 2018-07-19 11:50:56 +0200 |
---|---|---|
committer | Matthias Welwarsky <matthias@welwarsky.de> | 2019-03-27 08:55:03 +0000 |
commit | 246782229f8f7536bee66322dbe7f366b85628ec (patch) | |
tree | 4074cfead6dfa8646943635499c8b34162d7839f /src/target/smp.h | |
parent | d496da2c20e579f0f8af09928049bfb04d328190 (diff) | |
download | riscv-openocd-246782229f8f7536bee66322dbe7f366b85628ec.zip riscv-openocd-246782229f8f7536bee66322dbe7f366b85628ec.tar.gz riscv-openocd-246782229f8f7536bee66322dbe7f366b85628ec.tar.bz2 |
smp: replace commands smp_on/smp_off with "smp [on|off]"
Seams over-engineered having two separate commands to turn SMP
on/off. Plus it is missing the possibility to dump the current
status of SMP and would be weird adding an additional command
for it. Moreover, such commands are replicated in few targets so
it would make sense centralizing them.
- Deprecate the commands "smp_on" and "smp_off".
- Add a new command "smp" that accepts optional parameters
"[on|off]" and prints the SMP status when run without
parameters. This replaces the two commands above.
- Put the deprecated and the new command handlers in smp.c
- Update the documentation, except for mips_m4k, since it is not
available yet.
- Promote the macro foreach_smp_target to global context and use
it where possible.
Change-Id: Ia72841c1a3bd6edd4db4cc809046322f498617e6
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-on: http://openocd.zylin.com/4615
Tested-by: jenkins
Reviewed-by: Graham Sanderson <graham.sanderson@gmail.com>
Reviewed-by: Matthias Welwarsky <matthias@welwarsky.de>
Diffstat (limited to 'src/target/smp.h')
-rw-r--r-- | src/target/smp.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/target/smp.h b/src/target/smp.h index c3e6c6c..f024b40 100644 --- a/src/target/smp.h +++ b/src/target/smp.h @@ -21,6 +21,11 @@ #include "server/server.h" +#define foreach_smp_target(pos, head) \ + for (pos = head; (pos != NULL); pos = pos->next) + +extern const struct command_registration smp_command_handlers[]; + int gdb_read_smp_packet(struct connection *connection, char const *packet, int packet_size); int gdb_write_smp_packet(struct connection *connection, |