aice: add target name to nds command messages

Change-Id: Ie6c786c6880fb554af54ed27f1c159326f60a701
Signed-off-by: Hsiangkai Wang <hsiangkai@gmail.com>
Reviewed-on: http://openocd.zylin.com/1583
Tested-by: jenkins
Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
This commit is contained in:
Hsiangkai Wang 2013-07-11 10:30:41 +08:00 committed by Spencer Oliver
parent 24dd226e89
commit e8d844a0fd
1 changed files with 68 additions and 43 deletions

View File

@ -59,7 +59,8 @@ COMMAND_HANDLER(handle_nds32_dssim_command)
nds32->step_isr_enable = false; nds32->step_isr_enable = false;
} }
command_print(CMD_CTX, "$INT_MASK.DSSIM: %d", nds32->step_isr_enable); command_print(CMD_CTX, "%s: $INT_MASK.DSSIM: %d", target_name(target),
nds32->step_isr_enable);
return ERROR_OK; return ERROR_OK;
} }
@ -89,7 +90,8 @@ COMMAND_HANDLER(handle_nds32_memory_access_command)
aice_memory_access(aice, memory->access_channel); aice_memory_access(aice, memory->access_channel);
} else { } else {
command_print(CMD_CTX, "memory access channel: %s", command_print(CMD_CTX, "%s: memory access channel: %s",
target_name(target),
NDS_MEMORY_ACCESS_NAME[memory->access_channel]); NDS_MEMORY_ACCESS_NAME[memory->access_channel]);
} }
@ -110,12 +112,13 @@ COMMAND_HANDLER(handle_nds32_memory_mode_command)
if (CMD_ARGC > 0) { if (CMD_ARGC > 0) {
if (nds32->edm.access_control == false) { if (nds32->edm.access_control == false) {
command_print(CMD_CTX, "Target does not support ACC_CTL. " command_print(CMD_CTX, "%s does not support ACC_CTL. "
"Set memory mode to MEMORY"); "Set memory mode to MEMORY", target_name(target));
nds32->memory.mode = NDS_MEMORY_SELECT_MEM; nds32->memory.mode = NDS_MEMORY_SELECT_MEM;
} else if (nds32->edm.direct_access_local_memory == false) { } else if (nds32->edm.direct_access_local_memory == false) {
command_print(CMD_CTX, "Target does not support direct access " command_print(CMD_CTX, "%s does not support direct access "
"local memory. Set memory mode to MEMORY"); "local memory. Set memory mode to MEMORY",
target_name(target));
nds32->memory.mode = NDS_MEMORY_SELECT_MEM; nds32->memory.mode = NDS_MEMORY_SELECT_MEM;
/* set to ACC_CTL */ /* set to ACC_CTL */
@ -127,12 +130,14 @@ COMMAND_HANDLER(handle_nds32_memory_mode_command)
nds32->memory.mode = NDS_MEMORY_SELECT_MEM; nds32->memory.mode = NDS_MEMORY_SELECT_MEM;
} else if (strcmp(CMD_ARGV[0], "ilm") == 0) { } else if (strcmp(CMD_ARGV[0], "ilm") == 0) {
if (nds32->memory.ilm_base == 0) if (nds32->memory.ilm_base == 0)
command_print(CMD_CTX, "Target does not support ILM"); command_print(CMD_CTX, "%s does not support ILM",
target_name(target));
else else
nds32->memory.mode = NDS_MEMORY_SELECT_ILM; nds32->memory.mode = NDS_MEMORY_SELECT_ILM;
} else if (strcmp(CMD_ARGV[0], "dlm") == 0) { } else if (strcmp(CMD_ARGV[0], "dlm") == 0) {
if (nds32->memory.dlm_base == 0) if (nds32->memory.dlm_base == 0)
command_print(CMD_CTX, "Target does not support DLM"); command_print(CMD_CTX, "%s does not support DLM",
target_name(target));
else else
nds32->memory.mode = NDS_MEMORY_SELECT_DLM; nds32->memory.mode = NDS_MEMORY_SELECT_DLM;
} }
@ -142,7 +147,8 @@ COMMAND_HANDLER(handle_nds32_memory_mode_command)
} }
} }
command_print(CMD_CTX, "memory mode: %s", command_print(CMD_CTX, "%s: memory mode: %s",
target_name(target),
NDS_MEMORY_SELECT_NAME[nds32->memory.mode]); NDS_MEMORY_SELECT_NAME[nds32->memory.mode]);
return ERROR_OK; return ERROR_OK;
@ -169,41 +175,51 @@ COMMAND_HANDLER(handle_nds32_cache_command)
/* D$ write back */ /* D$ write back */
result = aice_cache_ctl(aice, AICE_CACHE_CTL_L1D_WBALL, 0); result = aice_cache_ctl(aice, AICE_CACHE_CTL_L1D_WBALL, 0);
if (result != ERROR_OK) { if (result != ERROR_OK) {
command_print(CMD_CTX, "Write back data cache...failed"); command_print(CMD_CTX, "%s: Write back data cache...failed",
target_name(target));
return result; return result;
} }
command_print(CMD_CTX, "Write back data cache...done"); command_print(CMD_CTX, "%s: Write back data cache...done",
target_name(target));
/* D$ invalidate */ /* D$ invalidate */
result = aice_cache_ctl(aice, AICE_CACHE_CTL_L1D_INVALALL, 0); result = aice_cache_ctl(aice, AICE_CACHE_CTL_L1D_INVALALL, 0);
if (result != ERROR_OK) { if (result != ERROR_OK) {
command_print(CMD_CTX, "Invalidate data cache...failed"); command_print(CMD_CTX, "%s: Invalidate data cache...failed",
target_name(target));
return result; return result;
} }
command_print(CMD_CTX, "Invalidate data cache...done"); command_print(CMD_CTX, "%s: Invalidate data cache...done",
target_name(target));
} else { } else {
if (dcache->line_size == 0) if (dcache->line_size == 0)
command_print(CMD_CTX, "No data cache"); command_print(CMD_CTX, "%s: No data cache",
target_name(target));
else else
command_print(CMD_CTX, "Data cache disabled"); command_print(CMD_CTX, "%s: Data cache disabled",
target_name(target));
} }
if ((icache->line_size != 0) && (icache->enable == true)) { if ((icache->line_size != 0) && (icache->enable == true)) {
/* I$ invalidate */ /* I$ invalidate */
result = aice_cache_ctl(aice, AICE_CACHE_CTL_L1I_INVALALL, 0); result = aice_cache_ctl(aice, AICE_CACHE_CTL_L1I_INVALALL, 0);
if (result != ERROR_OK) { if (result != ERROR_OK) {
command_print(CMD_CTX, "Invalidate instruction cache...failed"); command_print(CMD_CTX, "%s: Invalidate instruction cache...failed",
target_name(target));
return result; return result;
} }
command_print(CMD_CTX, "Invalidate instruction cache...done"); command_print(CMD_CTX, "%s: Invalidate instruction cache...done",
target_name(target));
} else { } else {
if (icache->line_size == 0) if (icache->line_size == 0)
command_print(CMD_CTX, "No instruction cache"); command_print(CMD_CTX, "%s: No instruction cache",
target_name(target));
else else
command_print(CMD_CTX, "Instruction cache disabled"); command_print(CMD_CTX, "%s: Instruction cache disabled",
target_name(target));
} }
} else } else
command_print(CMD_CTX, "No valid parameter"); command_print(CMD_CTX, "No valid parameter");
@ -228,7 +244,8 @@ COMMAND_HANDLER(handle_nds32_icache_command)
if (CMD_ARGC > 0) { if (CMD_ARGC > 0) {
if (icache->line_size == 0) { if (icache->line_size == 0) {
command_print(CMD_CTX, "No instruction cache"); command_print(CMD_CTX, "%s: No instruction cache",
target_name(target));
return ERROR_OK; return ERROR_OK;
} }
@ -237,13 +254,16 @@ COMMAND_HANDLER(handle_nds32_icache_command)
/* I$ invalidate */ /* I$ invalidate */
result = aice_cache_ctl(aice, AICE_CACHE_CTL_L1I_INVALALL, 0); result = aice_cache_ctl(aice, AICE_CACHE_CTL_L1I_INVALALL, 0);
if (result != ERROR_OK) { if (result != ERROR_OK) {
command_print(CMD_CTX, "Invalidate instruction cache...failed"); command_print(CMD_CTX, "%s: Invalidate instruction cache...failed",
target_name(target));
return result; return result;
} }
command_print(CMD_CTX, "Invalidate instruction cache...done"); command_print(CMD_CTX, "%s: Invalidate instruction cache...done",
target_name(target));
} else { } else {
command_print(CMD_CTX, "Instruction cache disabled"); command_print(CMD_CTX, "%s: Instruction cache disabled",
target_name(target));
} }
} else if (strcmp(CMD_ARGV[0], "enable") == 0) { } else if (strcmp(CMD_ARGV[0], "enable") == 0) {
uint32_t value; uint32_t value;
@ -256,7 +276,7 @@ COMMAND_HANDLER(handle_nds32_icache_command)
} else if (strcmp(CMD_ARGV[0], "dump") == 0) { } else if (strcmp(CMD_ARGV[0], "dump") == 0) {
/* TODO: dump cache content */ /* TODO: dump cache content */
} else { } else {
command_print(CMD_CTX, "No valid parameter"); command_print(CMD_CTX, "%s: No valid parameter", target_name(target));
} }
} }
@ -279,7 +299,7 @@ COMMAND_HANDLER(handle_nds32_dcache_command)
if (CMD_ARGC > 0) { if (CMD_ARGC > 0) {
if (dcache->line_size == 0) { if (dcache->line_size == 0) {
command_print(CMD_CTX, "No data cache"); command_print(CMD_CTX, "%s: No data cache", target_name(target));
return ERROR_OK; return ERROR_OK;
} }
@ -288,22 +308,27 @@ COMMAND_HANDLER(handle_nds32_dcache_command)
/* D$ write back */ /* D$ write back */
result = aice_cache_ctl(aice, AICE_CACHE_CTL_L1D_WBALL, 0); result = aice_cache_ctl(aice, AICE_CACHE_CTL_L1D_WBALL, 0);
if (result != ERROR_OK) { if (result != ERROR_OK) {
command_print(CMD_CTX, "Write back data cache...failed"); command_print(CMD_CTX, "%s: Write back data cache...failed",
target_name(target));
return result; return result;
} }
command_print(CMD_CTX, "Write back data cache...done"); command_print(CMD_CTX, "%s: Write back data cache...done",
target_name(target));
/* D$ invalidate */ /* D$ invalidate */
result = aice_cache_ctl(aice, AICE_CACHE_CTL_L1D_INVALALL, 0); result = aice_cache_ctl(aice, AICE_CACHE_CTL_L1D_INVALALL, 0);
if (result != ERROR_OK) { if (result != ERROR_OK) {
command_print(CMD_CTX, "Invalidate data cache...failed"); command_print(CMD_CTX, "%s: Invalidate data cache...failed",
target_name(target));
return result; return result;
} }
command_print(CMD_CTX, "Invalidate data cache...done"); command_print(CMD_CTX, "%s: Invalidate data cache...done",
target_name(target));
} else { } else {
command_print(CMD_CTX, "Data cache disabled"); command_print(CMD_CTX, "%s: Data cache disabled",
target_name(target));
} }
} else if (strcmp(CMD_ARGV[0], "enable") == 0) { } else if (strcmp(CMD_ARGV[0], "enable") == 0) {
uint32_t value; uint32_t value;
@ -316,7 +341,7 @@ COMMAND_HANDLER(handle_nds32_dcache_command)
} else if (strcmp(CMD_ARGV[0], "dump") == 0) { } else if (strcmp(CMD_ARGV[0], "dump") == 0) {
/* TODO: dump cache content */ /* TODO: dump cache content */
} else { } else {
command_print(CMD_CTX, "No valid parameter"); command_print(CMD_CTX, "%s: No valid parameter", target_name(target));
} }
} }
@ -341,9 +366,11 @@ COMMAND_HANDLER(handle_nds32_auto_break_command)
} }
if (nds32->auto_convert_hw_bp) if (nds32->auto_convert_hw_bp)
command_print(CMD_CTX, "convert sw break to hw break on ROM: on"); command_print(CMD_CTX, "%s: convert sw break to hw break on ROM: on",
target_name(target));
else else
command_print(CMD_CTX, "convert sw break to hw break on ROM: off"); command_print(CMD_CTX, "%s: convert sw break to hw break on ROM: off",
target_name(target));
return ERROR_OK; return ERROR_OK;
} }
@ -366,9 +393,9 @@ COMMAND_HANDLER(handle_nds32_virtual_hosting_command)
} }
if (nds32->virtual_hosting) if (nds32->virtual_hosting)
LOG_INFO("virtual hosting: on"); command_print(CMD_CTX, "%s: virtual hosting: on", target_name(target));
else else
LOG_INFO("virtual hosting: off"); command_print(CMD_CTX, "%s: virtual hosting: off", target_name(target));
return ERROR_OK; return ERROR_OK;
} }
@ -391,9 +418,9 @@ COMMAND_HANDLER(handle_nds32_global_stop_command)
} }
if (nds32->global_stop) if (nds32->global_stop)
LOG_INFO("global stop: on"); LOG_INFO("%s: global stop: on", target_name(target));
else else
LOG_INFO("global stop: off"); LOG_INFO("%s: global stop: off", target_name(target));
return ERROR_OK; return ERROR_OK;
} }
@ -416,9 +443,9 @@ COMMAND_HANDLER(handle_nds32_soft_reset_halt_command)
} }
if (nds32->soft_reset_halt) if (nds32->soft_reset_halt)
LOG_INFO("soft-reset-halt: on"); LOG_INFO("%s: soft-reset-halt: on", target_name(target));
else else
LOG_INFO("soft-reset-halt: off"); LOG_INFO("%s: soft-reset-halt: off", target_name(target));
return ERROR_OK; return ERROR_OK;
} }
@ -451,8 +478,6 @@ COMMAND_HANDLER(handle_nds32_login_edm_passcode_command)
nds32->edm_passcode = strdup(CMD_ARGV[0]); nds32->edm_passcode = strdup(CMD_ARGV[0]);
LOG_INFO("set EDM passcode: %s", nds32->edm_passcode);
return ERROR_OK; return ERROR_OK;
} }
@ -632,9 +657,9 @@ COMMAND_HANDLER(handle_nds32_query_endian_command)
nds32_get_mapped_reg(nds32, IR0, &value_psw); nds32_get_mapped_reg(nds32, IR0, &value_psw);
if (value_psw & 0x20) if (value_psw & 0x20)
command_print(CMD_CTX, "BE"); command_print(CMD_CTX, "%s: BE", target_name(target));
else else
command_print(CMD_CTX, "LE"); command_print(CMD_CTX, "%s: LE", target_name(target));
return ERROR_OK; return ERROR_OK;
} }