[parisc-linux-cvs] 2.5.47-pa10: added missing syscalls
Helge Deller
deller@gmx.de
Sun, 24 Nov 2002 23:13:30 +0100
--Boundary-00=_K8U49oQQ7NdQrRj
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
On Sunday 24 November 2002 23:13, Helge Deller wrote:
> CVSROOT: /var/cvs
> Module name: linux-2.5
> Changes by: deller 02/11/24 15:13:11
>
> Modified files:
> . : Makefile
> arch/parisc/kernel: sys_parisc.c syscall.S
> include/asm-parisc: unistd.h
>
> Log message:
> 2.5.47-pa10:
> - merged a few missing syscalls from linus kernel to hppa (comments
> welcome)
--Boundary-00=_K8U49oQQ7NdQrRj
Content-Type: text/plain;
charset="iso-8859-1";
name="diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="diff"
Index: Makefile
===================================================================
RCS file: /var/cvs/linux-2.5/Makefile,v
retrieving revision 1.48
diff -u -p -r1.48 Makefile
--- Makefile 24 Nov 2002 20:27:19 -0000 1.48
+++ Makefile 24 Nov 2002 22:10:14 -0000
@@ -1,7 +1,7 @@
VERSION = 2
PATCHLEVEL = 5
SUBLEVEL = 47
-EXTRAVERSION = -pa9
+EXTRAVERSION = -pa10
# *DOCUMENTATION*
# To see a list of typical targets execute "make help"
Index: arch/parisc/kernel/syscall.S
===================================================================
RCS file: /var/cvs/linux-2.5/arch/parisc/kernel/syscall.S,v
retrieving revision 1.16
diff -u -p -r1.16 syscall.S
--- arch/parisc/kernel/syscall.S 24 Nov 2002 20:27:19 -0000 1.16
+++ arch/parisc/kernel/syscall.S 24 Nov 2002 22:10:18 -0000
@@ -603,11 +603,31 @@ sys_call_table:
#else
ENTRY_SAME(ni_syscall)
ENTRY_SAME(ni_syscall)
- ENTRY_SAME(ni_syscall)
+ ENTRY_SAME(ni_syscall) /* 205 */
#endif
ENTRY_SAME(gettid)
ENTRY_SAME(readahead)
ENTRY_SAME(ni_syscall) /* tkill */
+
+ ENTRY_DIFF(sendfile64)
+ ENTRY_SAME(futex) /* 210 */
+ ENTRY_SAME(sched_setaffinity)
+ ENTRY_SAME(sched_getaffinity)
+ ENTRY_SAME(set_thread_area)
+ ENTRY_SAME(get_thread_area)
+ ENTRY_SAME(io_setup) /* 215 */
+ ENTRY_SAME(io_destroy)
+ ENTRY_SAME(io_getevents)
+ ENTRY_SAME(io_submit)
+ ENTRY_SAME(io_cancel)
+ ENTRY_SAME(alloc_hugepages) /* 220 */
+ ENTRY_SAME(free_hugepages)
+ ENTRY_SAME(exit_group)
+ ENTRY_SAME(lookup_dcookie)
+ ENTRY_SAME(epoll_create)
+ ENTRY_SAME(epoll_ctl) /* 225 */
+ ENTRY_SAME(epoll_wait)
+ ENTRY_SAME(remap_file_pages)
.end
/* Make sure nothing else is placed on this page */
Index: arch/parisc/kernel/sys_parisc.c
===================================================================
RCS file: /var/cvs/linux-2.5/arch/parisc/kernel/sys_parisc.c,v
retrieving revision 1.9
diff -u -p -r1.9 sys_parisc.c
--- arch/parisc/kernel/sys_parisc.c 6 Nov 2002 02:05:09 -0000 1.9
+++ arch/parisc/kernel/sys_parisc.c 24 Nov 2002 22:10:18 -0000
@@ -308,3 +308,32 @@ asmlinkage int sys_ioperm(unsigned long
{
return -ENOSYS;
}
+
+/*
+ * Set a given TLS descriptor:
+ */
+asmlinkage int sys_set_thread_area(struct user_desc *u_info)
+{
+ return -ENOSYS;
+}
+
+
+/*
+ * Get the current Thread-Local Storage area:
+ */
+
+asmlinkage int sys_get_thread_area(struct user_desc *u_info)
+{
+ return -ENOSYS;
+}
+
+
+asmlinkage unsigned long sys_alloc_hugepages(int key, unsigned long addr, unsigned long len, int prot, int flag)
+{
+ return -ENOMEM;
+}
+
+asmlinkage int sys_free_hugepages(unsigned long addr)
+{
+ return -EINVAL;
+}
Index: include/asm-parisc/unistd.h
===================================================================
RCS file: /var/cvs/linux-2.5/include/asm-parisc/unistd.h,v
retrieving revision 1.9
diff -u -p -r1.9 unistd.h
--- include/asm-parisc/unistd.h 9 Oct 2002 04:44:37 -0000 1.9
+++ include/asm-parisc/unistd.h 24 Nov 2002 22:10:23 -0000
@@ -701,8 +701,28 @@
#define __NR_gettid (__NR_Linux + 206)
#define __NR_readahead (__NR_Linux + 207)
#define __NR_tkill (__NR_Linux + 208)
+#define __NR_sendfile64 (__NR_Linux + 209)
+#define __NR_futex (__NR_Linux + 210)
+#define __NR_sched_setaffinity (__NR_Linux + 211)
+#define __NR_sched_getaffinity (__NR_Linux + 212)
+#define __NR_set_thread_area (__NR_Linux + 213)
+#define __NR_get_thread_area (__NR_Linux + 214)
+#define __NR_io_setup (__NR_Linux + 215)
+#define __NR_io_destroy (__NR_Linux + 216)
+#define __NR_io_getevents (__NR_Linux + 217)
+#define __NR_io_submit (__NR_Linux + 218)
+#define __NR_io_cancel (__NR_Linux + 219)
+#define __NR_alloc_hugepages (__NR_Linux + 220)
+#define __NR_free_hugepages (__NR_Linux + 221)
+#define __NR_exit_group (__NR_Linux + 222)
+#define __NR_lookup_dcookie (__NR_Linux + 223)
+#define __NR_epoll_create (__NR_Linux + 224)
+#define __NR_epoll_ctl (__NR_Linux + 225)
+#define __NR_epoll_wait (__NR_Linux + 226)
+#define __NR_remap_file_pages (__NR_Linux + 227)
-#define __NR_Linux_syscalls 208
+
+#define __NR_Linux_syscalls 228
#define HPUX_GATEWAY_ADDR 0xC0000004
#define LINUX_GATEWAY_ADDR 0x100
--Boundary-00=_K8U49oQQ7NdQrRj--