* [PATCH 9/22] ia64: Introducing asm/syscalls.h
[not found] ` <1216596749.3679.115.camel@jaswinder.satnam>
@ 2008-07-20 23:45 ` Jaswinder Singh
2008-07-21 0:19 ` Matthew Wilcox
0 siblings, 1 reply; 3+ messages in thread
From: Jaswinder Singh @ 2008-07-20 23:45 UTC (permalink / raw)
To: LKML, kernelnewbies, David Woodhouse, tony.luck, linux-ia64
Declaring arch-dependent syscalls for ia64 architecture
Signed-off-by: Jaswinder Singh <jaswinder@infradead.org>
---
arch/ia64/kernel/process.c | 1 +
arch/ia64/kernel/signal.c | 1 +
include/asm-ia64/syscalls.h | 38 ++++++++++++++++++++++++++++++++++++++
include/asm-ia64/unistd.h | 14 +-------------
4 files changed, 41 insertions(+), 13 deletions(-)
diff --git a/arch/ia64/kernel/process.c b/arch/ia64/kernel/process.c
index 3ab8373..3b668a9 100644
--- a/arch/ia64/kernel/process.c
+++ b/arch/ia64/kernel/process.c
@@ -28,6 +28,7 @@
#include <linux/delay.h>
#include <linux/kdebug.h>
#include <linux/utsname.h>
+#include <linux/syscalls.h>
#include <asm/cpu.h>
#include <asm/delay.h>
diff --git a/arch/ia64/kernel/signal.c b/arch/ia64/kernel/signal.c
index 19c5a78..7b249da 100644
--- a/arch/ia64/kernel/signal.c
+++ b/arch/ia64/kernel/signal.c
@@ -19,6 +19,7 @@
#include <linux/binfmts.h>
#include <linux/unistd.h>
#include <linux/wait.h>
+#include <linux/syscalls.h>
#include <asm/ia32.h>
#include <asm/intrinsics.h>
diff --git a/include/asm-ia64/syscalls.h b/include/asm-ia64/syscalls.h
index e69de29..71af530 100644
--- a/include/asm-ia64/syscalls.h
+++ b/include/asm-ia64/syscalls.h
@@ -0,0 +1,38 @@
+/*
+ * syscalls.h - Linux syscall interfaces (arch-specific)
+ *
+ * Copyright (c) 2008 Jaswinder Singh
+ *
+ * This file is released under the GPLv2.
+ * See the file COPYING for more details.
+ *
+ * Please do not call me directly, include linux/syscalls.h
+ */
+
+#ifndef _ASM_IA64_SYSCALLS_H
+#define _ASM_IA64_SYSCALLS_H
+
+/* kernel/process.c */
+long sys_execve(char __user *, char __user * __user *,
+ char __user * __user *, struct pt_regs *);
+
+/* kernel/signal.c */
+asmlinkage long sys_sigaltstack(const stack_t __user *, stack_t __user *,
+ long, long, long, long, long, long,
+ struct pt_regs);
+
+/* kernel/sys_ia64.c */
+asmlinkage unsigned long sys_getpagesize(void);
+asmlinkage long sys_pipe(void);
+asmlinkage unsigned long sys_mmap2(unsigned long, unsigned long,
+ int, int, int, long);
+asmlinkage unsigned long sys_mmap(unsigned long, unsigned long,
+ int, int, int, long);
+#ifndef CONFIG_PCI
+asmlinkage long sys_pciconfig_read(unsigned long, unsigned long,
+ unsigned long, unsigned long, void *);
+asmlinkage long sys_pciconfig_write(unsigned long, unsigned long,
+ unsigned long, unsigned long, void *);
+#endif /* CONFIG_PCI */
+
+#endif /* _ASM_IA64_SYSCALLS_H */
diff --git a/include/asm-ia64/unistd.h b/include/asm-ia64/unistd.h
index e603147..6b0e8c6 100644
--- a/include/asm-ia64/unistd.h
+++ b/include/asm-ia64/unistd.h
@@ -342,22 +342,10 @@
#include <linux/types.h>
#include <linux/linkage.h>
#include <linux/compiler.h>
+#include <linux/syscalls.h>
extern long __ia64_syscall (long a0, long a1, long a2, long a3, long a4, long nr);
-asmlinkage unsigned long sys_mmap(
- unsigned long addr, unsigned long len,
- int prot, int flags,
- int fd, long off);
-asmlinkage unsigned long sys_mmap2(
- unsigned long addr, unsigned long len,
- int prot, int flags,
- int fd, long pgoff);
-struct pt_regs;
-struct sigaction;
-long sys_execve(char __user *filename, char __user * __user *argv,
- char __user * __user *envp, struct pt_regs *regs);
-asmlinkage long sys_pipe(void);
asmlinkage long sys_rt_sigaction(int sig,
const struct sigaction __user *act,
struct sigaction __user *oact,
--
1.5.5.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH 9/22] ia64: Introducing asm/syscalls.h
2008-07-20 23:45 ` [PATCH 9/22] ia64: Introducing asm/syscalls.h Jaswinder Singh
@ 2008-07-21 0:19 ` Matthew Wilcox
2008-07-21 5:31 ` Jaswinder Singh
0 siblings, 1 reply; 3+ messages in thread
From: Matthew Wilcox @ 2008-07-21 0:19 UTC (permalink / raw)
To: Jaswinder Singh
Cc: LKML, kernelnewbies, David Woodhouse, tony.luck, linux-ia64
On Mon, Jul 21, 2008 at 05:03:55AM +0530, Jaswinder Singh wrote:
> Declaring arch-dependent syscalls for ia64 architecture
> +#ifndef CONFIG_PCI
> +asmlinkage long sys_pciconfig_read(unsigned long, unsigned long,
> + unsigned long, unsigned long, void *);
> +asmlinkage long sys_pciconfig_write(unsigned long, unsigned long,
> + unsigned long, unsigned long, void *);
> +#endif /* CONFIG_PCI */
These are already declared in linux/syscalls.h
And frankly, we should just make these return -ENOSYS always. Any
software that uses them is stuffed on machines with multiple domains.
--
Intel are signing my paycheques ... these opinions are still mine
"Bill, look, we understand that you're interested in selling us this
operating system, but compare it to ours. We can't possibly take such
a retrograde step."
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH 9/22] ia64: Introducing asm/syscalls.h
2008-07-21 0:19 ` Matthew Wilcox
@ 2008-07-21 5:31 ` Jaswinder Singh
0 siblings, 0 replies; 3+ messages in thread
From: Jaswinder Singh @ 2008-07-21 5:31 UTC (permalink / raw)
To: Matthew Wilcox
Cc: LKML, kernelnewbies, David Woodhouse, tony.luck, linux-ia64
Hello Matthew,
On Sun, 2008-07-20 at 18:19 -0600, Matthew Wilcox wrote:
> On Mon, Jul 21, 2008 at 05:03:55AM +0530, Jaswinder Singh wrote:
> > Declaring arch-dependent syscalls for ia64 architecture
> > +#ifndef CONFIG_PCI
> > +asmlinkage long sys_pciconfig_read(unsigned long, unsigned long,
> > + unsigned long, unsigned long, void *);
> > +asmlinkage long sys_pciconfig_write(unsigned long, unsigned long,
> > + unsigned long, unsigned long, void *);
> > +#endif /* CONFIG_PCI */
>
> These are already declared in linux/syscalls.h
>
> And frankly, we should just make these return -ENOSYS always. Any
> software that uses them is stuffed on machines with multiple domains.
>
diff --git a/include/asm-ia64/syscalls.h b/include/asm-ia64/syscalls.h
index 71af530..8799e14 100644
--- a/include/asm-ia64/syscalls.h
+++ b/include/asm-ia64/syscalls.h
@@ -28,11 +28,5 @@ asmlinkage unsigned long sys_mmap2(unsigned long, unsigned long,
int, int, int, long);
asmlinkage unsigned long sys_mmap(unsigned long, unsigned long,
int, int, int, long);
-#ifndef CONFIG_PCI
-asmlinkage long sys_pciconfig_read(unsigned long, unsigned long,
- unsigned long, unsigned long, void *);
-asmlinkage long sys_pciconfig_write(unsigned long, unsigned long,
- unsigned long, unsigned long, void *);
-#endif /* CONFIG_PCI */
#endif /* _ASM_IA64_SYSCALLS_H */
Thank you,
Jaswinder Singh.
^ permalink raw reply related [flat|nested] 3+ messages in thread
end of thread, other threads:[~2008-07-21 5:31 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <1216592500.3679.14.camel@jaswinder.satnam>
[not found] ` <1216592798.3679.22.camel@jaswinder.satnam>
[not found] ` <1216592879.3679.24.camel@jaswinder.satnam>
[not found] ` <1216593035.3679.27.camel@jaswinder.satnam>
[not found] ` <1216596035.3679.95.camel@jaswinder.satnam>
[not found] ` <1216596106.3679.98.camel@jaswinder.satnam>
[not found] ` <1216596325.3679.104.camel@jaswinder.satnam>
[not found] ` <1216596669.3679.112.camel@jaswinder.satnam>
[not found] ` <1216596749.3679.115.camel@jaswinder.satnam>
2008-07-20 23:45 ` [PATCH 9/22] ia64: Introducing asm/syscalls.h Jaswinder Singh
2008-07-21 0:19 ` Matthew Wilcox
2008-07-21 5:31 ` Jaswinder Singh
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox