diff options
author | Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> | 2023-08-16 23:41:22 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2023-08-16 23:41:22 +0000 |
commit | e9650841b6cb6fb956a7298c8febd4cfd9baa61e (patch) | |
tree | a76999769c9d8dce9d215263fa29bd6d60a751a6 | |
parent | 88a4a17e6ee1378f8b91f867950a7d47e05430bd (diff) | |
parent | 126acd4c1835f640c9de0dd1726433405eb95af5 (diff) | |
download | strace-e9650841b6cb6fb956a7298c8febd4cfd9baa61e.tar.gz |
Merge "Trivial decode of __riscv_hwprobe()." into main am: 031a7e8414 am: 126acd4c18
Original change: https://android-review.googlesource.com/c/platform/external/strace/+/2708273
Change-Id: I1a417fc01dcb5f160505b52050723129b9e4dffb
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r-- | linux/riscv/syscallent.h | 2 | ||||
-rw-r--r-- | riscv.c | 17 | ||||
-rw-r--r-- | sen.h | 1 | ||||
-rw-r--r-- | sys_func.h | 1 |
4 files changed, 21 insertions, 0 deletions
diff --git a/linux/riscv/syscallent.h b/linux/riscv/syscallent.h index 3dfed89e..0b5960a9 100644 --- a/linux/riscv/syscallent.h +++ b/linux/riscv/syscallent.h @@ -1,4 +1,6 @@ #include "64/syscallent.h" +/* #define __NR_riscv_hwprobe (__NR_arch_specific_syscall + 14) */ +[258] = { 5, 0, SEN(riscv_hwprobe), "riscv_hwprobe" }, /* #define __NR_riscv_flush_icache (__NR_arch_specific_syscall + 15) */ [259] = { 3, TM, SEN(riscv_flush_icache), "riscv_flush_icache" }, @@ -50,4 +50,21 @@ SYS_FUNC(riscv_flush_icache) return RVAL_DECODED; } +SYS_FUNC(riscv_hwprobe) +{ + /* uintptr_t probes */ + printaddr(tcp->u_arg[0]); + + /* size_t probe_count, size_t cpu_count */ + tprintf(", %lu, %lu, ", tcp->u_arg[1], tcp->u_arg[2]); + + /* uintptr_t pcus */ + printaddr(tcp->u_arg[3]); + + /* unsigned flags */ + tprintf(", %#lx", tcp->u_arg[4]); + + return RVAL_DECODED; +} + #endif /* RISCV */ @@ -273,6 +273,7 @@ SEN_renameat2, SEN_request_key, SEN_restart_syscall, SEN_riscv_flush_icache, +SEN_riscv_hwprobe, SEN_rmdir, SEN_rseq, SEN_rt_sigaction, @@ -208,6 +208,7 @@ extern SYS_FUNC(renameat2); extern SYS_FUNC(request_key); extern SYS_FUNC(restart_syscall); extern SYS_FUNC(riscv_flush_icache); +extern SYS_FUNC(riscv_hwprobe); extern SYS_FUNC(rt_sigaction); extern SYS_FUNC(rt_sigpending); extern SYS_FUNC(rt_sigprocmask); |