Skip to content

Commit c333c45

Browse files
committed
target/espressif: print espressif syscall names in the log
1 parent 85c3bdd commit c333c45

File tree

2 files changed

+55
-3
lines changed

2 files changed

+55
-3
lines changed

src/target/espressif/esp_riscv.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -346,8 +346,6 @@ int esp_riscv_semihosting(struct target *target)
346346
struct esp_riscv_common *esp_riscv = target_to_esp_riscv(target);
347347
struct semihosting *semihosting = target->semihosting;
348348

349-
LOG_DEBUG("op:(%x) param: (%" PRIx64 ")", semihosting->op, semihosting->param);
350-
351349
switch (semihosting->op) {
352350
case ESP_SEMIHOSTING_SYS_APPTRACE_INIT:
353351
res = esp_riscv_apptrace_info_init(target, semihosting->param, NULL);

src/target/espressif/esp_semihosting.c

Lines changed: 55 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,60 @@ static int esp_semihosting_sys_drv_info(struct target *target, int addr, int siz
241241
return retval;
242242
}
243243

244+
static const char *esp_semihosting_opcode_to_str(const int opcode)
245+
{
246+
switch (opcode) {
247+
case ESP_SEMIHOSTING_SYS_DRV_INFO:
248+
return "SYS_DRV_INFO";
249+
case ESP_SEMIHOSTING_SYS_SEEK:
250+
return "ESP_SYS_SEEK";
251+
case ESP_SEMIHOSTING_SYS_APPTRACE_INIT:
252+
return "APPTRACE_INIT";
253+
case ESP_SEMIHOSTING_SYS_DEBUG_STUBS_INIT:
254+
return "DEBUG_STUBS_INIT";
255+
case ESP_SEMIHOSTING_SYS_BREAKPOINT_SET:
256+
return "BP_ADD_REMOVE";
257+
case ESP_SEMIHOSTING_SYS_WATCHPOINT_SET:
258+
return "WP_ADD_REMOVE";
259+
case ESP_SEMIHOSTING_SYS_PANIC_REASON:
260+
return "SYS_PANIC_REASON";
261+
case ESP_SEMIHOSTING_SYS_MKDIR:
262+
return "SYS_MKDIR";
263+
case ESP_SEMIHOSTING_SYS_OPENDIR:
264+
return "SYS_OPENDIR";
265+
case ESP_SEMIHOSTING_SYS_READDIR:
266+
return "SYS_READDIR";
267+
case ESP_SEMIHOSTING_SYS_READDIR_R:
268+
return "SYS_READDIR_R";
269+
case ESP_SEMIHOSTING_SYS_SEEKDIR:
270+
return "SYS_SEEKDIR";
271+
case ESP_SEMIHOSTING_SYS_TELLDIR:
272+
return "SYS_TELLDIR";
273+
case ESP_SEMIHOSTING_SYS_CLOSEDIR:
274+
return "SYS_CLOSEDIR";
275+
case ESP_SEMIHOSTING_SYS_RMDIR:
276+
return "SYS_RMDIR";
277+
case ESP_SEMIHOSTING_SYS_ACCESS:
278+
return "SYS_ACCESS";
279+
case ESP_SEMIHOSTING_SYS_TRUNCATE:
280+
return "SYS_TRUNCATE";
281+
case ESP_SEMIHOSTING_SYS_UTIME:
282+
return "SYS_UTIME";
283+
case ESP_SEMIHOSTING_SYS_FSTAT:
284+
return "SYS_FSTAT";
285+
case ESP_SEMIHOSTING_SYS_STAT:
286+
return "SYS_STAT";
287+
case ESP_SEMIHOSTING_SYS_FSYNC:
288+
return "SYS_FSYNC";
289+
case ESP_SEMIHOSTING_SYS_LINK:
290+
return "SYS_LINK";
291+
case ESP_SEMIHOSTING_SYS_UNLINK:
292+
return "SYS_UNLINK";
293+
default:
294+
return "<unknown>";
295+
}
296+
}
297+
244298
int esp_semihosting_common(struct target *target)
245299
{
246300
struct semihosting *semihosting = target->semihosting;
@@ -264,7 +318,7 @@ int esp_semihosting_common(struct target *target)
264318
semihosting->sys_errno = EIO;
265319

266320
LOG_TARGET_DEBUG(target, "op=0x%x (%s), param=0x%" PRIx64,
267-
semihosting->op, semihosting_opcode_to_str(semihosting->op), semihosting->param);
321+
semihosting->op, esp_semihosting_opcode_to_str(semihosting->op), semihosting->param);
268322

269323
switch (semihosting->op) {
270324
case ESP_SEMIHOSTING_SYS_DRV_INFO:

0 commit comments

Comments
 (0)