diff options
| author | Jeff Garzik <jgarzik@pobox.com> | 2005-09-08 05:43:49 -0400 |
|---|---|---|
| committer | Jeff Garzik <jgarzik@pobox.com> | 2005-09-08 05:43:49 -0400 |
| commit | 1d6ae775d7a948c9575658eb41184fd2e506c0df (patch) | |
| tree | 8128a28e89d82f13bb8e3a2160382240c66e2816 /include/asm-sparc | |
| parent | 739cdbf1d8f0739b80035b80d69d871e33749b86 (diff) | |
| parent | caf39e87cc1182f7dae84eefc43ca14d54c78ef9 (diff) | |
Merge /spare/repo/linux-2.6/
Diffstat (limited to 'include/asm-sparc')
| -rw-r--r-- | include/asm-sparc/auxvec.h | 4 | ||||
| -rw-r--r-- | include/asm-sparc/fcntl.h | 59 | ||||
| -rw-r--r-- | include/asm-sparc/futex.h | 53 | ||||
| -rw-r--r-- | include/asm-sparc/hdreg.h | 1 | ||||
| -rw-r--r-- | include/asm-sparc/page.h | 16 | ||||
| -rw-r--r-- | include/asm-sparc/pgtable.h | 3 | ||||
| -rw-r--r-- | include/asm-sparc/socket.h | 2 | ||||
| -rw-r--r-- | include/asm-sparc/types.h | 2 | ||||
| -rw-r--r-- | include/asm-sparc/uaccess.h | 6 |
9 files changed, 64 insertions, 82 deletions
diff --git a/include/asm-sparc/auxvec.h b/include/asm-sparc/auxvec.h new file mode 100644 index 000000000000..ad6f360261f6 --- /dev/null +++ b/include/asm-sparc/auxvec.h | |||
| @@ -0,0 +1,4 @@ | |||
| 1 | #ifndef __ASMSPARC_AUXVEC_H | ||
| 2 | #define __ASMSPARC_AUXVEC_H | ||
| 3 | |||
| 4 | #endif /* !(__ASMSPARC_AUXVEC_H) */ | ||
diff --git a/include/asm-sparc/fcntl.h b/include/asm-sparc/fcntl.h index df9c75d41d68..5db60b5ae7b0 100644 --- a/include/asm-sparc/fcntl.h +++ b/include/asm-sparc/fcntl.h | |||
| @@ -4,10 +4,6 @@ | |||
| 4 | 4 | ||
| 5 | /* open/fcntl - O_SYNC is only implemented on blocks devices and on files | 5 | /* open/fcntl - O_SYNC is only implemented on blocks devices and on files |
| 6 | located on an ext2 file system */ | 6 | located on an ext2 file system */ |
| 7 | #define O_RDONLY 0x0000 | ||
| 8 | #define O_WRONLY 0x0001 | ||
| 9 | #define O_RDWR 0x0002 | ||
| 10 | #define O_ACCMODE 0x0003 | ||
| 11 | #define O_APPEND 0x0008 | 7 | #define O_APPEND 0x0008 |
| 12 | #define FASYNC 0x0040 /* fcntl, for BSD compatibility */ | 8 | #define FASYNC 0x0040 /* fcntl, for BSD compatibility */ |
| 13 | #define O_CREAT 0x0200 /* not fcntl */ | 9 | #define O_CREAT 0x0200 /* not fcntl */ |
| @@ -17,73 +13,24 @@ | |||
| 17 | #define O_NONBLOCK 0x4000 | 13 | #define O_NONBLOCK 0x4000 |
| 18 | #define O_NDELAY (0x0004 | O_NONBLOCK) | 14 | #define O_NDELAY (0x0004 | O_NONBLOCK) |
| 19 | #define O_NOCTTY 0x8000 /* not fcntl */ | 15 | #define O_NOCTTY 0x8000 /* not fcntl */ |
| 20 | #define O_DIRECTORY 0x10000 /* must be a directory */ | ||
| 21 | #define O_NOFOLLOW 0x20000 /* don't follow links */ | ||
| 22 | #define O_LARGEFILE 0x40000 | 16 | #define O_LARGEFILE 0x40000 |
| 23 | #define O_DIRECT 0x100000 /* direct disk access hint */ | 17 | #define O_DIRECT 0x100000 /* direct disk access hint */ |
| 24 | #define O_NOATIME 0x200000 | 18 | #define O_NOATIME 0x200000 |
| 25 | 19 | ||
| 26 | #define F_DUPFD 0 /* dup */ | ||
| 27 | #define F_GETFD 1 /* get close_on_exec */ | ||
| 28 | #define F_SETFD 2 /* set/clear close_on_exec */ | ||
| 29 | #define F_GETFL 3 /* get file->f_flags */ | ||
| 30 | #define F_SETFL 4 /* set file->f_flags */ | ||
| 31 | #define F_GETOWN 5 /* for sockets. */ | 20 | #define F_GETOWN 5 /* for sockets. */ |
| 32 | #define F_SETOWN 6 /* for sockets. */ | 21 | #define F_SETOWN 6 /* for sockets. */ |
| 33 | #define F_GETLK 7 | 22 | #define F_GETLK 7 |
| 34 | #define F_SETLK 8 | 23 | #define F_SETLK 8 |
| 35 | #define F_SETLKW 9 | 24 | #define F_SETLKW 9 |
| 36 | #define F_SETSIG 10 /* for sockets. */ | ||
| 37 | #define F_GETSIG 11 /* for sockets. */ | ||
| 38 | |||
| 39 | #define F_GETLK64 12 /* using 'struct flock64' */ | ||
| 40 | #define F_SETLK64 13 | ||
| 41 | #define F_SETLKW64 14 | ||
| 42 | |||
| 43 | /* for F_[GET|SET]FL */ | ||
| 44 | #define FD_CLOEXEC 1 /* actually anything with low bit set goes */ | ||
| 45 | 25 | ||
| 46 | /* for posix fcntl() and lockf() */ | 26 | /* for posix fcntl() and lockf() */ |
| 47 | #define F_RDLCK 1 | 27 | #define F_RDLCK 1 |
| 48 | #define F_WRLCK 2 | 28 | #define F_WRLCK 2 |
| 49 | #define F_UNLCK 3 | 29 | #define F_UNLCK 3 |
| 50 | 30 | ||
| 51 | /* for old implementation of bsd flock () */ | 31 | #define __ARCH_FLOCK_PAD short __unused; |
| 52 | #define F_EXLCK 4 /* or 3 */ | 32 | #define __ARCH_FLOCK64_PAD short __unused; |
| 53 | #define F_SHLCK 8 /* or 4 */ | ||
| 54 | |||
| 55 | /* for leases */ | ||
| 56 | #define F_INPROGRESS 16 | ||
| 57 | |||
| 58 | /* operations for bsd flock(), also used by the kernel implementation */ | ||
| 59 | #define LOCK_SH 1 /* shared lock */ | ||
| 60 | #define LOCK_EX 2 /* exclusive lock */ | ||
| 61 | #define LOCK_NB 4 /* or'd with one of the above to prevent | ||
| 62 | blocking */ | ||
| 63 | #define LOCK_UN 8 /* remove lock */ | ||
| 64 | |||
| 65 | #define LOCK_MAND 32 /* This is a mandatory flock */ | ||
| 66 | #define LOCK_READ 64 /* ... Which allows concurrent read operations */ | ||
| 67 | #define LOCK_WRITE 128 /* ... Which allows concurrent write operations */ | ||
| 68 | #define LOCK_RW 192 /* ... Which allows concurrent read & write ops */ | ||
| 69 | |||
| 70 | struct flock { | ||
| 71 | short l_type; | ||
| 72 | short l_whence; | ||
| 73 | off_t l_start; | ||
| 74 | off_t l_len; | ||
| 75 | pid_t l_pid; | ||
| 76 | short __unused; | ||
| 77 | }; | ||
| 78 | 33 | ||
| 79 | struct flock64 { | 34 | #include <asm-generic/fcntl.h> |
| 80 | short l_type; | ||
| 81 | short l_whence; | ||
| 82 | loff_t l_start; | ||
| 83 | loff_t l_len; | ||
| 84 | pid_t l_pid; | ||
| 85 | short __unused; | ||
| 86 | }; | ||
| 87 | 35 | ||
| 88 | #define F_LINUX_SPECIFIC_BASE 1024 | ||
| 89 | #endif | 36 | #endif |
diff --git a/include/asm-sparc/futex.h b/include/asm-sparc/futex.h new file mode 100644 index 000000000000..2cac5ecd9d00 --- /dev/null +++ b/include/asm-sparc/futex.h | |||
| @@ -0,0 +1,53 @@ | |||
| 1 | #ifndef _ASM_FUTEX_H | ||
| 2 | #define _ASM_FUTEX_H | ||
| 3 | |||
| 4 | #ifdef __KERNEL__ | ||
| 5 | |||
| 6 | #include <linux/futex.h> | ||
| 7 | #include <asm/errno.h> | ||
| 8 | #include <asm/uaccess.h> | ||
| 9 | |||
| 10 | static inline int | ||
| 11 | futex_atomic_op_inuser (int encoded_op, int __user *uaddr) | ||
| 12 | { | ||
| 13 | int op = (encoded_op >> 28) & 7; | ||
| 14 | int cmp = (encoded_op >> 24) & 15; | ||
| 15 | int oparg = (encoded_op << 8) >> 20; | ||
| 16 | int cmparg = (encoded_op << 20) >> 20; | ||
| 17 | int oldval = 0, ret, tem; | ||
| 18 | if (encoded_op & (FUTEX_OP_OPARG_SHIFT << 28)) | ||
| 19 | oparg = 1 << oparg; | ||
| 20 | |||
| 21 | if (! access_ok (VERIFY_WRITE, uaddr, sizeof(int))) | ||
| 22 | return -EFAULT; | ||
| 23 | |||
| 24 | inc_preempt_count(); | ||
| 25 | |||
| 26 | switch (op) { | ||
| 27 | case FUTEX_OP_SET: | ||
| 28 | case FUTEX_OP_ADD: | ||
| 29 | case FUTEX_OP_OR: | ||
| 30 | case FUTEX_OP_ANDN: | ||
| 31 | case FUTEX_OP_XOR: | ||
| 32 | default: | ||
| 33 | ret = -ENOSYS; | ||
| 34 | } | ||
| 35 | |||
| 36 | dec_preempt_count(); | ||
| 37 | |||
| 38 | if (!ret) { | ||
| 39 | switch (cmp) { | ||
| 40 | case FUTEX_OP_CMP_EQ: ret = (oldval == cmparg); break; | ||
| 41 | case FUTEX_OP_CMP_NE: ret = (oldval != cmparg); break; | ||
| 42 | case FUTEX_OP_CMP_LT: ret = (oldval < cmparg); break; | ||
| 43 | case FUTEX_OP_CMP_GE: ret = (oldval >= cmparg); break; | ||
| 44 | case FUTEX_OP_CMP_LE: ret = (oldval <= cmparg); break; | ||
| 45 | case FUTEX_OP_CMP_GT: ret = (oldval > cmparg); break; | ||
| 46 | default: ret = -ENOSYS; | ||
| 47 | } | ||
| 48 | } | ||
| 49 | return ret; | ||
| 50 | } | ||
| 51 | |||
| 52 | #endif | ||
| 53 | #endif | ||
diff --git a/include/asm-sparc/hdreg.h b/include/asm-sparc/hdreg.h deleted file mode 100644 index 7f7fd1af0af3..000000000000 --- a/include/asm-sparc/hdreg.h +++ /dev/null | |||
| @@ -1 +0,0 @@ | |||
| 1 | #include <asm-generic/hdreg.h> | ||
diff --git a/include/asm-sparc/page.h b/include/asm-sparc/page.h index 383060e90d94..9122684f6c1e 100644 --- a/include/asm-sparc/page.h +++ b/include/asm-sparc/page.h | |||
| @@ -132,20 +132,6 @@ BTFIXUPDEF_SETHI(sparc_unmapped_base) | |||
| 132 | 132 | ||
| 133 | #define TASK_UNMAPPED_BASE BTFIXUP_SETHI(sparc_unmapped_base) | 133 | #define TASK_UNMAPPED_BASE BTFIXUP_SETHI(sparc_unmapped_base) |
| 134 | 134 | ||
| 135 | /* Pure 2^n version of get_order */ | ||
| 136 | extern __inline__ int get_order(unsigned long size) | ||
| 137 | { | ||
| 138 | int order; | ||
| 139 | |||
| 140 | size = (size-1) >> (PAGE_SHIFT-1); | ||
| 141 | order = -1; | ||
| 142 | do { | ||
| 143 | size >>= 1; | ||
| 144 | order++; | ||
| 145 | } while (size); | ||
| 146 | return order; | ||
| 147 | } | ||
| 148 | |||
| 149 | #else /* !(__ASSEMBLY__) */ | 135 | #else /* !(__ASSEMBLY__) */ |
| 150 | 136 | ||
| 151 | #define __pgprot(x) (x) | 137 | #define __pgprot(x) (x) |
| @@ -178,4 +164,6 @@ extern unsigned long pfn_base; | |||
| 178 | 164 | ||
| 179 | #endif /* __KERNEL__ */ | 165 | #endif /* __KERNEL__ */ |
| 180 | 166 | ||
| 167 | #include <asm-generic/page.h> | ||
| 168 | |||
| 181 | #endif /* _SPARC_PAGE_H */ | 169 | #endif /* _SPARC_PAGE_H */ |
diff --git a/include/asm-sparc/pgtable.h b/include/asm-sparc/pgtable.h index 40ed30a2b7c6..8f4f6a959651 100644 --- a/include/asm-sparc/pgtable.h +++ b/include/asm-sparc/pgtable.h | |||
| @@ -435,9 +435,6 @@ extern unsigned long *sparc_valid_addr_bitmap; | |||
| 435 | #define kern_addr_valid(addr) \ | 435 | #define kern_addr_valid(addr) \ |
| 436 | (test_bit(__pa((unsigned long)(addr))>>20, sparc_valid_addr_bitmap)) | 436 | (test_bit(__pa((unsigned long)(addr))>>20, sparc_valid_addr_bitmap)) |
| 437 | 437 | ||
| 438 | extern int io_remap_page_range(struct vm_area_struct *vma, | ||
| 439 | unsigned long from, unsigned long to, | ||
| 440 | unsigned long size, pgprot_t prot, int space); | ||
| 441 | extern int io_remap_pfn_range(struct vm_area_struct *vma, | 438 | extern int io_remap_pfn_range(struct vm_area_struct *vma, |
| 442 | unsigned long from, unsigned long pfn, | 439 | unsigned long from, unsigned long pfn, |
| 443 | unsigned long size, pgprot_t prot); | 440 | unsigned long size, pgprot_t prot); |
diff --git a/include/asm-sparc/socket.h b/include/asm-sparc/socket.h index c1154e3ecfdf..09575b608adb 100644 --- a/include/asm-sparc/socket.h +++ b/include/asm-sparc/socket.h | |||
| @@ -29,6 +29,8 @@ | |||
| 29 | 29 | ||
| 30 | #define SO_SNDBUF 0x1001 | 30 | #define SO_SNDBUF 0x1001 |
| 31 | #define SO_RCVBUF 0x1002 | 31 | #define SO_RCVBUF 0x1002 |
| 32 | #define SO_SNDBUFFORCE 0x100a | ||
| 33 | #define SO_RCVBUFFORCE 0x100b | ||
| 32 | #define SO_ERROR 0x1007 | 34 | #define SO_ERROR 0x1007 |
| 33 | #define SO_TYPE 0x1008 | 35 | #define SO_TYPE 0x1008 |
| 34 | 36 | ||
diff --git a/include/asm-sparc/types.h b/include/asm-sparc/types.h index 9eabf6e61ccc..42fc6ed98156 100644 --- a/include/asm-sparc/types.h +++ b/include/asm-sparc/types.h | |||
| @@ -54,8 +54,6 @@ typedef unsigned long long u64; | |||
| 54 | typedef u32 dma_addr_t; | 54 | typedef u32 dma_addr_t; |
| 55 | typedef u32 dma64_addr_t; | 55 | typedef u32 dma64_addr_t; |
| 56 | 56 | ||
| 57 | typedef unsigned short kmem_bufctl_t; | ||
| 58 | |||
| 59 | #endif /* __ASSEMBLY__ */ | 57 | #endif /* __ASSEMBLY__ */ |
| 60 | 58 | ||
| 61 | #endif /* __KERNEL__ */ | 59 | #endif /* __KERNEL__ */ |
diff --git a/include/asm-sparc/uaccess.h b/include/asm-sparc/uaccess.h index 0a780e84a12b..f8f1ec1f06e6 100644 --- a/include/asm-sparc/uaccess.h +++ b/include/asm-sparc/uaccess.h | |||
| @@ -47,12 +47,6 @@ | |||
| 47 | #define access_ok(type, addr, size) \ | 47 | #define access_ok(type, addr, size) \ |
| 48 | ({ (void)(type); __access_ok((unsigned long)(addr), size); }) | 48 | ({ (void)(type); __access_ok((unsigned long)(addr), size); }) |
| 49 | 49 | ||
| 50 | /* this function will go away soon - use access_ok() instead */ | ||
| 51 | static inline int __deprecated verify_area(int type, const void __user * addr, unsigned long size) | ||
| 52 | { | ||
| 53 | return access_ok(type,addr,size) ? 0 : -EFAULT; | ||
| 54 | } | ||
| 55 | |||
| 56 | /* | 50 | /* |
| 57 | * The exception table consists of pairs of addresses: the first is the | 51 | * The exception table consists of pairs of addresses: the first is the |
| 58 | * address of an instruction that is allowed to fault, and the second is | 52 | * address of an instruction that is allowed to fault, and the second is |
