target: target_get_name() --> target_type_name()

There are two names that may matter on a per-target basis.
One is a per-instance name (for example, "at91sam7s.cpu").
The other is the name of its type (for example, "arm7tdmi"),
which is shared among multiple targets.

Currently target_get_name() returns the type name, which is
misleading and is rarely appropriate for target diagnostics.
Rename that as target_type_name().

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
__archive__
David Brownell 2009-11-25 16:38:08 -08:00
parent ac06d41fc7
commit b715a81f5b
7 changed files with 26 additions and 17 deletions

View File

@ -2216,7 +2216,7 @@ int gdb_init(void)
add_service("gdb", CONNECTION_PIPE, 0, 1, gdb_new_connection, gdb_input, gdb_connection_closed, gdb_service); add_service("gdb", CONNECTION_PIPE, 0, 1, gdb_new_connection, gdb_input, gdb_connection_closed, gdb_service);
LOG_DEBUG("gdb service for target %s using pipes", LOG_DEBUG("gdb service for target %s using pipes",
target_get_name(target)); target_type_name(target));
} }
else else
{ {
@ -2233,7 +2233,7 @@ int gdb_init(void)
gdb_connection_closed, gdb_service); gdb_connection_closed, gdb_service);
LOG_DEBUG("gdb service for target %s at TCP port %i", LOG_DEBUG("gdb service for target %s at TCP port %i",
target_get_name(target), target_type_name(target),
port); port);
target = target->next; target = target->next;
port++; port++;

View File

@ -155,7 +155,9 @@ void breakpoint_remove(struct target *target, uint32_t address)
void breakpoint_clear_target(struct target *target) void breakpoint_clear_target(struct target *target)
{ {
struct breakpoint *breakpoint; struct breakpoint *breakpoint;
LOG_DEBUG("Delete all breakpoints for target: %s", target_get_name( target ));
LOG_DEBUG("Delete all breakpoints for target: %s",
target_type_name(target));
while ((breakpoint = target->breakpoints) != NULL) while ((breakpoint = target->breakpoints) != NULL)
{ {
breakpoint_free(target, breakpoint); breakpoint_free(target, breakpoint);
@ -290,7 +292,9 @@ void watchpoint_remove(struct target *target, uint32_t address)
void watchpoint_clear_target(struct target *target) void watchpoint_clear_target(struct target *target)
{ {
struct watchpoint *watchpoint; struct watchpoint *watchpoint;
LOG_DEBUG("Delete all watchpoints for target: %s", target_get_name( target ));
LOG_DEBUG("Delete all watchpoints for target: %s",
target_type_name(target));
while ((watchpoint = target->watchpoints) != NULL) while ((watchpoint = target->watchpoints) != NULL)
{ {
watchpoint_free(target, watchpoint); watchpoint_free(target, watchpoint);

View File

@ -281,8 +281,8 @@ embeddedice_build_reg_cache(struct target *target, struct arm7_9_common *arm7_9)
* in some unusual bits. Let feroceon.c validate it * in some unusual bits. Let feroceon.c validate it
* and do the appropriate setup itself. * and do the appropriate setup itself.
*/ */
if (strcmp(target_get_name(target), "feroceon") == 0 || if (strcmp(target_type_name(target), "feroceon") == 0 ||
strcmp(target_get_name(target), "dragonite") == 0) strcmp(target_type_name(target), "dragonite") == 0)
break; break;
LOG_ERROR("unknown EmbeddedICE version " LOG_ERROR("unknown EmbeddedICE version "
"(comms ctrl: 0x%8.8" PRIx32 ")", "(comms ctrl: 0x%8.8" PRIx32 ")",

View File

@ -1374,7 +1374,7 @@ COMMAND_HANDLER(handle_etm_config_command)
arm = target_to_arm(target); arm = target_to_arm(target);
if (!is_arm(arm)) { if (!is_arm(arm)) {
command_print(CMD_CTX, "target '%s' is '%s'; not an ARM", command_print(CMD_CTX, "target '%s' is '%s'; not an ARM",
target->cmd_name, target_get_name(target)); target->cmd_name, target_type_name(target));
return ERROR_FAIL; return ERROR_FAIL;
} }

View File

@ -522,7 +522,7 @@ int target_examine(void)
} }
return retval; return retval;
} }
const char *target_get_name(struct target *target) const char *target_type_name(struct target *target)
{ {
return target->type->name; return target->type->name;
} }
@ -766,7 +766,7 @@ int target_init(struct command_context *cmd_ctx)
if ((retval = target->type->init_target(cmd_ctx, target)) != ERROR_OK) if ((retval = target->type->init_target(cmd_ctx, target)) != ERROR_OK)
{ {
LOG_ERROR("target '%s' init failed", target_get_name(target)); LOG_ERROR("target '%s' init failed", target_type_name(target));
return retval; return retval;
} }
@ -1698,7 +1698,7 @@ DumpTargets:
target->target_number, target->target_number,
marker, marker,
target->cmd_name, target->cmd_name,
target_get_name(target), target_type_name(target),
Jim_Nvp_value2name_simple(nvp_target_endian, Jim_Nvp_value2name_simple(nvp_target_endian,
target->endianness)->name, target->endianness)->name,
target->tap->dotted_name, target->tap->dotted_name,
@ -3511,7 +3511,7 @@ void target_handle_event(struct target *target, enum target_event e)
LOG_DEBUG("target: (%d) %s (%s) event: %d (%s) action: %s", LOG_DEBUG("target: (%d) %s (%s) event: %d (%s) action: %s",
target->target_number, target->target_number,
target->cmd_name, target->cmd_name,
target_get_name(target), target_type_name(target),
e, e,
Jim_Nvp_value2name_simple(nvp_target_event, e)->name, Jim_Nvp_value2name_simple(nvp_target_event, e)->name,
Jim_GetString(teap->body, NULL)); Jim_GetString(teap->body, NULL));
@ -3585,16 +3585,20 @@ static int target_configure(Jim_GetOptInfo *goi, struct target *target)
case TCFG_TYPE: case TCFG_TYPE:
/* not setable */ /* not setable */
if (goi->isconfigure) { if (goi->isconfigure) {
Jim_SetResult_sprintf(goi->interp, "not setable: %s", n->name); Jim_SetResult_sprintf(goi->interp,
"not settable: %s", n->name);
return JIM_ERR; return JIM_ERR;
} else { } else {
no_params: no_params:
if (goi->argc != 0) { if (goi->argc != 0) {
Jim_WrongNumArgs(goi->interp, goi->argc, goi->argv, "NO PARAMS"); Jim_WrongNumArgs(goi->interp,
goi->argc, goi->argv,
"NO PARAMS");
return JIM_ERR; return JIM_ERR;
} }
} }
Jim_SetResultString(goi->interp, target_get_name(target), -1); Jim_SetResultString(goi->interp,
target_type_name(target), -1);
/* loop for more */ /* loop for more */
break; break;
case TCFG_EVENT: case TCFG_EVENT:

View File

@ -280,11 +280,12 @@ struct target* get_current_target(struct command_context *cmd_ctx);
struct target *get_target(const char *id); struct target *get_target(const char *id);
/** /**
* Get the target name. * Get the target type name.
* *
* This routine is a wrapper for the target->type->name field. * This routine is a wrapper for the target->type->name field.
* Note that this is not an instance-specific name for his target.
*/ */
const char *target_get_name(struct target *target); const char *target_type_name(struct target *target);
/** /**
* Examine the specified @a target, letting it perform any * Examine the specified @a target, letting it perform any

View File

@ -39,7 +39,7 @@ struct target_type
{ {
/** /**
* Name of this type of target. Do @b not access this * Name of this type of target. Do @b not access this
* field directly, use target_get_name() instead. * field directly, use target_type_name() instead.
*/ */
char *name; char *name;