Skip to contentSkip to conversation

perfmon2 minimal v3: X86 64-bit system calls support

PATCH In review [email protected] 1 participant 1 message Jun 30, 2008 x86

lore
Share & tools
lore
#0 lore raw

PATCH 15/19 perfmon2 minimal v3: X86 64-bit system calls support

This patchs adds the entry points for the X86 64-bit perfmon2 system calls.

--

arch/x86/ia32/ia32entry.S +12 -0
Index: linux-next/arch/x86/ia32/ia32entry.S
===================================================================
@@ -729,4 +729,16 @@
 	.quad sys32_fallocate
 	.quad compat_sys_timerfd_settime	/* 325 */
 	.quad compat_sys_timerfd_gettime
+	.quad sys_pfm_create_context
+	.quad sys_pfm_write_pmcs
+	.quad sys_pfm_write_pmds
+	.quad sys_pfm_read_pmds		/* 330 */
+	.quad sys_pfm_load_context
+	.quad sys_pfm_start
+	.quad sys_pfm_stop
+	.quad sys_ni_syscall		/* reserved for pfm_restart */
+	.quad sys_ni_syscall		/* 335 reserverd for pfm_create_evtsets */
+	.quad sys_ni_syscall		/* reserved for pfm_getinfo_evtsets */
+	.quad sys_ni_syscall		/* reserved for pfm_delete_evtsets */
+	.quad sys_pfm_unload_context
 ia32_syscall_end:
include/asm-x86/unistd_64.h +16 -0
Index: linux-next/include/asm-x86/unistd_64.h
===================================================================
@@ -640,6 +640,22 @@
 #define __NR_timerfd_gettime			287
 __SYSCALL(__NR_timerfd_gettime, sys_timerfd_gettime)
 
+#define __NR_pfm_create_context	288
+__SYSCALL(__NR_pfm_create_context, sys_pfm_create_context)
+#define __NR_pfm_write_pmcs	(__NR_pfm_create_context+1)
+__SYSCALL(__NR_pfm_write_pmcs, sys_pfm_write_pmcs)
+#define __NR_pfm_write_pmds	(__NR_pfm_create_context+2)
+__SYSCALL(__NR_pfm_write_pmds, sys_pfm_write_pmds)
+#define __NR_pfm_read_pmds	(__NR_pfm_create_context+3)
+ __SYSCALL(__NR_pfm_read_pmds, sys_pfm_read_pmds)
+#define __NR_pfm_load_context	(__NR_pfm_create_context+4)
+__SYSCALL(__NR_pfm_load_context, sys_pfm_load_context)
+#define __NR_pfm_start		(__NR_pfm_create_context+5)
+__SYSCALL(__NR_pfm_start, sys_pfm_start)
+#define __NR_pfm_stop		(__NR_pfm_create_context+6)
+__SYSCALL(__NR_pfm_stop, sys_pfm_stop)
+#define __NR_pfm_unload_context	(__NR_pfm_create_context+11)
+__SYSCALL(__NR_pfm_unload_context, sys_pfm_unload_context)
 
 #ifndef __NO_STUBS
 #define __ARCH_WANT_OLD_READDIR