246782229f
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>
35 lines
1.7 KiB
C
35 lines
1.7 KiB
C
/***************************************************************************
|
|
* *
|
|
* Copyright (C) ST-Ericsson SA 2011 *
|
|
* Author: Michel Jaouen <michel.jaouen@stericsson.com> for ST-Ericsson. *
|
|
* This program is free software; you can redistribute it and/or modify *
|
|
* it under the terms of the GNU General Public License as published by *
|
|
* the Free Software Foundation; either version 2 of the License, or *
|
|
* (at your option) any later version. *
|
|
* *
|
|
* This program is distributed in the hope that it will be useful, *
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
|
* GNU General Public License for more details. *
|
|
* *
|
|
* You should have received a copy of the GNU General Public License *
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
|
|
***************************************************************************/
|
|
|
|
#ifndef OPENOCD_TARGET_SMP_H
|
|
#define OPENOCD_TARGET_SMP_H
|
|
|
|
#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,
|
|
char const *packet, int packet_size);
|
|
|
|
#endif /* OPENOCD_TARGET_SMP_H */
|