diff options
Diffstat (limited to 'include/asm-mips')
| -rw-r--r-- | include/asm-mips/div64.h | 6 | ||||
| -rw-r--r-- | include/asm-mips/futex.h | 2 | ||||
| -rw-r--r-- | include/asm-mips/types.h | 58 | ||||
| -rw-r--r-- | include/asm-mips/unaligned.h | 37 |
4 files changed, 25 insertions, 78 deletions
diff --git a/include/asm-mips/div64.h b/include/asm-mips/div64.h index 716371bd0980..d1d699105c11 100644 --- a/include/asm-mips/div64.h +++ b/include/asm-mips/div64.h | |||
| @@ -82,7 +82,6 @@ | |||
| 82 | (n) = __quot; \ | 82 | (n) = __quot; \ |
| 83 | __mod; }) | 83 | __mod; }) |
| 84 | 84 | ||
| 85 | extern uint64_t div64_64(uint64_t dividend, uint64_t divisor); | ||
| 86 | #endif /* (_MIPS_SZLONG == 32) */ | 85 | #endif /* (_MIPS_SZLONG == 32) */ |
| 87 | 86 | ||
| 88 | #if (_MIPS_SZLONG == 64) | 87 | #if (_MIPS_SZLONG == 64) |
| @@ -106,11 +105,6 @@ extern uint64_t div64_64(uint64_t dividend, uint64_t divisor); | |||
| 106 | (n) = __quot; \ | 105 | (n) = __quot; \ |
| 107 | __mod; }) | 106 | __mod; }) |
| 108 | 107 | ||
| 109 | static inline uint64_t div64_64(uint64_t dividend, uint64_t divisor) | ||
| 110 | { | ||
| 111 | return dividend / divisor; | ||
| 112 | } | ||
| 113 | |||
| 114 | #endif /* (_MIPS_SZLONG == 64) */ | 108 | #endif /* (_MIPS_SZLONG == 64) */ |
| 115 | 109 | ||
| 116 | #endif /* _ASM_DIV64_H */ | 110 | #endif /* _ASM_DIV64_H */ |
diff --git a/include/asm-mips/futex.h b/include/asm-mips/futex.h index 17f082cfea85..b9cce90346cf 100644 --- a/include/asm-mips/futex.h +++ b/include/asm-mips/futex.h | |||
| @@ -11,9 +11,9 @@ | |||
| 11 | #ifdef __KERNEL__ | 11 | #ifdef __KERNEL__ |
| 12 | 12 | ||
| 13 | #include <linux/futex.h> | 13 | #include <linux/futex.h> |
| 14 | #include <linux/uaccess.h> | ||
| 14 | #include <asm/barrier.h> | 15 | #include <asm/barrier.h> |
| 15 | #include <asm/errno.h> | 16 | #include <asm/errno.h> |
| 16 | #include <asm/uaccess.h> | ||
| 17 | #include <asm/war.h> | 17 | #include <asm/war.h> |
| 18 | 18 | ||
| 19 | #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \ | 19 | #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \ |
diff --git a/include/asm-mips/types.h b/include/asm-mips/types.h index 2dd147f519d1..bcbb8d675af5 100644 --- a/include/asm-mips/types.h +++ b/include/asm-mips/types.h | |||
| @@ -9,37 +9,15 @@ | |||
| 9 | #ifndef _ASM_TYPES_H | 9 | #ifndef _ASM_TYPES_H |
| 10 | #define _ASM_TYPES_H | 10 | #define _ASM_TYPES_H |
| 11 | 11 | ||
| 12 | #ifndef __ASSEMBLY__ | 12 | #if _MIPS_SZLONG == 64 |
| 13 | 13 | # include <asm-generic/int-l64.h> | |
| 14 | typedef unsigned short umode_t; | ||
| 15 | |||
| 16 | /* | ||
| 17 | * __xx is ok: it doesn't pollute the POSIX namespace. Use these in the | ||
| 18 | * header files exported to user space | ||
| 19 | */ | ||
| 20 | |||
| 21 | typedef __signed__ char __s8; | ||
| 22 | typedef unsigned char __u8; | ||
| 23 | |||
| 24 | typedef __signed__ short __s16; | ||
| 25 | typedef unsigned short __u16; | ||
| 26 | |||
| 27 | typedef __signed__ int __s32; | ||
| 28 | typedef unsigned int __u32; | ||
| 29 | |||
| 30 | #if (_MIPS_SZLONG == 64) | ||
| 31 | |||
| 32 | typedef __signed__ long __s64; | ||
| 33 | typedef unsigned long __u64; | ||
| 34 | |||
| 35 | #else | 14 | #else |
| 36 | 15 | # include <asm-generic/int-ll64.h> | |
| 37 | #if defined(__GNUC__) | ||
| 38 | __extension__ typedef __signed__ long long __s64; | ||
| 39 | __extension__ typedef unsigned long long __u64; | ||
| 40 | #endif | 16 | #endif |
| 41 | 17 | ||
| 42 | #endif | 18 | #ifndef __ASSEMBLY__ |
| 19 | |||
| 20 | typedef unsigned short umode_t; | ||
| 43 | 21 | ||
| 44 | #endif /* __ASSEMBLY__ */ | 22 | #endif /* __ASSEMBLY__ */ |
| 45 | 23 | ||
| @@ -52,30 +30,6 @@ __extension__ typedef unsigned long long __u64; | |||
| 52 | 30 | ||
| 53 | #ifndef __ASSEMBLY__ | 31 | #ifndef __ASSEMBLY__ |
| 54 | 32 | ||
| 55 | |||
| 56 | typedef __signed char s8; | ||
| 57 | typedef unsigned char u8; | ||
| 58 | |||
| 59 | typedef __signed short s16; | ||
| 60 | typedef unsigned short u16; | ||
| 61 | |||
| 62 | typedef __signed int s32; | ||
| 63 | typedef unsigned int u32; | ||
| 64 | |||
| 65 | #if (_MIPS_SZLONG == 64) | ||
| 66 | |||
| 67 | typedef __signed__ long s64; | ||
| 68 | typedef unsigned long u64; | ||
| 69 | |||
| 70 | #else | ||
| 71 | |||
| 72 | #if defined(__GNUC__) && !defined(__STRICT_ANSI__) | ||
| 73 | typedef __signed__ long long s64; | ||
| 74 | typedef unsigned long long u64; | ||
| 75 | #endif | ||
| 76 | |||
| 77 | #endif | ||
| 78 | |||
| 79 | #if (defined(CONFIG_HIGHMEM) && defined(CONFIG_64BIT_PHYS_ADDR)) \ | 33 | #if (defined(CONFIG_HIGHMEM) && defined(CONFIG_64BIT_PHYS_ADDR)) \ |
| 80 | || defined(CONFIG_64BIT) | 34 | || defined(CONFIG_64BIT) |
| 81 | typedef u64 dma_addr_t; | 35 | typedef u64 dma_addr_t; |
diff --git a/include/asm-mips/unaligned.h b/include/asm-mips/unaligned.h index 3249049e93aa..792404948571 100644 --- a/include/asm-mips/unaligned.h +++ b/include/asm-mips/unaligned.h | |||
| @@ -5,25 +5,24 @@ | |||
| 5 | * | 5 | * |
| 6 | * Copyright (C) 2007 Ralf Baechle (ralf@linux-mips.org) | 6 | * Copyright (C) 2007 Ralf Baechle (ralf@linux-mips.org) |
| 7 | */ | 7 | */ |
| 8 | #ifndef __ASM_GENERIC_UNALIGNED_H | 8 | #ifndef _ASM_MIPS_UNALIGNED_H |
| 9 | #define __ASM_GENERIC_UNALIGNED_H | 9 | #define _ASM_MIPS_UNALIGNED_H |
| 10 | 10 | ||
| 11 | #include <linux/compiler.h> | 11 | #include <linux/compiler.h> |
| 12 | #if defined(__MIPSEB__) | ||
| 13 | # include <linux/unaligned/be_struct.h> | ||
| 14 | # include <linux/unaligned/le_byteshift.h> | ||
| 15 | # include <linux/unaligned/generic.h> | ||
| 16 | # define get_unaligned __get_unaligned_be | ||
| 17 | # define put_unaligned __put_unaligned_be | ||
| 18 | #elif defined(__MIPSEL__) | ||
| 19 | # include <linux/unaligned/le_struct.h> | ||
| 20 | # include <linux/unaligned/be_byteshift.h> | ||
| 21 | # include <linux/unaligned/generic.h> | ||
| 22 | # define get_unaligned __get_unaligned_le | ||
| 23 | # define put_unaligned __put_unaligned_le | ||
| 24 | #else | ||
| 25 | # error "MIPS, but neither __MIPSEB__, nor __MIPSEL__???" | ||
| 26 | #endif | ||
| 12 | 27 | ||
| 13 | #define get_unaligned(ptr) \ | 28 | #endif /* _ASM_MIPS_UNALIGNED_H */ |
| 14 | ({ \ | ||
| 15 | struct __packed { \ | ||
| 16 | typeof(*(ptr)) __v; \ | ||
| 17 | } *__p = (void *) (ptr); \ | ||
| 18 | __p->__v; \ | ||
| 19 | }) | ||
| 20 | |||
| 21 | #define put_unaligned(val, ptr) \ | ||
| 22 | do { \ | ||
| 23 | struct __packed { \ | ||
| 24 | typeof(*(ptr)) __v; \ | ||
| 25 | } *__p = (void *) (ptr); \ | ||
| 26 | __p->__v = (val); \ | ||
| 27 | } while(0) | ||
| 28 | |||
| 29 | #endif /* __ASM_GENERIC_UNALIGNED_H */ | ||
