perf_event_open on tilegx

set up performance monitoring

sys_perf_event_open(struct perf_event_attr *attr_uptr, pid_t pid, int cpu, int group_fd, unsigned long flags)
number241 (0xf1)
abicommon
kconfigCONFIG_PERF_EVENTS
entry pointsys_perf_event_open
sinceLinux 3.7 or earlier (3.7 is the first release scanned for tilegx)
man pageperf_event_open(2)
sourceelixir.bootlin.com

Registers

registervalue
r10241, the syscall number
r0struct perf_event_attr *attr_uptr
r1pid_t pid
r2int cpu
r3int group_fd
r4unsigned long flags
r0the return value

Then run swint1 to enter the kernel.

The kernel uses r1 to signal an error.

This architecture was removed from the Linux kernel in Linux 4.17. The newest release with a syscall table here is Linux 4.16. The other removed architectures live on the historical architectures page.

Same syscall on other architectures

Get this as JSON: https://api.syscall.sh/v2/syscalls/tilegx/perf_event_open?kernel=all