User mode drivers: part 2: PCI device handling (patch 2/2 for 2.6.11)

From: Peter Chubb
Date: Thu Mar 10 2005 - 22:50:50 EST



User-level drivers: Add system calls for I386 and IA64.
Signed-Off-By: Peter Chubb <peterc@xxxxxxxxxxxxxxxxxx>

#
# arch/i386/kernel/entry.S | 4 ++++
# arch/ia64/kernel/entry.S | 8 ++++----
# include/asm-i386/unistd.h | 6 +++++-
# include/asm-ia64/unistd.h | 4 ++++
# 4 files changed, 17 insertions(+), 5 deletions(-)
#
Index: linux-2.6.11-usrdrivers/arch/ia64/kernel/entry.S
===================================================================
--- linux-2.6.11-usrdrivers.orig/arch/ia64/kernel/entry.S 2005-03-11 13:59:28.940744950 +1100
+++ linux-2.6.11-usrdrivers/arch/ia64/kernel/entry.S 2005-03-11 13:59:41.236542676 +1100
@@ -1577,10 +1577,10 @@
data8 sys_add_key
data8 sys_request_key
data8 sys_keyctl
- data8 sys_ni_syscall
- data8 sys_ni_syscall // 1275
- data8 sys_ni_syscall
- data8 sys_ni_syscall
+ data8 sys_usr_pci_open
+ data8 sys_usr_pci_mmap // 1275
+ data8 sys_usr_pci_munmap
+ data8 sys_usr_pci_get_consistent
data8 sys_ni_syscall
data8 sys_ni_syscall

Index: linux-2.6.11-usrdrivers/include/asm-i386/unistd.h
===================================================================
--- linux-2.6.11-usrdrivers.orig/include/asm-i386/unistd.h 2005-03-11 13:59:28.942698059 +1100
+++ linux-2.6.11-usrdrivers/include/asm-i386/unistd.h 2005-03-11 13:59:41.245331667 +1100
@@ -294,8 +294,12 @@
#define __NR_add_key 286
#define __NR_request_key 287
#define __NR_keyctl 288
+#define __NR_usr_pci_open 289
+#define __NR_usr_pci_mmap (__NR_usr_pci_open+1)
+#define __NR_usr_pci_munmap (__NR_usr_pci_open+2)
+#define __NR_usr_pci_get_consistent (__NR_usr_pci_open+3)

-#define NR_syscalls 289
+#define NR_syscalls 293

/*
* user-visible error numbers are in the range -1 - -128: see
Index: linux-2.6.11-usrdrivers/include/asm-ia64/unistd.h
===================================================================
--- linux-2.6.11-usrdrivers.orig/include/asm-ia64/unistd.h 2005-03-11 13:59:28.942698059 +1100
+++ linux-2.6.11-usrdrivers/include/asm-ia64/unistd.h 2005-03-11 13:59:41.247284776 +1100
@@ -263,6 +263,10 @@
#define __NR_add_key 1271
#define __NR_request_key 1272
#define __NR_keyctl 1273
+#define __NR_usr_pci_open 1274
+#define __NR_usr_pci_mmap 1275
+#define __NR_usr_pci_unmap 1276
+#define __NR_usr_pci_get_consistent 1277

#ifdef __KERNEL__

Index: linux-2.6.11-usrdrivers/arch/i386/kernel/entry.S
===================================================================
--- linux-2.6.11-usrdrivers.orig/arch/i386/kernel/entry.S 2005-03-11 13:59:28.941721505 +1100
+++ linux-2.6.11-usrdrivers/arch/i386/kernel/entry.S 2005-03-11 13:59:41.248261330 +1100
@@ -864,5 +864,9 @@
.long sys_add_key
.long sys_request_key
.long sys_keyctl
+ .long sys_usr_pci_open
+ .long sys_usr_pci_mmap /* 290 */
+ .long sys_usr_pci_munmap
+ .long sys_usr_pci_get_consistent

syscall_table_size=(.-sys_call_table)
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/