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>
This commit is contained in:
parent
ac06d41fc7
commit
b715a81f5b
|
@ -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++;
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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 ")",
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue