/linux-4.1.27/arch/x86/include/asm/ |
H A D | cmpxchg_64.h | 4 static inline void set_64bit(volatile u64 *ptr, u64 val) set_64bit() argument 6 *ptr = val; set_64bit() 9 #define cmpxchg64(ptr, o, n) \ 11 BUILD_BUG_ON(sizeof(*(ptr)) != 8); \ 12 cmpxchg((ptr), (o), (n)); \ 15 #define cmpxchg64_local(ptr, o, n) \ 17 BUILD_BUG_ON(sizeof(*(ptr)) != 8); \ 18 cmpxchg_local((ptr), (o), (n)); \
|
H A D | cmpxchg_32.h | 23 static inline void set_64bit(volatile u64 *ptr, u64 value) set_64bit() argument 27 u64 prev = *ptr; set_64bit() 32 : "=m" (*ptr), "+A" (prev) set_64bit() 38 #define cmpxchg64(ptr, o, n) \ 39 ((__typeof__(*(ptr)))__cmpxchg64((ptr), (unsigned long long)(o), \ 41 #define cmpxchg64_local(ptr, o, n) \ 42 ((__typeof__(*(ptr)))__cmpxchg64_local((ptr), (unsigned long long)(o), \ 46 static inline u64 __cmpxchg64(volatile u64 *ptr, u64 old, u64 new) __cmpxchg64() argument 51 "+m" (*ptr) __cmpxchg64() 59 static inline u64 __cmpxchg64_local(volatile u64 *ptr, u64 old, u64 new) __cmpxchg64_local() argument 64 "+m" (*ptr) __cmpxchg64_local() 78 #define cmpxchg64(ptr, o, n) \ 80 __typeof__(*(ptr)) __ret; \ 81 __typeof__(*(ptr)) __old = (o); \ 82 __typeof__(*(ptr)) __new = (n); \ 88 "S" ((ptr)), "0" (__old), \ 95 #define cmpxchg64_local(ptr, o, n) \ 97 __typeof__(*(ptr)) __ret; \ 98 __typeof__(*(ptr)) __old = (o); \ 99 __typeof__(*(ptr)) __new = (n); \ 104 "S" ((ptr)), "0" (__old), \
|
H A D | cmpxchg.h | 42 #define __xchg_op(ptr, arg, op, lock) \ 44 __typeof__ (*(ptr)) __ret = (arg); \ 45 switch (sizeof(*(ptr))) { \ 48 : "+q" (__ret), "+m" (*(ptr)) \ 53 : "+r" (__ret), "+m" (*(ptr)) \ 58 : "+r" (__ret), "+m" (*(ptr)) \ 63 : "+r" (__ret), "+m" (*(ptr)) \ 78 #define xchg(ptr, v) __xchg_op((ptr), (v), xchg, "") 85 #define __raw_cmpxchg(ptr, old, new, size, lock) \ 87 __typeof__(*(ptr)) __ret; \ 88 __typeof__(*(ptr)) __old = (old); \ 89 __typeof__(*(ptr)) __new = (new); \ 93 volatile u8 *__ptr = (volatile u8 *)(ptr); \ 102 volatile u16 *__ptr = (volatile u16 *)(ptr); \ 111 volatile u32 *__ptr = (volatile u32 *)(ptr); \ 120 volatile u64 *__ptr = (volatile u64 *)(ptr); \ 133 #define __cmpxchg(ptr, old, new, size) \ 134 __raw_cmpxchg((ptr), (old), (new), (size), LOCK_PREFIX) 136 #define __sync_cmpxchg(ptr, old, new, size) \ 137 __raw_cmpxchg((ptr), (old), (new), (size), "lock; ") 139 #define __cmpxchg_local(ptr, old, new, size) \ 140 __raw_cmpxchg((ptr), (old), (new), (size), "") 148 #define cmpxchg(ptr, old, new) \ 149 __cmpxchg(ptr, old, new, sizeof(*(ptr))) 151 #define sync_cmpxchg(ptr, old, new) \ 152 __sync_cmpxchg(ptr, old, new, sizeof(*(ptr))) 154 #define cmpxchg_local(ptr, old, new) \ 155 __cmpxchg_local(ptr, old, new, sizeof(*(ptr))) 158 * xadd() adds "inc" to "*ptr" and atomically returns the previous 159 * value of "*ptr". 165 #define __xadd(ptr, inc, lock) __xchg_op((ptr), (inc), xadd, lock) 166 #define xadd(ptr, inc) __xadd((ptr), (inc), LOCK_PREFIX) 167 #define xadd_sync(ptr, inc) __xadd((ptr), (inc), "lock; ") 168 #define xadd_local(ptr, inc) __xadd((ptr), (inc), "") 170 #define __add(ptr, inc, lock) \ 172 __typeof__ (*(ptr)) __ret = (inc); \ 173 switch (sizeof(*(ptr))) { \ 176 : "+m" (*(ptr)) : "qi" (inc) \ 181 : "+m" (*(ptr)) : "ri" (inc) \ 186 : "+m" (*(ptr)) : "ri" (inc) \ 191 : "+m" (*(ptr)) : "ri" (inc) \ 201 * add_*() adds "inc" to "*ptr" 207 #define add_smp(ptr, inc) __add((ptr), (inc), LOCK_PREFIX) 208 #define add_sync(ptr, inc) __add((ptr), (inc), "lock; ")
|
H A D | uaccess.h | 146 * @ptr: Source address, in user space. 154 * @ptr must have pointer-to-simple-variable type, and the result of 155 * dereferencing @ptr must be assignable to @x without a cast. 173 #define get_user(x, ptr) \ 176 register __inttype(*(ptr)) __val_gu asm("%"_ASM_DX); \ 177 __chk_user_ptr(ptr); \ 181 : "0" (ptr), "i" (sizeof(*(ptr)))); \ 182 (x) = (__force __typeof__(*(ptr))) __val_gu; \ 186 #define __put_user_x(size, x, ptr, __ret_pu) \ 188 : "0" ((typeof(*(ptr)))(x)), "c" (ptr) : "ebx") 216 #define __put_user_x8(x, ptr, __ret_pu) \ 218 : "A" ((typeof(*(ptr)))(x)), "c" (ptr) : "ebx") 220 #define __put_user_asm_u64(x, ptr, retval, errret) \ 221 __put_user_asm(x, ptr, retval, "q", "", "er", errret) 224 #define __put_user_x8(x, ptr, __ret_pu) __put_user_x(8, x, ptr, __ret_pu) 241 * @ptr: Destination address, in user space. 249 * @ptr must have pointer-to-simple-variable type, and @x must be assignable 250 * to the result of dereferencing @ptr. 254 #define put_user(x, ptr) \ 257 __typeof__(*(ptr)) __pu_val; \ 258 __chk_user_ptr(ptr); \ 261 switch (sizeof(*(ptr))) { \ 263 __put_user_x(1, __pu_val, ptr, __ret_pu); \ 266 __put_user_x(2, __pu_val, ptr, __ret_pu); \ 269 __put_user_x(4, __pu_val, ptr, __ret_pu); \ 272 __put_user_x8(__pu_val, ptr, __ret_pu); \ 275 __put_user_x(X, __pu_val, ptr, __ret_pu); \ 281 #define __put_user_size(x, ptr, size, retval, errret) \ 284 __chk_user_ptr(ptr); \ 287 __put_user_asm(x, ptr, retval, "b", "b", "iq", errret); \ 290 __put_user_asm(x, ptr, retval, "w", "w", "ir", errret); \ 293 __put_user_asm(x, ptr, retval, "l", "k", "ir", errret); \ 296 __put_user_asm_u64((__typeof__(*ptr))(x), ptr, retval, \ 304 #define __put_user_size_ex(x, ptr, size) \ 306 __chk_user_ptr(ptr); \ 309 __put_user_asm_ex(x, ptr, "b", "b", "iq"); \ 312 __put_user_asm_ex(x, ptr, "w", "w", "ir"); \ 315 __put_user_asm_ex(x, ptr, "l", "k", "ir"); \ 318 __put_user_asm_ex_u64((__typeof__(*ptr))(x), ptr); \ 326 #define __get_user_asm_u64(x, ptr, retval, errret) (x) = __get_user_bad() 327 #define __get_user_asm_ex_u64(x, ptr) (x) = __get_user_bad() 329 #define __get_user_asm_u64(x, ptr, retval, errret) \ 330 __get_user_asm(x, ptr, retval, "q", "", "=r", errret) 331 #define __get_user_asm_ex_u64(x, ptr) \ 332 __get_user_asm_ex(x, ptr, "q", "", "=r") 335 #define __get_user_size(x, ptr, size, retval, errret) \ 338 __chk_user_ptr(ptr); \ 341 __get_user_asm(x, ptr, retval, "b", "b", "=q", errret); \ 344 __get_user_asm(x, ptr, retval, "w", "w", "=r", errret); \ 347 __get_user_asm(x, ptr, retval, "l", "k", "=r", errret); \ 350 __get_user_asm_u64(x, ptr, retval, errret); \ 370 #define __get_user_size_ex(x, ptr, size) \ 372 __chk_user_ptr(ptr); \ 375 __get_user_asm_ex(x, ptr, "b", "b", "=q"); \ 378 __get_user_asm_ex(x, ptr, "w", "w", "=r"); \ 381 __get_user_asm_ex(x, ptr, "l", "k", "=r"); \ 384 __get_user_asm_ex_u64(x, ptr); \ 397 #define __put_user_nocheck(x, ptr, size) \ 400 __put_user_size((x), (ptr), (size), __pu_err, -EFAULT); \ 404 #define __get_user_nocheck(x, ptr, size) \ 408 __get_user_size(__gu_val, (ptr), (size), __gu_err, -EFAULT); \ 409 (x) = (__force __typeof__(*(ptr)))__gu_val; \ 456 * @ptr: Source address, in user space. 464 * @ptr must have pointer-to-simple-variable type, and the result of 465 * dereferencing @ptr must be assignable to @x without a cast. 474 #define __get_user(x, ptr) \ 475 __get_user_nocheck((x), (ptr), sizeof(*(ptr))) 480 * @ptr: Destination address, in user space. 488 * @ptr must have pointer-to-simple-variable type, and @x must be assignable 489 * to the result of dereferencing @ptr. 497 #define __put_user(x, ptr) \ 498 __put_user_nocheck((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr))) 513 #define get_user_ex(x, ptr) do { \ 515 __get_user_size_ex((__gue_val), (ptr), (sizeof(*(ptr)))); \ 516 (x) = (__force __typeof__(*(ptr)))__gue_val; \ 522 #define put_user_ex(x, ptr) \ 523 __put_user_size_ex((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr))) 539 #define __user_atomic_cmpxchg_inatomic(uval, ptr, old, new, size) \ 542 __typeof__(ptr) __uval = (uval); \ 543 __typeof__(*(ptr)) __old = (old); \ 544 __typeof__(*(ptr)) __new = (new); \ 556 : "+r" (__ret), "=a" (__old), "+m" (*(ptr)) \ 572 : "+r" (__ret), "=a" (__old), "+m" (*(ptr)) \ 588 : "+r" (__ret), "=a" (__old), "+m" (*(ptr)) \ 607 : "+r" (__ret), "=a" (__old), "+m" (*(ptr)) \ 620 #define user_atomic_cmpxchg_inatomic(uval, ptr, old, new) \ 622 access_ok(VERIFY_WRITE, (ptr), sizeof(*(ptr))) ? \ 623 __user_atomic_cmpxchg_inatomic((uval), (ptr), \ 624 (old), (new), sizeof(*(ptr))) : \
|
/linux-4.1.27/arch/alpha/include/asm/ |
H A D | cmpxchg.h | 13 #define xchg_local(ptr, x) \ 15 __typeof__(*(ptr)) _x_ = (x); \ 16 (__typeof__(*(ptr))) __xchg_local((ptr), (unsigned long)_x_, \ 17 sizeof(*(ptr))); \ 20 #define cmpxchg_local(ptr, o, n) \ 22 __typeof__(*(ptr)) _o_ = (o); \ 23 __typeof__(*(ptr)) _n_ = (n); \ 24 (__typeof__(*(ptr))) __cmpxchg_local((ptr), (unsigned long)_o_, \ 26 sizeof(*(ptr))); \ 29 #define cmpxchg64_local(ptr, o, n) \ 31 BUILD_BUG_ON(sizeof(*(ptr)) != 8); \ 32 cmpxchg_local((ptr), (o), (n)); \ 45 #define xchg(ptr, x) \ 47 __typeof__(*(ptr)) _x_ = (x); \ 48 (__typeof__(*(ptr))) __xchg((ptr), (unsigned long)_x_, \ 49 sizeof(*(ptr))); \ 52 #define cmpxchg(ptr, o, n) \ 54 __typeof__(*(ptr)) _o_ = (o); \ 55 __typeof__(*(ptr)) _n_ = (n); \ 56 (__typeof__(*(ptr))) __cmpxchg((ptr), (unsigned long)_o_, \ 57 (unsigned long)_n_, sizeof(*(ptr)));\ 60 #define cmpxchg64(ptr, o, n) \ 62 BUILD_BUG_ON(sizeof(*(ptr)) != 8); \ 63 cmpxchg((ptr), (o), (n)); \
|
H A D | uaccess.h | 63 #define put_user(x, ptr) \ 64 __put_user_check((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), get_fs()) 65 #define get_user(x, ptr) \ 66 __get_user_check((x), (ptr), sizeof(*(ptr)), get_fs()) 73 #define __put_user(x, ptr) \ 74 __put_user_nocheck((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr))) 75 #define __get_user(x, ptr) \ 76 __get_user_nocheck((x), (ptr), sizeof(*(ptr))) 87 #define __get_user_nocheck(x, ptr, size) \ 91 __chk_user_ptr(ptr); \ 93 case 1: __get_user_8(ptr); break; \ 94 case 2: __get_user_16(ptr); break; \ 95 case 4: __get_user_32(ptr); break; \ 96 case 8: __get_user_64(ptr); break; \ 99 (x) = (__force __typeof__(*(ptr))) __gu_val; \ 103 #define __get_user_check(x, ptr, size, segment) \ 107 const __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ 118 (x) = (__force __typeof__(*(ptr))) __gu_val; \ 204 #define __put_user_nocheck(x, ptr, size) \ 207 __chk_user_ptr(ptr); \ 209 case 1: __put_user_8(x, ptr); break; \ 210 case 2: __put_user_16(x, ptr); break; \ 211 case 4: __put_user_32(x, ptr); break; \ 212 case 8: __put_user_64(x, ptr); break; \ 218 #define __put_user_check(x, ptr, size, segment) \ 221 __typeof__(*(ptr)) __user *__pu_addr = (ptr); \
|
H A D | processor.h | 72 extern inline void prefetch(const void *ptr) prefetch() argument 74 __builtin_prefetch(ptr, 0, 3); prefetch() 77 extern inline void prefetchw(const void *ptr) prefetchw() argument 79 __builtin_prefetch(ptr, 1, 3); prefetchw() 83 extern inline void spin_lock_prefetch(const void *ptr) spin_lock_prefetch() argument 85 __builtin_prefetch(ptr, 1, 3); spin_lock_prefetch()
|
/linux-4.1.27/include/linux/unaligned/ |
H A D | generic.h | 10 #define __get_unaligned_le(ptr) ((__force typeof(*(ptr)))({ \ 11 __builtin_choose_expr(sizeof(*(ptr)) == 1, *(ptr), \ 12 __builtin_choose_expr(sizeof(*(ptr)) == 2, get_unaligned_le16((ptr)), \ 13 __builtin_choose_expr(sizeof(*(ptr)) == 4, get_unaligned_le32((ptr)), \ 14 __builtin_choose_expr(sizeof(*(ptr)) == 8, get_unaligned_le64((ptr)), \ 18 #define __get_unaligned_be(ptr) ((__force typeof(*(ptr)))({ \ 19 __builtin_choose_expr(sizeof(*(ptr)) == 1, *(ptr), \ 20 __builtin_choose_expr(sizeof(*(ptr)) == 2, get_unaligned_be16((ptr)), \ 21 __builtin_choose_expr(sizeof(*(ptr)) == 4, get_unaligned_be32((ptr)), \ 22 __builtin_choose_expr(sizeof(*(ptr)) == 8, get_unaligned_be64((ptr)), \ 26 #define __put_unaligned_le(val, ptr) ({ \ 27 void *__gu_p = (ptr); \ 28 switch (sizeof(*(ptr))) { \ 47 #define __put_unaligned_be(val, ptr) ({ \ 48 void *__gu_p = (ptr); \ 49 switch (sizeof(*(ptr))) { \
|
H A D | packed_struct.h | 12 const struct __una_u16 *ptr = (const struct __una_u16 *)p; __get_unaligned_cpu16() local 13 return ptr->x; __get_unaligned_cpu16() 18 const struct __una_u32 *ptr = (const struct __una_u32 *)p; __get_unaligned_cpu32() local 19 return ptr->x; __get_unaligned_cpu32() 24 const struct __una_u64 *ptr = (const struct __una_u64 *)p; __get_unaligned_cpu64() local 25 return ptr->x; __get_unaligned_cpu64() 30 struct __una_u16 *ptr = (struct __una_u16 *)p; __put_unaligned_cpu16() local 31 ptr->x = val; __put_unaligned_cpu16() 36 struct __una_u32 *ptr = (struct __una_u32 *)p; __put_unaligned_cpu32() local 37 ptr->x = val; __put_unaligned_cpu32() 42 struct __una_u64 *ptr = (struct __una_u64 *)p; __put_unaligned_cpu64() local 43 ptr->x = val; __put_unaligned_cpu64()
|
/linux-4.1.27/tools/virtio/linux/ |
H A D | kmemleak.h | 1 static inline void kmemleak_ignore(const void *ptr) kmemleak_ignore() argument
|
H A D | err.h | 12 static inline long __must_check PTR_ERR(const void *ptr) PTR_ERR() argument 14 return (long) ptr; PTR_ERR() 17 static inline long __must_check IS_ERR(const void *ptr) IS_ERR() argument 19 return IS_ERR_VALUE((unsigned long)ptr); IS_ERR() 22 static inline long __must_check IS_ERR_OR_NULL(const void *ptr) IS_ERR_OR_NULL() argument 24 return !ptr || IS_ERR_VALUE((unsigned long)ptr); IS_ERR_OR_NULL()
|
H A D | uaccess.h | 12 #define put_user(x, ptr) \ 14 typeof(ptr) __pu_ptr = (ptr); \ 20 #define get_user(x, ptr) \ 22 typeof(ptr) __pu_ptr = (ptr); \
|
/linux-4.1.27/arch/powerpc/boot/ |
H A D | stdlib.c | 16 unsigned long long int strtoull(const char *ptr, char **end, int base) strtoull() argument 23 while (*ptr) { strtoull() 26 if (*ptr >= '0' && *ptr <= '9' && *ptr < '0' + base) strtoull() 27 digit = *ptr - '0'; strtoull() 28 else if (*ptr >= 'A' && *ptr < 'A' + base - 10) strtoull() 29 digit = *ptr - 'A' + 10; strtoull() 30 else if (*ptr >= 'a' && *ptr < 'a' + base - 10) strtoull() 31 digit = *ptr - 'a' + 10; strtoull() 37 ptr++; strtoull() 42 *end = (char *)ptr; strtoull()
|
H A D | stdlib.h | 4 unsigned long long int strtoull(const char *ptr, char **end, int base);
|
H A D | simple_alloc.c | 68 static struct alloc_info *simple_find_entry(void *ptr) simple_find_entry() argument 77 (p->base == (unsigned long)ptr)) simple_find_entry() 83 static void simple_free(void *ptr) simple_free() argument 85 struct alloc_info *p = simple_find_entry(ptr); simple_free() 92 * Change size of area pointed to by 'ptr' to 'size'. 93 * If 'ptr' is NULL, then its a malloc(). If 'size' is 0, then its a free(). 94 * 'ptr' must be NULL or a pointer to a non-freed area previously returned by 97 static void *simple_realloc(void *ptr, unsigned long size) simple_realloc() argument 103 simple_free(ptr); simple_realloc() 107 if (ptr == NULL) simple_realloc() 110 p = simple_find_entry(ptr); simple_realloc() 111 if (p == NULL) /* ptr not from simple_malloc/simple_realloc */ simple_realloc() 114 return ptr; simple_realloc() 117 memcpy(new, ptr, p->size); simple_realloc() 118 simple_free(ptr); simple_realloc()
|
/linux-4.1.27/include/asm-generic/ |
H A D | cmpxchg.h | 25 unsigned long __xchg(unsigned long x, volatile void *ptr, int size) __xchg() argument 32 return __xchg_u8(x, ptr); __xchg() 35 ret = *(volatile u8 *)ptr; __xchg() 36 *(volatile u8 *)ptr = x; __xchg() 43 return __xchg_u16(x, ptr); __xchg() 46 ret = *(volatile u16 *)ptr; __xchg() 47 *(volatile u16 *)ptr = x; __xchg() 54 return __xchg_u32(x, ptr); __xchg() 57 ret = *(volatile u32 *)ptr; __xchg() 58 *(volatile u32 *)ptr = x; __xchg() 66 return __xchg_u64(x, ptr); __xchg() 69 ret = *(volatile u64 *)ptr; __xchg() 70 *(volatile u64 *)ptr = x; __xchg() 82 #define xchg(ptr, x) \ 83 ((__typeof__(*(ptr))) __xchg((unsigned long)(x), (ptr), sizeof(*(ptr)))) 96 #define cmpxchg_local(ptr, o, n) \ 97 ((__typeof__(*(ptr)))__cmpxchg_local_generic((ptr), (unsigned long)(o),\ 98 (unsigned long)(n), sizeof(*(ptr)))) 102 #define cmpxchg64_local(ptr, o, n) __cmpxchg64_local_generic((ptr), (o), (n)) 105 #define cmpxchg(ptr, o, n) cmpxchg_local((ptr), (o), (n)) 106 #define cmpxchg64(ptr, o, n) cmpxchg64_local((ptr), (o), (n))
|
H A D | uaccess-unaligned.h | 8 #define __get_user_unaligned(x, ptr) \ 10 __typeof__ (*(ptr)) __x; \ 11 __copy_from_user(&__x, (ptr), sizeof(*(ptr))) ? -EFAULT : 0; \ 20 #define __put_user_unaligned(x, ptr) \ 22 __typeof__ (*(ptr)) __x = (x); \ 23 __copy_to_user((ptr), &__x, sizeof(*(ptr))) ? -EFAULT : 0; \
|
H A D | cmpxchg-local.h | 7 extern unsigned long wrong_size_cmpxchg(volatile void *ptr) 14 static inline unsigned long __cmpxchg_local_generic(volatile void *ptr, __cmpxchg_local_generic() argument 23 wrong_size_cmpxchg(ptr); __cmpxchg_local_generic() 27 case 1: prev = *(u8 *)ptr; __cmpxchg_local_generic() 29 *(u8 *)ptr = (u8)new; __cmpxchg_local_generic() 31 case 2: prev = *(u16 *)ptr; __cmpxchg_local_generic() 33 *(u16 *)ptr = (u16)new; __cmpxchg_local_generic() 35 case 4: prev = *(u32 *)ptr; __cmpxchg_local_generic() 37 *(u32 *)ptr = (u32)new; __cmpxchg_local_generic() 39 case 8: prev = *(u64 *)ptr; __cmpxchg_local_generic() 41 *(u64 *)ptr = (u64)new; __cmpxchg_local_generic() 44 wrong_size_cmpxchg(ptr); __cmpxchg_local_generic() 53 static inline u64 __cmpxchg64_local_generic(volatile void *ptr, __cmpxchg64_local_generic() argument 60 prev = *(u64 *)ptr; __cmpxchg64_local_generic() 62 *(u64 *)ptr = new; __cmpxchg64_local_generic()
|
H A D | uaccess.h | 144 #define __put_user(x, ptr) \ 146 __typeof__(*(ptr)) __x = (x); \ 148 __chk_user_ptr(ptr); \ 149 switch (sizeof (*(ptr))) { \ 154 __pu_err = __put_user_fn(sizeof (*(ptr)), \ 155 ptr, &__x); \ 164 #define put_user(x, ptr) \ 167 access_ok(VERIFY_WRITE, ptr, sizeof(*ptr)) ? \ 168 __put_user(x, ptr) : \ 174 static inline int __put_user_fn(size_t size, void __user *ptr, void *x) __put_user_fn() argument 176 size = __copy_to_user(ptr, x, size); __put_user_fn() 186 #define __get_user(x, ptr) \ 189 __chk_user_ptr(ptr); \ 190 switch (sizeof(*(ptr))) { \ 193 __gu_err = __get_user_fn(sizeof (*(ptr)), \ 194 ptr, &__x); \ 195 (x) = *(__force __typeof__(*(ptr)) *) &__x; \ 200 __gu_err = __get_user_fn(sizeof (*(ptr)), \ 201 ptr, &__x); \ 202 (x) = *(__force __typeof__(*(ptr)) *) &__x; \ 207 __gu_err = __get_user_fn(sizeof (*(ptr)), \ 208 ptr, &__x); \ 209 (x) = *(__force __typeof__(*(ptr)) *) &__x; \ 214 __gu_err = __get_user_fn(sizeof (*(ptr)), \ 215 ptr, &__x); \ 216 (x) = *(__force __typeof__(*(ptr)) *) &__x; \ 226 #define get_user(x, ptr) \ 229 access_ok(VERIFY_READ, ptr, sizeof(*ptr)) ? \ 230 __get_user(x, ptr) : \ 235 static inline int __get_user_fn(size_t size, const void __user *ptr, void *x) __get_user_fn() argument 237 size = __copy_from_user(x, ptr, size); __get_user_fn()
|
/linux-4.1.27/arch/m68k/include/asm/ |
H A D | cmpxchg.h | 12 static inline unsigned long __xchg(unsigned long x, volatile void * ptr, int size) __xchg() argument 20 tmp = *(u8 *)ptr; __xchg() 21 *(u8 *)ptr = x; __xchg() 25 tmp = *(u16 *)ptr; __xchg() 26 *(u16 *)ptr = x; __xchg() 30 tmp = *(u32 *)ptr; __xchg() 31 *(u32 *)ptr = x; __xchg() 35 tmp = __invalid_xchg_size(x, ptr, size); __xchg() 43 static inline unsigned long __xchg(unsigned long x, volatile void * ptr, int size) __xchg() argument 52 : "=&d" (x) : "d" (x), "m" (*__xg(ptr)) : "memory"); __xchg() 60 : "=&d" (x) : "d" (x), "m" (*__xg(ptr)) : "memory"); __xchg() 68 : "=&d" (x) : "d" (x), "m" (*__xg(ptr)) : "memory"); __xchg() 71 x = __invalid_xchg_size(x, ptr, size); __xchg() 78 #define xchg(ptr,x) ((__typeof__(*(ptr)))__xchg((unsigned long)(x),(ptr),sizeof(*(ptr)))) 82 #define cmpxchg64_local(ptr, o, n) __cmpxchg64_local_generic((ptr), (o), (n)) 121 #define cmpxchg(ptr, o, n) \ 122 ((__typeof__(*(ptr)))__cmpxchg((ptr), (unsigned long)(o), \ 123 (unsigned long)(n), sizeof(*(ptr)))) 124 #define cmpxchg_local(ptr, o, n) \ 125 ((__typeof__(*(ptr)))__cmpxchg((ptr), (unsigned long)(o), \ 126 (unsigned long)(n), sizeof(*(ptr)))) 128 #define cmpxchg64(ptr, o, n) cmpxchg64_local((ptr), (o), (n)) 136 #define cmpxchg_local(ptr, o, n) \ 137 ((__typeof__(*(ptr)))__cmpxchg_local_generic((ptr), (unsigned long)(o),\ 138 (unsigned long)(n), sizeof(*(ptr))))
|
H A D | uaccess.h | 10 #define __get_user_unaligned(x, ptr) __get_user((x), (ptr)) 11 #define __put_user_unaligned(x, ptr) __put_user((x), (ptr))
|
H A D | uaccess_no.h | 56 #define put_user(x, ptr) \ 59 typeof(*(ptr)) __pu_val = (x); \ 60 switch (sizeof (*(ptr))) { \ 62 __put_user_asm(__pu_err, __pu_val, ptr, b); \ 65 __put_user_asm(__pu_err, __pu_val, ptr, w); \ 68 __put_user_asm(__pu_err, __pu_val, ptr, l); \ 71 memcpy(ptr, &__pu_val, sizeof (*(ptr))); \ 79 #define __put_user(x, ptr) put_user(x, ptr) 91 #define __put_user_asm(err,x,ptr,bwl) \ 94 :"d" (x),"m" (*__ptr(ptr)) : "memory") 96 #define get_user(x, ptr) \ 100 switch (sizeof(*(ptr))) { \ 102 __get_user_asm(__gu_err, __gu_val, ptr, b, "=d"); \ 105 __get_user_asm(__gu_err, __gu_val, ptr, w, "=r"); \ 108 __get_user_asm(__gu_err, __gu_val, ptr, l, "=r"); \ 111 memcpy((void *) &__gu_val, ptr, sizeof (*(ptr))); \ 118 (x) = (typeof(*(ptr))) __gu_val; \ 121 #define __get_user(x, ptr) get_user(x, ptr) 125 #define __get_user_asm(err,x,ptr,bwl,reg) \ 128 : "m" (*__ptr(ptr)))
|
H A D | uaccess_mm.h | 60 #define __put_user_asm(res, x, ptr, bwl, reg, err) \ 75 : "+d" (res), "=m" (*(ptr)) \ 83 #define __put_user(x, ptr) \ 85 typeof(*(ptr)) __pu_val = (x); \ 87 __chk_user_ptr(ptr); \ 88 switch (sizeof (*(ptr))) { \ 90 __put_user_asm(__pu_err, __pu_val, ptr, b, d, -EFAULT); \ 93 __put_user_asm(__pu_err, __pu_val, ptr, w, r, -EFAULT); \ 96 __put_user_asm(__pu_err, __pu_val, ptr, l, r, -EFAULT); \ 100 const void __user *__pu_ptr = (ptr); \ 128 #define put_user(x, ptr) __put_user(x, ptr) 131 #define __get_user_asm(res, x, ptr, type, bwl, reg, err) ({ \ 148 : "m" (*(ptr)), "i" (err)); \ 149 (x) = (__force typeof(*(ptr)))(__force unsigned long)__gu_val; \ 152 #define __get_user(x, ptr) \ 155 __chk_user_ptr(ptr); \ 156 switch (sizeof(*(ptr))) { \ 158 __get_user_asm(__gu_err, x, ptr, u8, b, d, -EFAULT); \ 161 __get_user_asm(__gu_err, x, ptr, u16, w, r, -EFAULT); \ 164 __get_user_asm(__gu_err, x, ptr, u32, l, r, -EFAULT); \ 168 const void *__gu_ptr = (ptr); \ 191 (x) = (__force typeof(*(ptr)))__gu_val; \ 200 #define get_user(x, ptr) __get_user(x, ptr)
|
/linux-4.1.27/arch/parisc/lib/ |
H A D | bitops.c | 20 unsigned long __xchg64(unsigned long x, unsigned long *ptr) __xchg64() argument 24 _atomic_spin_lock_irqsave(ptr, flags); __xchg64() 25 temp = *ptr; __xchg64() 26 *ptr = x; __xchg64() 27 _atomic_spin_unlock_irqrestore(ptr, flags); __xchg64() 32 unsigned long __xchg32(int x, int *ptr) __xchg32() argument 37 _atomic_spin_lock_irqsave(ptr, flags); __xchg32() 38 temp = (long) *ptr; /* XXX - sign extension wanted? */ __xchg32() 39 *ptr = x; __xchg32() 40 _atomic_spin_unlock_irqrestore(ptr, flags); __xchg32() 45 unsigned long __xchg8(char x, char *ptr) __xchg8() argument 50 _atomic_spin_lock_irqsave(ptr, flags); __xchg8() 51 temp = (long) *ptr; /* XXX - sign extension wanted? */ __xchg8() 52 *ptr = x; __xchg8() 53 _atomic_spin_unlock_irqrestore(ptr, flags); __xchg8() 59 unsigned long __cmpxchg_u64(volatile unsigned long *ptr, unsigned long old, unsigned long new) __cmpxchg_u64() argument 64 _atomic_spin_lock_irqsave(ptr, flags); __cmpxchg_u64() 65 if ((prev = *ptr) == old) __cmpxchg_u64() 66 *ptr = new; __cmpxchg_u64() 67 _atomic_spin_unlock_irqrestore(ptr, flags); __cmpxchg_u64() 72 unsigned long __cmpxchg_u32(volatile unsigned int *ptr, unsigned int old, unsigned int new) __cmpxchg_u32() argument 77 _atomic_spin_lock_irqsave(ptr, flags); __cmpxchg_u32() 78 if ((prev = *ptr) == old) __cmpxchg_u32() 79 *ptr = new; __cmpxchg_u32() 80 _atomic_spin_unlock_irqrestore(ptr, flags); __cmpxchg_u32()
|
/linux-4.1.27/arch/microblaze/include/asm/ |
H A D | cmpxchg.h | 6 void __bad_xchg(volatile void *ptr, int size); 8 static inline unsigned long __xchg(unsigned long x, volatile void *ptr, __xchg() argument 17 ret = *(volatile unsigned char *)ptr; __xchg() 18 *(volatile unsigned char *)ptr = x; __xchg() 24 ret = *(volatile unsigned long *)ptr; __xchg() 25 *(volatile unsigned long *)ptr = x; __xchg() 29 __bad_xchg(ptr, size), ret = 0; __xchg() 36 #define xchg(ptr, x) \ 37 ((__typeof__(*(ptr))) __xchg((unsigned long)(x), (ptr), sizeof(*(ptr))))
|
H A D | uaccess.h | 179 * @ptr: Source address, in user space. 187 * @ptr must have pointer-to-simple-variable type, and the result of 188 * dereferencing @ptr must be assignable to @x without a cast. 193 #define get_user(x, ptr) \ 194 __get_user_check((x), (ptr), sizeof(*(ptr))) 196 #define __get_user_check(x, ptr, size) \ 199 const typeof(*(ptr)) __user *__gu_addr = (ptr); \ 223 x = (__force typeof(*(ptr)))__gu_val; \ 227 #define __get_user(x, ptr) \ 230 /*unsigned long __gu_ptr = (unsigned long)(ptr);*/ \ 232 switch (sizeof(*(ptr))) { \ 234 __get_user_asm("lbu", (ptr), __gu_val, __gu_err); \ 237 __get_user_asm("lhu", (ptr), __gu_val, __gu_err); \ 240 __get_user_asm("lw", (ptr), __gu_val, __gu_err); \ 245 x = (__force __typeof__(*(ptr))) __gu_val; \ 291 * @ptr: Destination address, in user space. 299 * @ptr must have pointer-to-simple-variable type, and @x must be assignable 300 * to the result of dereferencing @ptr. 304 #define put_user(x, ptr) \ 305 __put_user_check((x), (ptr), sizeof(*(ptr))) 307 #define __put_user_check(x, ptr, size) \ 309 typeof(*(ptr)) volatile __pu_val = x; \ 310 typeof(*(ptr)) __user *__pu_addr = (ptr); \ 340 #define __put_user(x, ptr) \ 342 __typeof__(*(ptr)) volatile __gu_val = (x); \ 346 __put_user_asm("sb", (ptr), __gu_val, __gu_err); \ 349 __put_user_asm("sh", (ptr), __gu_val, __gu_err); \ 352 __put_user_asm("sw", (ptr), __gu_val, __gu_err); \ 355 __put_user_asm_8((ptr), __gu_val, __gu_err); \
|
/linux-4.1.27/arch/sh/include/asm/ |
H A D | cmpxchg.h | 22 #define __xchg(ptr, x, size) \ 25 volatile void *__xchg_ptr = (ptr); \ 42 #define xchg(ptr,x) \ 43 ((__typeof__(*(ptr)))__xchg((ptr),(unsigned long)(x), sizeof(*(ptr)))) 51 static inline unsigned long __cmpxchg(volatile void * ptr, unsigned long old, __cmpxchg() argument 56 return __cmpxchg_u32(ptr, old, new); __cmpxchg() 62 #define cmpxchg(ptr,o,n) \ 64 __typeof__(*(ptr)) _o_ = (o); \ 65 __typeof__(*(ptr)) _n_ = (n); \ 66 (__typeof__(*(ptr))) __cmpxchg((ptr), (unsigned long)_o_, \ 67 (unsigned long)_n_, sizeof(*(ptr))); \
|
H A D | uaccess_64.h | 24 #define __get_user_size(x,ptr,size,retval) \ 30 (long)ptr); \ 34 (long)ptr); \ 38 (long)ptr); \ 42 (long)ptr); \ 56 #define __put_user_size(x,ptr,size,retval) \ 62 (__force long)ptr); \ 66 (__force long)ptr); \ 70 (__force long)ptr); \ 74 (__force long)ptr); \
|
H A D | uaccess.h | 42 #define put_user(x,ptr) __put_user_check((x), (ptr), sizeof(*(ptr))) 43 #define get_user(x,ptr) __get_user_check((x), (ptr), sizeof(*(ptr))) 50 #define __put_user(x,ptr) __put_user_nocheck((x), (ptr), sizeof(*(ptr))) 51 #define __get_user(x,ptr) __get_user_nocheck((x), (ptr), sizeof(*(ptr))) 56 #define __get_user_nocheck(x,ptr,size) \ 60 const __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ 61 __chk_user_ptr(ptr); \ 63 (x) = (__force __typeof__(*(ptr)))__gu_val; \ 67 #define __get_user_check(x,ptr,size) \ 71 const __typeof__(*(ptr)) *__gu_addr = (ptr); \ 74 (x) = (__force __typeof__(*(ptr)))__gu_val; \ 78 #define __put_user_nocheck(x,ptr,size) \ 81 __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ 82 __typeof__(*(ptr)) __pu_val = x; \ 83 __chk_user_ptr(ptr); \ 88 #define __put_user_check(x,ptr,size) \ 91 __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ 92 __typeof__(*(ptr)) __pu_val = x; \
|
H A D | uaccess_32.h | 15 #define __get_user_size(x,ptr,size,retval) \ 20 __get_user_asm(x, ptr, retval, "b"); \ 23 __get_user_asm(x, ptr, retval, "w"); \ 26 __get_user_asm(x, ptr, retval, "l"); \ 68 #define __put_user_size(x,ptr,size,retval) \ 73 __put_user_asm(x, ptr, retval, "b"); \ 76 __put_user_asm(x, ptr, retval, "w"); \ 79 __put_user_asm(x, ptr, retval, "l"); \ 82 __put_user_u64(x, ptr, retval); \
|
/linux-4.1.27/arch/metag/include/asm/ |
H A D | cmpxchg.h | 16 #define __xchg(ptr, x, size) \ 19 volatile void *__xchg_ptr = (ptr); \ 36 #define xchg(ptr, x) \ 37 ((__typeof__(*(ptr)))__xchg((ptr), (unsigned long)(x), sizeof(*(ptr)))) 43 static inline unsigned long __cmpxchg(volatile void *ptr, unsigned long old, __cmpxchg() argument 48 return __cmpxchg_u32(ptr, old, new); __cmpxchg() 56 #define cmpxchg(ptr, o, n) \ 58 __typeof__(*(ptr)) _o_ = (o); \ 59 __typeof__(*(ptr)) _n_ = (n); \ 60 (__typeof__(*(ptr))) __cmpxchg((ptr), (unsigned long)_o_, \ 62 sizeof(*(ptr))); \
|
H A D | uaccess.h | 82 #define put_user(x, ptr) \ 83 __put_user_check((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr))) 84 #define __put_user(x, ptr) \ 85 __put_user_nocheck((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr))) 89 #define __put_user_nocheck(x, ptr, size) \ 92 __put_user_size((x), (ptr), (size), __pu_err); \ 96 #define __put_user_check(x, ptr, size) \ 99 __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ 110 #define __put_user_size(x, ptr, size, retval) \ 115 retval = __put_user_asm_b((__force unsigned int)x, ptr);\ 118 retval = __put_user_asm_w((__force unsigned int)x, ptr);\ 121 retval = __put_user_asm_d((__force unsigned int)x, ptr);\ 125 ptr); \ 132 #define get_user(x, ptr) \ 133 __get_user_check((x), (ptr), sizeof(*(ptr))) 134 #define __get_user(x, ptr) \ 135 __get_user_nocheck((x), (ptr), sizeof(*(ptr))) 139 #define __get_user_nocheck(x, ptr, size) \ 142 __get_user_size(__gu_val, (ptr), (size), __gu_err); \ 143 (x) = (__force __typeof__(*(ptr)))__gu_val; \ 147 #define __get_user_check(x, ptr, size) \ 150 const __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ 153 (x) = (__force __typeof__(*(ptr)))__gu_val; \ 161 #define __get_user_size(x, ptr, size, retval) \ 166 x = __get_user_asm_b(ptr, &retval); break; \ 168 x = __get_user_asm_w(ptr, &retval); break; \ 170 x = __get_user_asm_d(ptr, &retval); break; \
|
/linux-4.1.27/arch/blackfin/include/asm/ |
H A D | cmpxchg.h | 14 asmlinkage unsigned long __raw_xchg_1_asm(volatile void *ptr, unsigned long value); 15 asmlinkage unsigned long __raw_xchg_2_asm(volatile void *ptr, unsigned long value); 16 asmlinkage unsigned long __raw_xchg_4_asm(volatile void *ptr, unsigned long value); 17 asmlinkage unsigned long __raw_cmpxchg_1_asm(volatile void *ptr, 19 asmlinkage unsigned long __raw_cmpxchg_2_asm(volatile void *ptr, 21 asmlinkage unsigned long __raw_cmpxchg_4_asm(volatile void *ptr, 24 static inline unsigned long __xchg(unsigned long x, volatile void *ptr, __xchg() argument 31 tmp = __raw_xchg_1_asm(ptr, x); __xchg() 34 tmp = __raw_xchg_2_asm(ptr, x); __xchg() 37 tmp = __raw_xchg_4_asm(ptr, x); __xchg() 49 static inline unsigned long __cmpxchg(volatile void *ptr, unsigned long old, __cmpxchg() argument 56 tmp = __raw_cmpxchg_1_asm(ptr, new, old); __cmpxchg() 59 tmp = __raw_cmpxchg_2_asm(ptr, new, old); __cmpxchg() 62 tmp = __raw_cmpxchg_4_asm(ptr, new, old); __cmpxchg() 68 #define cmpxchg(ptr, o, n) \ 69 ((__typeof__(*(ptr)))__cmpxchg((ptr), (unsigned long)(o), \ 70 (unsigned long)(n), sizeof(*(ptr)))) 82 static inline unsigned long __xchg(unsigned long x, volatile void *ptr, __xchg() argument 95 : "=&d" (tmp) : "d" (x), "m" (*__xg(ptr)) : "memory"); __xchg() 101 : "=&d" (tmp) : "d" (x), "m" (*__xg(ptr)) : "memory"); __xchg() 107 : "=&d" (tmp) : "d" (x), "m" (*__xg(ptr)) : "memory"); __xchg() 120 #define cmpxchg_local(ptr, o, n) \ 121 ((__typeof__(*(ptr)))__cmpxchg_local_generic((ptr), (unsigned long)(o),\ 122 (unsigned long)(n), sizeof(*(ptr)))) 123 #define cmpxchg64_local(ptr, o, n) __cmpxchg64_local_generic((ptr), (o), (n)) 125 #define cmpxchg(ptr, o, n) cmpxchg_local((ptr), (o), (n)) 126 #define cmpxchg64(ptr, o, n) cmpxchg64_local((ptr), (o), (n)) 130 #define xchg(ptr, x) ((__typeof__(*(ptr)))__xchg((unsigned long)(x), (ptr), sizeof(*(ptr)))) 131 #define tas(ptr) ((void)xchg((ptr), 1))
|
H A D | atomic.h | 18 asmlinkage int __raw_uncached_fetch_asm(const volatile int *ptr); 19 asmlinkage int __raw_atomic_update_asm(volatile int *ptr, int value); 20 asmlinkage int __raw_atomic_clear_asm(volatile int *ptr, int value); 21 asmlinkage int __raw_atomic_set_asm(volatile int *ptr, int value); 22 asmlinkage int __raw_atomic_xor_asm(volatile int *ptr, int value); 23 asmlinkage int __raw_atomic_test_asm(const volatile int *ptr, int value);
|
H A D | spinlock.h | 16 asmlinkage int __raw_spin_is_locked_asm(volatile int *ptr); 17 asmlinkage void __raw_spin_lock_asm(volatile int *ptr); 18 asmlinkage int __raw_spin_trylock_asm(volatile int *ptr); 19 asmlinkage void __raw_spin_unlock_asm(volatile int *ptr); 20 asmlinkage void __raw_read_lock_asm(volatile int *ptr); 21 asmlinkage int __raw_read_trylock_asm(volatile int *ptr); 22 asmlinkage void __raw_read_unlock_asm(volatile int *ptr); 23 asmlinkage void __raw_write_lock_asm(volatile int *ptr); 24 asmlinkage int __raw_write_trylock_asm(volatile int *ptr); 25 asmlinkage void __raw_write_unlock_asm(volatile int *ptr);
|
H A D | switch_to.h | 14 * switch_to(n) should switch tasks to task ptr, first checking that 15 * ptr isn't the current task, in which case it does nothing.
|
/linux-4.1.27/arch/frv/include/asm/ |
H A D | cmpxchg.h | 27 #define xchg(ptr, x) \ 29 __typeof__(ptr) __xg_ptr = (ptr); \ 30 __typeof__(*(ptr)) __xg_orig; \ 55 #define xchg(ptr, x) \ 57 __typeof__(ptr) __xg_ptr = (ptr); \ 58 __typeof__(*(ptr)) __xg_orig; \ 61 case 4: __xg_orig = (__typeof__(*(ptr))) __xchg_32((uint32_t) x, __xg_ptr); break; \ 72 #define tas(ptr) (xchg((ptr), 1)) 77 * - if (*ptr == test) then orig = *ptr; *ptr = test; 78 * - if (*ptr != test) then orig = *ptr; 84 #define cmpxchg(ptr, test, new) \ 86 __typeof__(ptr) __xg_ptr = (ptr); \ 87 __typeof__(*(ptr)) __xg_orig, __xg_tmp; \ 88 __typeof__(*(ptr)) __xg_test = (test); \ 89 __typeof__(*(ptr)) __xg_new = (new); \ 124 #define cmpxchg(ptr, test, new) \ 126 __typeof__(ptr) __xg_ptr = (ptr); \ 127 __typeof__(*(ptr)) __xg_orig; \ 128 __typeof__(*(ptr)) __xg_test = (test); \ 129 __typeof__(*(ptr)) __xg_new = (new); \ 132 case 4: __xg_orig = (__force __typeof__(*ptr)) \ 149 static inline unsigned long __cmpxchg_local(volatile void *ptr, __cmpxchg_local() argument 155 return cmpxchg((unsigned long *)ptr, old, new); __cmpxchg_local() 157 return __cmpxchg_local_generic(ptr, old, new, size); __cmpxchg_local() 167 #define cmpxchg_local(ptr, o, n) \ 168 ((__typeof__(*(ptr)))__cmpxchg_local((ptr), (unsigned long)(o), \ 169 (unsigned long)(n), sizeof(*(ptr)))) 170 #define cmpxchg64_local(ptr, o, n) __cmpxchg64_local_generic((ptr), (o), (n))
|
H A D | uaccess.h | 93 #define __put_user(x, ptr) \ 97 typeof(*(ptr)) __pu_val = (x); \ 98 __chk_user_ptr(ptr); \ 100 switch (sizeof (*(ptr))) { \ 102 __put_user_asm(__pu_err, __pu_val, ptr, "b", "r"); \ 105 __put_user_asm(__pu_err, __pu_val, ptr, "h", "r"); \ 108 __put_user_asm(__pu_err, __pu_val, ptr, "", "r"); \ 111 __put_user_asm(__pu_err, __pu_val, ptr, "d", "e"); \ 120 #define put_user(x, ptr) \ 122 typeof(*(ptr)) __user *_p = (ptr); \ 141 #define __put_user_asm(err,x,ptr,dsize,constraint) \ 154 : "m" (*__ptr(ptr)), constraint (x), "i"(-EFAULT), "0"(err) \ 160 #define __put_user_asm(err,x,ptr,bwl,con) \ 165 : "m" (*__ptr(ptr)), con (x) \ 175 #define __get_user(x, ptr) \ 178 __chk_user_ptr(ptr); \ 180 switch (sizeof(*(ptr))) { \ 183 __get_user_asm(__gu_err, __gu_val, ptr, "ub", "=r"); \ 184 (x) = *(__force __typeof__(*(ptr)) *) &__gu_val; \ 189 __get_user_asm(__gu_err, __gu_val, ptr, "uh", "=r"); \ 190 (x) = *(__force __typeof__(*(ptr)) *) &__gu_val; \ 195 __get_user_asm(__gu_err, __gu_val, ptr, "", "=r"); \ 196 (x) = *(__force __typeof__(*(ptr)) *) &__gu_val; \ 201 __get_user_asm(__gu_err, __gu_val, ptr, "d", "=e"); \ 202 (x) = *(__force __typeof__(*(ptr)) *) &__gu_val; \ 212 #define get_user(x, ptr) \ 214 const typeof(*(ptr)) __user *_p = (ptr);\ 229 #define __get_user_asm(err,x,ptr,dtype,constraint) \ 243 : "m" (*__ptr(ptr)), "i"(-EFAULT), "0"(err) \ 249 #define __get_user_asm(err,x,ptr,bwl,con) \ 253 : "m" (*__ptr(ptr)))
|
/linux-4.1.27/arch/unicore32/include/asm/ |
H A D | cmpxchg.h | 19 static inline unsigned long __xchg(unsigned long x, volatile void *ptr, __xchg() argument 28 : "r" (x), "r" (ptr) __xchg() 34 : "r" (x), "r" (ptr) __xchg() 44 #define xchg(ptr, x) \ 45 ((__typeof__(*(ptr)))__xchg((unsigned long)(x), (ptr), sizeof(*(ptr)))) 53 #define cmpxchg_local(ptr, o, n) \ 54 ((__typeof__(*(ptr)))__cmpxchg_local_generic((ptr), \ 55 (unsigned long)(o), (unsigned long)(n), sizeof(*(ptr)))) 56 #define cmpxchg64_local(ptr, o, n) \ 57 __cmpxchg64_local_generic((ptr), (o), (n))
|
/linux-4.1.27/arch/c6x/include/asm/ |
H A D | cmpxchg.h | 19 static inline unsigned int __xchg(unsigned int x, volatile void *ptr, int size) __xchg() argument 29 tmp = *((unsigned char *) ptr); __xchg() 30 *((unsigned char *) ptr) = (unsigned char) x; __xchg() 34 tmp = *((unsigned short *) ptr); __xchg() 35 *((unsigned short *) ptr) = x; __xchg() 39 tmp = *((unsigned int *) ptr); __xchg() 40 *((unsigned int *) ptr) = x; __xchg() 47 #define xchg(ptr, x) \ 48 ((__typeof__(*(ptr)))__xchg((unsigned int)(x), (void *) (ptr), \ 49 sizeof(*(ptr)))) 50 #define tas(ptr) xchg((ptr), 1) 59 #define cmpxchg_local(ptr, o, n) \ 60 ((__typeof__(*(ptr)))__cmpxchg_local_generic((ptr), \ 63 sizeof(*(ptr)))) 64 #define cmpxchg64_local(ptr, o, n) __cmpxchg64_local_generic((ptr), (o), (n))
|
H A D | unaligned.h | 112 #define __get_unaligned_le(ptr) (typeof(*(ptr)))({ \ 113 sizeof(*(ptr)) == 1 ? *(ptr) : \ 114 (sizeof(*(ptr)) == 2 ? get_unaligned_le16((ptr)) : \ 115 (sizeof(*(ptr)) == 4 ? get_unaligned_le32((ptr)) : \ 116 (sizeof(*(ptr)) == 8 ? get_unaligned_le64((ptr)) : \ 120 #define __get_unaligned_be(ptr) (__force typeof(*(ptr)))({ \ 121 sizeof(*(ptr)) == 1 ? *(ptr) : \ 122 (sizeof(*(ptr)) == 2 ? get_unaligned_be16((ptr)) : \ 123 (sizeof(*(ptr)) == 4 ? get_unaligned_be32((ptr)) : \ 124 (sizeof(*(ptr)) == 8 ? get_unaligned_be64((ptr)) : \ 128 #define __put_unaligned_le(val, ptr) ({ \ 129 void *__gu_p = (ptr); \ 130 switch (sizeof(*(ptr))) { \ 149 #define __put_unaligned_be(val, ptr) ({ \ 150 void *__gu_p = (ptr); \ 151 switch (sizeof(*(ptr))) { \
|
/linux-4.1.27/include/linux/ |
H A D | i2c-pxa.h | 12 void (*event)(void *ptr, i2c_slave_event_t event); 13 int (*read) (void *ptr); 14 void (*write)(void *ptr, unsigned int val);
|
H A D | kmemleak.h | 29 extern void kmemleak_alloc(const void *ptr, size_t size, int min_count, 31 extern void kmemleak_alloc_percpu(const void __percpu *ptr, size_t size, 33 extern void kmemleak_free(const void *ptr) __ref; 34 extern void kmemleak_free_part(const void *ptr, size_t size) __ref; 35 extern void kmemleak_free_percpu(const void __percpu *ptr) __ref; 36 extern void kmemleak_update_trace(const void *ptr) __ref; 37 extern void kmemleak_not_leak(const void *ptr) __ref; 38 extern void kmemleak_ignore(const void *ptr) __ref; 39 extern void kmemleak_scan_area(const void *ptr, size_t size, gfp_t gfp) __ref; 40 extern void kmemleak_no_scan(const void *ptr) __ref; 42 static inline void kmemleak_alloc_recursive(const void *ptr, size_t size, kmemleak_alloc_recursive() argument 47 kmemleak_alloc(ptr, size, min_count, gfp); kmemleak_alloc_recursive() 50 static inline void kmemleak_free_recursive(const void *ptr, unsigned long flags) kmemleak_free_recursive() argument 53 kmemleak_free(ptr); kmemleak_free_recursive() 56 static inline void kmemleak_erase(void **ptr) kmemleak_erase() argument 58 *ptr = NULL; kmemleak_erase() 66 static inline void kmemleak_alloc(const void *ptr, size_t size, int min_count, kmemleak_alloc() argument 70 static inline void kmemleak_alloc_recursive(const void *ptr, size_t size, kmemleak_alloc_recursive() argument 75 static inline void kmemleak_alloc_percpu(const void __percpu *ptr, size_t size, kmemleak_alloc_percpu() argument 79 static inline void kmemleak_free(const void *ptr) kmemleak_free() argument 82 static inline void kmemleak_free_part(const void *ptr, size_t size) kmemleak_free_part() argument 85 static inline void kmemleak_free_recursive(const void *ptr, unsigned long flags) kmemleak_free_recursive() argument 88 static inline void kmemleak_free_percpu(const void __percpu *ptr) kmemleak_free_percpu() argument 91 static inline void kmemleak_update_trace(const void *ptr) kmemleak_update_trace() argument 94 static inline void kmemleak_not_leak(const void *ptr) kmemleak_not_leak() argument 97 static inline void kmemleak_ignore(const void *ptr) kmemleak_ignore() argument 100 static inline void kmemleak_scan_area(const void *ptr, size_t size, gfp_t gfp) kmemleak_scan_area() argument 103 static inline void kmemleak_erase(void **ptr) kmemleak_erase() argument 106 static inline void kmemleak_no_scan(const void *ptr) kmemleak_no_scan() argument
|
H A D | err.h | 28 static inline long __must_check PTR_ERR(__force const void *ptr) PTR_ERR() argument 30 return (long) ptr; PTR_ERR() 33 static inline bool __must_check IS_ERR(__force const void *ptr) IS_ERR() argument 35 return IS_ERR_VALUE((unsigned long)ptr); IS_ERR() 38 static inline bool __must_check IS_ERR_OR_NULL(__force const void *ptr) IS_ERR_OR_NULL() argument 40 return !ptr || IS_ERR_VALUE((unsigned long)ptr); IS_ERR_OR_NULL() 45 * @ptr: The pointer to cast. 50 static inline void * __must_check ERR_CAST(__force const void *ptr) ERR_CAST() argument 53 return (void *) ptr; ERR_CAST() 56 static inline int __must_check PTR_ERR_OR_ZERO(__force const void *ptr) PTR_ERR_OR_ZERO() argument 58 if (IS_ERR(ptr)) PTR_ERR_OR_ZERO() 59 return PTR_ERR(ptr); PTR_ERR_OR_ZERO()
|
H A D | adfs_fs.h | 11 static inline int adfs_checkbblk(unsigned char *ptr) adfs_checkbblk() argument 14 unsigned char *p = ptr + 511; adfs_checkbblk() 19 } while (p != ptr); adfs_checkbblk() 21 return (result & 0xff) != ptr[511]; adfs_checkbblk()
|
H A D | list_nulls.h | 15 * We therefore use the last significant bit of 'ptr' : 16 * Set to 1 : This is a 'nulls' end-of-list marker (ptr >> 1) 17 * Set to 0 : This is a pointer to some object (ptr) 28 #define INIT_HLIST_NULLS_HEAD(ptr, nulls) \ 29 ((ptr)->first = (struct hlist_nulls_node *) NULLS_MARKER(nulls)) 31 #define hlist_nulls_entry(ptr, type, member) container_of(ptr,type,member) 33 * ptr_is_a_nulls - Test if a ptr is a nulls 34 * @ptr: ptr to be tested 37 static inline int is_a_nulls(const struct hlist_nulls_node *ptr) is_a_nulls() argument 39 return ((unsigned long)ptr & 1); is_a_nulls() 44 * @ptr: end of chain 46 * Should be called only if is_a_nulls(ptr); 48 static inline unsigned long get_nulls_value(const struct hlist_nulls_node *ptr) get_nulls_value() argument 50 return ((unsigned long)ptr) >> 1; get_nulls_value()
|
H A D | compiler-intel.h | 22 #define barrier_data(ptr) barrier() 24 #define RELOC_HIDE(ptr, off) \ 26 __ptr = (unsigned long) (ptr); \ 27 (typeof(ptr)) (__ptr + (off)); })
|
H A D | kasan.h | 45 void kasan_kmalloc_large(const void *ptr, size_t size); 46 void kasan_kfree_large(const void *ptr); 47 void kasan_kfree(void *ptr); 73 static inline void kasan_kmalloc_large(void *ptr, size_t size) {} kasan_kfree_large() argument 74 static inline void kasan_kfree_large(const void *ptr) {} kasan_kfree() argument 75 static inline void kasan_kfree(void *ptr) {} kasan_kmalloc() argument
|
/linux-4.1.27/arch/m32r/include/asm/ |
H A D | cmpxchg.h | 17 __xchg(unsigned long x, volatile void *ptr, int size) __xchg() argument 30 : "=&r" (tmp) : "r" (x), "r" (ptr) : "memory"); __xchg() 36 : "=&r" (tmp) : "r" (x), "r" (ptr) : "memory"); __xchg() 42 : "=&r" (tmp) : "r" (x), "r" (ptr) : "memory"); __xchg() 50 : "=&r" (tmp) : "r" (x), "r" (ptr) __xchg() 67 #define xchg(ptr, x) \ 68 ((__typeof__(*(ptr)))__xchg((unsigned long)(x), (ptr), sizeof(*(ptr)))) 71 __xchg_local(unsigned long x, volatile void *ptr, int size) __xchg_local() argument 83 : "=&r" (tmp) : "r" (x), "r" (ptr) : "memory"); __xchg_local() 89 : "=&r" (tmp) : "r" (x), "r" (ptr) : "memory"); __xchg_local() 95 : "=&r" (tmp) : "r" (x), "r" (ptr) : "memory"); __xchg_local() 106 #define xchg_local(ptr, x) \ 107 ((__typeof__(*(ptr)))__xchg_local((unsigned long)(x), (ptr), \ 108 sizeof(*(ptr)))) 178 __cmpxchg(volatile void *ptr, unsigned long old, unsigned long new, int size) __cmpxchg() argument 182 return __cmpxchg_u32(ptr, old, new); __cmpxchg() 185 return __cmpxchg_u64(ptr, old, new); __cmpxchg() 192 #define cmpxchg(ptr, o, n) \ 193 ((__typeof__(*(ptr))) __cmpxchg((ptr), (unsigned long)(o), \ 194 (unsigned long)(n), sizeof(*(ptr)))) 198 static inline unsigned long __cmpxchg_local(volatile void *ptr, __cmpxchg_local() argument 204 return __cmpxchg_local_u32(ptr, old, new); __cmpxchg_local() 206 return __cmpxchg_local_generic(ptr, old, new, size); __cmpxchg_local() 216 #define cmpxchg_local(ptr, o, n) \ 217 ((__typeof__(*(ptr)))__cmpxchg_local((ptr), (unsigned long)(o), \ 218 (unsigned long)(n), sizeof(*(ptr)))) 219 #define cmpxchg64_local(ptr, o, n) __cmpxchg64_local_generic((ptr), (o), (n))
|
H A D | uaccess.h | 156 * @ptr: Source address, in user space. 164 * @ptr must have pointer-to-simple-variable type, and the result of 165 * dereferencing @ptr must be assignable to @x without a cast. 170 #define get_user(x, ptr) \ 171 __get_user_check((x), (ptr), sizeof(*(ptr))) 176 * @ptr: Destination address, in user space. 184 * @ptr must have pointer-to-simple-variable type, and @x must be assignable 185 * to the result of dereferencing @ptr. 189 #define put_user(x, ptr) \ 190 __put_user_check((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr))) 195 * @ptr: Source address, in user space. 203 * @ptr must have pointer-to-simple-variable type, and the result of 204 * dereferencing @ptr must be assignable to @x without a cast. 212 #define __get_user(x, ptr) \ 213 __get_user_nocheck((x), (ptr), sizeof(*(ptr))) 215 #define __get_user_nocheck(x, ptr, size) \ 220 __get_user_size(__gu_val, (ptr), (size), __gu_err); \ 221 (x) = (__force __typeof__(*(ptr)))__gu_val; \ 225 #define __get_user_check(x, ptr, size) \ 229 const __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ 233 (x) = (__force __typeof__(*(ptr)))__gu_val; \ 239 #define __get_user_size(x, ptr, size, retval) \ 242 __chk_user_ptr(ptr); \ 244 case 1: __get_user_asm(x, ptr, retval, "ub"); break; \ 245 case 2: __get_user_asm(x, ptr, retval, "uh"); break; \ 246 case 4: __get_user_asm(x, ptr, retval, ""); break; \ 275 * @ptr: Destination address, in user space. 283 * @ptr must have pointer-to-simple-variable type, and @x must be assignable 284 * to the result of dereferencing @ptr. 291 #define __put_user(x, ptr) \ 292 __put_user_nocheck((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr))) 295 #define __put_user_nocheck(x, ptr, size) \ 299 __put_user_size((x), (ptr), (size), __pu_err); \ 304 #define __put_user_check(x, ptr, size) \ 307 __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ 369 #define __put_user_size(x, ptr, size, retval) \ 372 __chk_user_ptr(ptr); \ 374 case 1: __put_user_asm(x, ptr, retval, "b"); break; \ 375 case 2: __put_user_asm(x, ptr, retval, "h"); break; \ 376 case 4: __put_user_asm(x, ptr, retval, ""); break; \ 377 case 8: __put_user_u64((__typeof__(*ptr))(x), ptr, retval); break;\
|
/linux-4.1.27/arch/parisc/include/asm/ |
H A D | cmpxchg.h | 24 __xchg(unsigned long x, __volatile__ void *ptr, int size) __xchg() argument 28 case 8: return __xchg64(x, (unsigned long *) ptr); __xchg() 30 case 4: return __xchg32((int) x, (int *) ptr); __xchg() 31 case 1: return __xchg8((char) x, (char *) ptr); __xchg() 39 ** o need to test sizeof(*ptr) to avoid clearing adjacent bytes 46 #define xchg(ptr, x) \ 47 ((__typeof__(*(ptr)))__xchg((unsigned long)(x), (ptr), sizeof(*(ptr)))) 57 extern unsigned long __cmpxchg_u64(volatile unsigned long *ptr, 62 __cmpxchg(volatile void *ptr, unsigned long old, unsigned long new_, int size) __cmpxchg() argument 66 case 8: return __cmpxchg_u64((unsigned long *)ptr, old, new_); __cmpxchg() 68 case 4: return __cmpxchg_u32((unsigned int *)ptr, __cmpxchg() 75 #define cmpxchg(ptr, o, n) \ 77 __typeof__(*(ptr)) _o_ = (o); \ 78 __typeof__(*(ptr)) _n_ = (n); \ 79 (__typeof__(*(ptr))) __cmpxchg((ptr), (unsigned long)_o_, \ 80 (unsigned long)_n_, sizeof(*(ptr))); \ 85 static inline unsigned long __cmpxchg_local(volatile void *ptr, __cmpxchg_local() argument 91 case 8: return __cmpxchg_u64((unsigned long *)ptr, old, new_); __cmpxchg_local() 93 case 4: return __cmpxchg_u32(ptr, old, new_); __cmpxchg_local() 95 return __cmpxchg_local_generic(ptr, old, new_, size); __cmpxchg_local() 103 #define cmpxchg_local(ptr, o, n) \ 104 ((__typeof__(*(ptr)))__cmpxchg_local((ptr), (unsigned long)(o), \ 105 (unsigned long)(n), sizeof(*(ptr)))) 107 #define cmpxchg64_local(ptr, o, n) \ 109 BUILD_BUG_ON(sizeof(*(ptr)) != 8); \ 110 cmpxchg_local((ptr), (o), (n)); \ 113 #define cmpxchg64_local(ptr, o, n) __cmpxchg64_local_generic((ptr), (o), (n))
|
H A D | uaccess.h | 43 #define LDD_KERNEL(ptr) BUILD_BUG() 44 #define LDD_USER(ptr) BUILD_BUG() 45 #define STD_KERNEL(x, ptr) __put_kernel_asm64(x, ptr) 46 #define STD_USER(x, ptr) __put_user_asm64(x, ptr) 49 #define LDD_KERNEL(ptr) __get_kernel_asm("ldd", ptr) 50 #define LDD_USER(ptr) __get_user_asm("ldd", ptr) 51 #define STD_KERNEL(x, ptr) __put_kernel_asm("std", x, ptr) 52 #define STD_USER(x, ptr) __put_user_asm("std", x, ptr) 84 #define __get_user(x, ptr) \ 90 switch (sizeof(*(ptr))) { \ 91 case 1: __get_kernel_asm("ldb", ptr); break; \ 92 case 2: __get_kernel_asm("ldh", ptr); break; \ 93 case 4: __get_kernel_asm("ldw", ptr); break; \ 94 case 8: LDD_KERNEL(ptr); break; \ 99 switch (sizeof(*(ptr))) { \ 100 case 1: __get_user_asm("ldb", ptr); break; \ 101 case 2: __get_user_asm("ldh", ptr); break; \ 102 case 4: __get_user_asm("ldw", ptr); break; \ 103 case 8: LDD_USER(ptr); break; \ 108 (x) = (__force __typeof__(*(ptr))) __gu_val; \ 112 #define __get_kernel_asm(ldx, ptr) \ 116 : "r"(ptr), "1"(__gu_err) \ 119 #define __get_user_asm(ldx, ptr) \ 123 : "r"(ptr), "1"(__gu_err) \ 126 #define __put_user(x, ptr) \ 129 __typeof__(*(ptr)) __x = (__typeof__(*(ptr)))(x); \ 132 switch (sizeof(*(ptr))) { \ 133 case 1: __put_kernel_asm("stb", __x, ptr); break; \ 134 case 2: __put_kernel_asm("sth", __x, ptr); break; \ 135 case 4: __put_kernel_asm("stw", __x, ptr); break; \ 136 case 8: STD_KERNEL(__x, ptr); break; \ 141 switch (sizeof(*(ptr))) { \ 142 case 1: __put_user_asm("stb", __x, ptr); break; \ 143 case 2: __put_user_asm("sth", __x, ptr); break; \ 144 case 4: __put_user_asm("stw", __x, ptr); break; \ 145 case 8: STD_USER(__x, ptr); break; \ 163 #define __put_kernel_asm(stx, x, ptr) \ 168 : "r"(ptr), "r"(x), "0"(__pu_err) \ 171 #define __put_user_asm(stx, x, ptr) \ 176 : "r"(ptr), "r"(x), "0"(__pu_err) \ 182 #define __put_kernel_asm64(__val, ptr) do { \ 189 : "r"(ptr), "r"(__val), "0"(__pu_err) \ 193 #define __put_user_asm64(__val, ptr) do { \ 200 : "r"(ptr), "r"(__val), "0"(__pu_err) \
|
/linux-4.1.27/arch/powerpc/include/asm/ |
H A D | cmpxchg.h | 12 * Changes the memory location '*ptr' to be val and returns 37 * Changes the memory location '*ptr' to be val and returns 102 __xchg(volatile void *ptr, unsigned long x, unsigned int size) __xchg() argument 106 return __xchg_u32(ptr, x); __xchg() 109 return __xchg_u64(ptr, x); __xchg() 117 __xchg_local(volatile void *ptr, unsigned long x, unsigned int size) __xchg_local() argument 121 return __xchg_u32_local(ptr, x); __xchg_local() 124 return __xchg_u64_local(ptr, x); __xchg_local() 130 #define xchg(ptr,x) \ 132 __typeof__(*(ptr)) _x_ = (x); \ 133 (__typeof__(*(ptr))) __xchg((ptr), (unsigned long)_x_, sizeof(*(ptr))); \ 136 #define xchg_local(ptr,x) \ 138 __typeof__(*(ptr)) _x_ = (x); \ 139 (__typeof__(*(ptr))) __xchg_local((ptr), \ 140 (unsigned long)_x_, sizeof(*(ptr))); \ 244 __cmpxchg(volatile void *ptr, unsigned long old, unsigned long new, __cmpxchg() argument 249 return __cmpxchg_u32(ptr, old, new); __cmpxchg() 252 return __cmpxchg_u64(ptr, old, new); __cmpxchg() 260 __cmpxchg_local(volatile void *ptr, unsigned long old, unsigned long new, __cmpxchg_local() argument 265 return __cmpxchg_u32_local(ptr, old, new); __cmpxchg_local() 268 return __cmpxchg_u64_local(ptr, old, new); __cmpxchg_local() 275 #define cmpxchg(ptr, o, n) \ 277 __typeof__(*(ptr)) _o_ = (o); \ 278 __typeof__(*(ptr)) _n_ = (n); \ 279 (__typeof__(*(ptr))) __cmpxchg((ptr), (unsigned long)_o_, \ 280 (unsigned long)_n_, sizeof(*(ptr))); \ 284 #define cmpxchg_local(ptr, o, n) \ 286 __typeof__(*(ptr)) _o_ = (o); \ 287 __typeof__(*(ptr)) _n_ = (n); \ 288 (__typeof__(*(ptr))) __cmpxchg_local((ptr), (unsigned long)_o_, \ 289 (unsigned long)_n_, sizeof(*(ptr))); \ 293 #define cmpxchg64(ptr, o, n) \ 295 BUILD_BUG_ON(sizeof(*(ptr)) != 8); \ 296 cmpxchg((ptr), (o), (n)); \ 298 #define cmpxchg64_local(ptr, o, n) \ 300 BUILD_BUG_ON(sizeof(*(ptr)) != 8); \ 301 cmpxchg_local((ptr), (o), (n)); \ 306 #define cmpxchg64_local(ptr, o, n) __cmpxchg64_local_generic((ptr), (o), (n))
|
H A D | uaccess.h | 102 #define get_user(x, ptr) \ 103 __get_user_check((x), (ptr), sizeof(*(ptr))) 104 #define put_user(x, ptr) \ 105 __put_user_check((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr))) 107 #define __get_user(x, ptr) \ 108 __get_user_nocheck((x), (ptr), sizeof(*(ptr))) 109 #define __put_user(x, ptr) \ 110 __put_user_nocheck((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr))) 112 #define __get_user_inatomic(x, ptr) \ 113 __get_user_nosleep((x), (ptr), sizeof(*(ptr))) 114 #define __put_user_inatomic(x, ptr) \ 115 __put_user_nosleep((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr))) 143 #define __put_user_asm2(x, ptr, retval) \ 144 __put_user_asm(x, ptr, retval, "std") 164 #define __put_user_size(x, ptr, size, retval) \ 168 case 1: __put_user_asm(x, ptr, retval, "stb"); break; \ 169 case 2: __put_user_asm(x, ptr, retval, "sth"); break; \ 170 case 4: __put_user_asm(x, ptr, retval, "stw"); break; \ 171 case 8: __put_user_asm2(x, ptr, retval); break; \ 176 #define __put_user_nocheck(x, ptr, size) \ 179 __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ 182 __chk_user_ptr(ptr); \ 187 #define __put_user_check(x, ptr, size) \ 190 __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ 197 #define __put_user_nosleep(x, ptr, size) \ 200 __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ 201 __chk_user_ptr(ptr); \ 249 #define __get_user_size(x, ptr, size, retval) \ 252 __chk_user_ptr(ptr); \ 256 case 1: __get_user_asm(x, ptr, retval, "lbz"); break; \ 257 case 2: __get_user_asm(x, ptr, retval, "lhz"); break; \ 258 case 4: __get_user_asm(x, ptr, retval, "lwz"); break; \ 259 case 8: __get_user_asm2(x, ptr, retval); break; \ 264 #define __get_user_nocheck(x, ptr, size) \ 268 const __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ 269 __chk_user_ptr(ptr); \ 273 (x) = (__typeof__(*(ptr)))__gu_val; \ 278 #define __get_user64_nocheck(x, ptr, size) \ 282 const __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ 283 __chk_user_ptr(ptr); \ 287 (x) = (__force __typeof__(*(ptr)))__gu_val; \ 292 #define __get_user_check(x, ptr, size) \ 296 const __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ 300 (x) = (__force __typeof__(*(ptr)))__gu_val; \ 304 #define __get_user_nosleep(x, ptr, size) \ 308 const __typeof__(*(ptr)) __user *__gu_addr = (ptr); \ 309 __chk_user_ptr(ptr); \ 311 (x) = (__force __typeof__(*(ptr)))__gu_val; \
|
H A D | sections.h | 55 static inline void *dereference_function_descriptor(void *ptr) dereference_function_descriptor() argument 57 struct ppc64_opd_entry *desc = ptr; dereference_function_descriptor() 61 ptr = p; dereference_function_descriptor() 62 return ptr; dereference_function_descriptor()
|
/linux-4.1.27/arch/tile/include/asm/ |
H A D | cmpxchg.h | 34 int _atomic_xchg(int *ptr, int n); 37 int _atomic_cmpxchg(int *ptr, int o, int n); 43 #define xchg(ptr, n) \ 45 if (sizeof(*(ptr)) != 4) \ 48 (typeof(*(ptr)))_atomic_xchg((int *)(ptr), (int)(n)); \ 51 #define cmpxchg(ptr, o, n) \ 53 if (sizeof(*(ptr)) != 4) \ 56 (typeof(*(ptr)))_atomic_cmpxchg((int *)ptr, (int)o, \ 60 #define xchg64(ptr, n) \ 62 if (sizeof(*(ptr)) != 8) \ 65 (typeof(*(ptr)))_atomic64_xchg((long long *)(ptr), \ 69 #define cmpxchg64(ptr, o, n) \ 71 if (sizeof(*(ptr)) != 8) \ 74 (typeof(*(ptr)))_atomic64_cmpxchg((long long *)ptr, \ 80 #define xchg(ptr, n) \ 82 typeof(*(ptr)) __x; \ 84 switch (sizeof(*(ptr))) { \ 87 __insn_exch4((ptr), \ 92 __insn_exch((ptr), (unsigned long)(n)); \ 102 #define cmpxchg(ptr, o, n) \ 104 typeof(*(ptr)) __x; \ 107 switch (sizeof(*(ptr))) { \ 110 __insn_cmpexch4((ptr), \ 114 __x = (typeof(__x))__insn_cmpexch((ptr), \ 130 #define tas(ptr) xchg((ptr), 1)
|
H A D | uaccess.h | 136 #define __get_user_asm(OP, x, ptr, ret) \ 147 : "r" (ptr), "i" (-EFAULT)) 150 #define __get_user_1(x, ptr, ret) __get_user_asm(ld1u, x, ptr, ret) 151 #define __get_user_2(x, ptr, ret) __get_user_asm(ld2u, x, ptr, ret) 152 #define __get_user_4(x, ptr, ret) __get_user_asm(ld4s, x, ptr, ret) 153 #define __get_user_8(x, ptr, ret) __get_user_asm(ld, x, ptr, ret) 155 #define __get_user_1(x, ptr, ret) __get_user_asm(lb_u, x, ptr, ret) 156 #define __get_user_2(x, ptr, ret) __get_user_asm(lh_u, x, ptr, ret) 157 #define __get_user_4(x, ptr, ret) __get_user_asm(lw, x, ptr, ret) 165 #define __get_user_8(x, ptr, ret) \ 180 : "r" (ptr), "i" (-EFAULT)); \ 193 * @ptr: Source address, in user space. 201 * @ptr must have pointer-to-simple-variable type, and the result of 202 * dereferencing @ptr must be assignable to @x without a cast. 210 #define __get_user(x, ptr) \ 214 __chk_user_ptr(ptr); \ 215 switch (sizeof(*(ptr))) { \ 216 case 1: __get_user_1(_x, ptr, __ret); break; \ 217 case 2: __get_user_2(_x, ptr, __ret); break; \ 218 case 4: __get_user_4(_x, ptr, __ret); break; \ 219 case 8: __get_user_8(_x, ptr, __ret); break; \ 222 (x) = (typeof(*(ptr))) _x; \ 228 #define __put_user_asm(OP, x, ptr, ret) \ 238 : "r" (ptr), "r" (x), "i" (-EFAULT)) 241 #define __put_user_1(x, ptr, ret) __put_user_asm(st1, x, ptr, ret) 242 #define __put_user_2(x, ptr, ret) __put_user_asm(st2, x, ptr, ret) 243 #define __put_user_4(x, ptr, ret) __put_user_asm(st4, x, ptr, ret) 244 #define __put_user_8(x, ptr, ret) __put_user_asm(st, x, ptr, ret) 246 #define __put_user_1(x, ptr, ret) __put_user_asm(sb, x, ptr, ret) 247 #define __put_user_2(x, ptr, ret) __put_user_asm(sh, x, ptr, ret) 248 #define __put_user_4(x, ptr, ret) __put_user_asm(sw, x, ptr, ret) 249 #define __put_user_8(x, ptr, ret) \ 264 : "r" (ptr), "r" (__lo32(__lo, __hi)), \ 275 * @ptr: Destination address, in user space. 283 * @ptr must have pointer-to-simple-variable type, and @x must be assignable 284 * to the result of dereferencing @ptr. 291 #define __put_user(x, ptr) \ 294 typeof(*(ptr)) _x = (x); \ 295 __chk_user_ptr(ptr); \ 296 switch (sizeof(*(ptr))) { \ 297 case 1: __put_user_1(_x, ptr, __ret); break; \ 298 case 2: __put_user_2(_x, ptr, __ret); break; \ 299 case 4: __put_user_4(_x, ptr, __ret); break; \ 300 case 8: __put_user_8(_x, ptr, __ret); break; \ 311 #define put_user(x, ptr) \ 313 __typeof__(*(ptr)) __user *__Pu_addr = (ptr); \ 319 #define get_user(x, ptr) \ 321 __typeof__(*(ptr)) const __user *__Gu_addr = (ptr); \
|
/linux-4.1.27/drivers/gpu/drm/radeon/ |
H A D | atom-bits.h | 28 static inline uint8_t get_u8(void *bios, int ptr) get_u8() argument 30 return ((unsigned char *)bios)[ptr]; get_u8() 32 #define U8(ptr) get_u8(ctx->ctx->bios, (ptr)) 33 #define CU8(ptr) get_u8(ctx->bios, (ptr)) get_u16() 34 static inline uint16_t get_u16(void *bios, int ptr) get_u16() argument 36 return get_u8(bios ,ptr)|(((uint16_t)get_u8(bios, ptr+1))<<8); get_u16() 38 #define U16(ptr) get_u16(ctx->ctx->bios, (ptr)) 39 #define CU16(ptr) get_u16(ctx->bios, (ptr)) get_u32() 40 static inline uint32_t get_u32(void *bios, int ptr) get_u32() argument 42 return get_u16(bios, ptr)|(((uint32_t)get_u16(bios, ptr+2))<<16); get_u32() 44 #define U32(ptr) get_u32(ctx->ctx->bios, (ptr)) 45 #define CU32(ptr) get_u32(ctx->bios, (ptr)) 46 #define CSTR(ptr) (((char *)(ctx->bios))+(ptr))
|
H A D | atom.c | 178 int *ptr, uint32_t *saved, int print) atom_get_src_int() 186 idx = U16(*ptr); atom_get_src_int() 187 (*ptr) += 2; atom_get_src_int() 221 idx = U8(*ptr); atom_get_src_int() 222 (*ptr)++; atom_get_src_int() 230 idx = U8(*ptr); atom_get_src_int() 231 (*ptr)++; atom_get_src_int() 267 idx = U16(*ptr); atom_get_src_int() 268 (*ptr) += 2; atom_get_src_int() 278 idx = U8(*ptr); atom_get_src_int() 279 (*ptr)++; atom_get_src_int() 292 val = U32(*ptr); atom_get_src_int() 293 (*ptr) += 4; atom_get_src_int() 300 val = U16(*ptr); atom_get_src_int() 301 (*ptr) += 2; atom_get_src_int() 309 val = U8(*ptr); atom_get_src_int() 310 (*ptr)++; atom_get_src_int() 317 idx = U8(*ptr); atom_get_src_int() 318 (*ptr)++; atom_get_src_int() 324 idx = U8(*ptr); atom_get_src_int() 325 (*ptr)++; atom_get_src_int() 365 static void atom_skip_src_int(atom_exec_context *ctx, uint8_t attr, int *ptr) atom_skip_src_int() argument 371 (*ptr) += 2; atom_skip_src_int() 378 (*ptr)++; atom_skip_src_int() 383 (*ptr) += 4; atom_skip_src_int() 388 (*ptr) += 2; atom_skip_src_int() 394 (*ptr)++; atom_skip_src_int() 401 static uint32_t atom_get_src(atom_exec_context *ctx, uint8_t attr, int *ptr) atom_get_src() argument 403 return atom_get_src_int(ctx, attr, ptr, NULL, 1); atom_get_src() 406 static uint32_t atom_get_src_direct(atom_exec_context *ctx, uint8_t align, int *ptr) atom_get_src_direct() argument 412 val = U32(*ptr); atom_get_src_direct() 413 (*ptr) += 4; atom_get_src_direct() 418 val = U16(*ptr); atom_get_src_direct() 419 (*ptr) += 2; atom_get_src_direct() 425 val = U8(*ptr); atom_get_src_direct() 426 (*ptr)++; atom_get_src_direct() 433 int *ptr, uint32_t *saved, int print) atom_get_dst() 438 ptr, saved, print); atom_get_dst() 441 static void atom_skip_dst(atom_exec_context *ctx, int arg, uint8_t attr, int *ptr) atom_skip_dst() argument 445 3] << 3, ptr); atom_skip_dst() 449 int *ptr, uint32_t val, uint32_t saved) atom_put_dst() 462 idx = U16(*ptr); atom_put_dst() 463 (*ptr) += 2; atom_put_dst() 498 idx = U8(*ptr); atom_put_dst() 499 (*ptr)++; atom_put_dst() 504 idx = U8(*ptr); atom_put_dst() 505 (*ptr)++; atom_put_dst() 537 idx = U8(*ptr); atom_put_dst() 538 (*ptr)++; atom_put_dst() 547 idx = U8(*ptr); atom_put_dst() 548 (*ptr)++; atom_put_dst() 553 idx = U8(*ptr); atom_put_dst() 554 (*ptr)++; atom_put_dst() 587 static void atom_op_add(atom_exec_context *ctx, int *ptr, int arg) atom_op_add() argument 589 uint8_t attr = U8((*ptr)++); atom_op_add() 591 int dptr = *ptr; atom_op_add() 593 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); atom_op_add() 595 src = atom_get_src(ctx, attr, ptr); atom_op_add() 601 static void atom_op_and(atom_exec_context *ctx, int *ptr, int arg) atom_op_and() argument 603 uint8_t attr = U8((*ptr)++); atom_op_and() 605 int dptr = *ptr; atom_op_and() 607 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); atom_op_and() 609 src = atom_get_src(ctx, attr, ptr); atom_op_and() 615 static void atom_op_beep(atom_exec_context *ctx, int *ptr, int arg) atom_op_beep() argument 620 static void atom_op_calltable(atom_exec_context *ctx, int *ptr, int arg) atom_op_calltable() argument 622 int idx = U8((*ptr)++); atom_op_calltable() 636 static void atom_op_clear(atom_exec_context *ctx, int *ptr, int arg) atom_op_clear() argument 638 uint8_t attr = U8((*ptr)++); atom_op_clear() 640 int dptr = *ptr; atom_op_clear() 643 atom_get_dst(ctx, arg, attr, ptr, &saved, 0); atom_op_clear() 648 static void atom_op_compare(atom_exec_context *ctx, int *ptr, int arg) atom_op_compare() argument 650 uint8_t attr = U8((*ptr)++); atom_op_compare() 653 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); atom_op_compare() 655 src = atom_get_src(ctx, attr, ptr); atom_op_compare() 662 static void atom_op_delay(atom_exec_context *ctx, int *ptr, int arg) atom_op_delay() argument 664 unsigned count = U8((*ptr)++); atom_op_delay() 674 static void atom_op_div(atom_exec_context *ctx, int *ptr, int arg) atom_op_div() argument 676 uint8_t attr = U8((*ptr)++); atom_op_div() 679 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); atom_op_div() 681 src = atom_get_src(ctx, attr, ptr); atom_op_div() 691 static void atom_op_eot(atom_exec_context *ctx, int *ptr, int arg) atom_op_eot() argument 696 static void atom_op_jump(atom_exec_context *ctx, int *ptr, int arg) atom_op_jump() argument 698 int execute = 0, target = U16(*ptr); atom_op_jump() 701 (*ptr) += 2; atom_op_jump() 745 *ptr = ctx->start + target; atom_op_jump() 749 static void atom_op_mask(atom_exec_context *ctx, int *ptr, int arg) atom_op_mask() argument 751 uint8_t attr = U8((*ptr)++); atom_op_mask() 753 int dptr = *ptr; atom_op_mask() 755 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); atom_op_mask() 756 mask = atom_get_src_direct(ctx, ((attr >> 3) & 7), ptr); atom_op_mask() 759 src = atom_get_src(ctx, attr, ptr); atom_op_mask() 766 static void atom_op_move(atom_exec_context *ctx, int *ptr, int arg) atom_op_move() argument 768 uint8_t attr = U8((*ptr)++); atom_op_move() 770 int dptr = *ptr; atom_op_move() 772 atom_get_dst(ctx, arg, attr, ptr, &saved, 0); atom_op_move() 774 atom_skip_dst(ctx, arg, attr, ptr); atom_op_move() 778 src = atom_get_src(ctx, attr, ptr); atom_op_move() 783 static void atom_op_mul(atom_exec_context *ctx, int *ptr, int arg) atom_op_mul() argument 785 uint8_t attr = U8((*ptr)++); atom_op_mul() 788 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); atom_op_mul() 790 src = atom_get_src(ctx, attr, ptr); atom_op_mul() 794 static void atom_op_nop(atom_exec_context *ctx, int *ptr, int arg) atom_op_nop() argument 799 static void atom_op_or(atom_exec_context *ctx, int *ptr, int arg) atom_op_or() argument 801 uint8_t attr = U8((*ptr)++); atom_op_or() 803 int dptr = *ptr; atom_op_or() 805 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); atom_op_or() 807 src = atom_get_src(ctx, attr, ptr); atom_op_or() 813 static void atom_op_postcard(atom_exec_context *ctx, int *ptr, int arg) atom_op_postcard() argument 815 uint8_t val = U8((*ptr)++); atom_op_postcard() 819 static void atom_op_repeat(atom_exec_context *ctx, int *ptr, int arg) atom_op_repeat() argument 824 static void atom_op_restorereg(atom_exec_context *ctx, int *ptr, int arg) atom_op_restorereg() argument 829 static void atom_op_savereg(atom_exec_context *ctx, int *ptr, int arg) atom_op_savereg() argument 834 static void atom_op_setdatablock(atom_exec_context *ctx, int *ptr, int arg) atom_op_setdatablock() argument 836 int idx = U8(*ptr); atom_op_setdatablock() 837 (*ptr)++; atom_op_setdatablock() 848 static void atom_op_setfbbase(atom_exec_context *ctx, int *ptr, int arg) atom_op_setfbbase() argument 850 uint8_t attr = U8((*ptr)++); atom_op_setfbbase() 852 ctx->ctx->fb_base = atom_get_src(ctx, attr, ptr); atom_op_setfbbase() 855 static void atom_op_setport(atom_exec_context *ctx, int *ptr, int arg) atom_op_setport() argument 860 port = U16(*ptr); atom_op_setport() 869 (*ptr) += 2; atom_op_setport() 873 (*ptr)++; atom_op_setport() 877 (*ptr)++; atom_op_setport() 882 static void atom_op_setregblock(atom_exec_context *ctx, int *ptr, int arg) atom_op_setregblock() argument 884 ctx->ctx->reg_block = U16(*ptr); atom_op_setregblock() 885 (*ptr) += 2; atom_op_setregblock() 889 static void atom_op_shift_left(atom_exec_context *ctx, int *ptr, int arg) atom_op_shift_left() argument 891 uint8_t attr = U8((*ptr)++), shift; atom_op_shift_left() 893 int dptr = *ptr; atom_op_shift_left() 897 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); atom_op_shift_left() 898 shift = atom_get_src_direct(ctx, ATOM_SRC_BYTE0, ptr); atom_op_shift_left() 905 static void atom_op_shift_right(atom_exec_context *ctx, int *ptr, int arg) atom_op_shift_right() argument 907 uint8_t attr = U8((*ptr)++), shift; atom_op_shift_right() 909 int dptr = *ptr; atom_op_shift_right() 913 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); atom_op_shift_right() 914 shift = atom_get_src_direct(ctx, ATOM_SRC_BYTE0, ptr); atom_op_shift_right() 921 static void atom_op_shl(atom_exec_context *ctx, int *ptr, int arg) atom_op_shl() argument 923 uint8_t attr = U8((*ptr)++), shift; atom_op_shl() 925 int dptr = *ptr; atom_op_shl() 928 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); atom_op_shl() 931 shift = atom_get_src(ctx, attr, ptr); atom_op_shl() 940 static void atom_op_shr(atom_exec_context *ctx, int *ptr, int arg) atom_op_shr() argument 942 uint8_t attr = U8((*ptr)++), shift; atom_op_shr() 944 int dptr = *ptr; atom_op_shr() 947 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); atom_op_shr() 950 shift = atom_get_src(ctx, attr, ptr); atom_op_shr() 959 static void atom_op_sub(atom_exec_context *ctx, int *ptr, int arg) atom_op_sub() argument 961 uint8_t attr = U8((*ptr)++); atom_op_sub() 963 int dptr = *ptr; atom_op_sub() 965 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); atom_op_sub() 967 src = atom_get_src(ctx, attr, ptr); atom_op_sub() 973 static void atom_op_switch(atom_exec_context *ctx, int *ptr, int arg) atom_op_switch() argument 975 uint8_t attr = U8((*ptr)++); atom_op_switch() 978 src = atom_get_src(ctx, attr, ptr); atom_op_switch() 979 while (U16(*ptr) != ATOM_CASE_END) atom_op_switch() 980 if (U8(*ptr) == ATOM_CASE_MAGIC) { atom_op_switch() 981 (*ptr)++; atom_op_switch() 985 ptr); atom_op_switch() 986 target = U16(*ptr); atom_op_switch() 989 *ptr = ctx->start + target; atom_op_switch() 992 (*ptr) += 2; atom_op_switch() 997 (*ptr) += 2; atom_op_switch() 1000 static void atom_op_test(atom_exec_context *ctx, int *ptr, int arg) atom_op_test() argument 1002 uint8_t attr = U8((*ptr)++); atom_op_test() 1005 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); atom_op_test() 1007 src = atom_get_src(ctx, attr, ptr); atom_op_test() 1012 static void atom_op_xor(atom_exec_context *ctx, int *ptr, int arg) atom_op_xor() argument 1014 uint8_t attr = U8((*ptr)++); atom_op_xor() 1016 int dptr = *ptr; atom_op_xor() 1018 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); atom_op_xor() 1020 src = atom_get_src(ctx, attr, ptr); atom_op_xor() 1026 static void atom_op_debug(atom_exec_context *ctx, int *ptr, int arg) atom_op_debug() argument 1162 int len, ws, ps, ptr; atom_execute_table_locked() local 1173 ptr = base + ATOM_CT_CODE_PTR; atom_execute_table_locked() 1190 op = CU8(ptr++); atom_execute_table_locked() 1192 SDEBUG("%s @ 0x%04X\n", atom_op_names[op], ptr - 1); atom_execute_table_locked() 1194 SDEBUG("[%d] @ 0x%04X\n", op, ptr - 1); atom_execute_table_locked() 1197 base, len, ws, ps, ptr - 1); atom_execute_table_locked() 1203 opcode_table[op].func(&ectx, &ptr, atom_execute_table_locked() 177 atom_get_src_int(atom_exec_context *ctx, uint8_t attr, int *ptr, uint32_t *saved, int print) atom_get_src_int() argument 432 atom_get_dst(atom_exec_context *ctx, int arg, uint8_t attr, int *ptr, uint32_t *saved, int print) atom_get_dst() argument 448 atom_put_dst(atom_exec_context *ctx, int arg, uint8_t attr, int *ptr, uint32_t val, uint32_t saved) atom_put_dst() argument
|
H A D | si_dma.c | 79 ib->ptr[ib->length_dw++] = DMA_PACKET(DMA_PACKET_COPY, si_dma_vm_copy_pages() 81 ib->ptr[ib->length_dw++] = lower_32_bits(pe); si_dma_vm_copy_pages() 82 ib->ptr[ib->length_dw++] = lower_32_bits(src); si_dma_vm_copy_pages() 83 ib->ptr[ib->length_dw++] = upper_32_bits(pe) & 0xff; si_dma_vm_copy_pages() 84 ib->ptr[ib->length_dw++] = upper_32_bits(src) & 0xff; si_dma_vm_copy_pages() 120 ib->ptr[ib->length_dw++] = DMA_PACKET(DMA_PACKET_WRITE, 0, 0, 0, ndw); si_dma_vm_write_pages() 121 ib->ptr[ib->length_dw++] = pe; si_dma_vm_write_pages() 122 ib->ptr[ib->length_dw++] = upper_32_bits(pe) & 0xff; si_dma_vm_write_pages() 133 ib->ptr[ib->length_dw++] = value; si_dma_vm_write_pages() 134 ib->ptr[ib->length_dw++] = upper_32_bits(value); si_dma_vm_write_pages() 172 ib->ptr[ib->length_dw++] = DMA_PTE_PDE_PACKET(ndw); si_dma_vm_set_pages() 173 ib->ptr[ib->length_dw++] = pe; /* dst addr */ si_dma_vm_set_pages() 174 ib->ptr[ib->length_dw++] = upper_32_bits(pe) & 0xff; si_dma_vm_set_pages() 175 ib->ptr[ib->length_dw++] = flags; /* mask */ si_dma_vm_set_pages() 176 ib->ptr[ib->length_dw++] = 0; si_dma_vm_set_pages() 177 ib->ptr[ib->length_dw++] = value; /* value */ si_dma_vm_set_pages() 178 ib->ptr[ib->length_dw++] = upper_32_bits(value); si_dma_vm_set_pages() 179 ib->ptr[ib->length_dw++] = incr; /* increment size */ si_dma_vm_set_pages() 180 ib->ptr[ib->length_dw++] = 0; si_dma_vm_set_pages()
|
/linux-4.1.27/arch/avr32/include/asm/ |
H A D | cmpxchg.h | 17 #define xchg(ptr,x) \ 18 ((__typeof__(*(ptr)))__xchg((unsigned long)(x),(ptr),sizeof(*(ptr)))) 34 volatile void *ptr, __xchg() 39 return xchg_u32(x, ptr); __xchg() 75 static inline unsigned long __cmpxchg(volatile void *ptr, unsigned long old, __cmpxchg() argument 80 return __cmpxchg_u32(ptr, old, new); __cmpxchg() 82 return __cmpxchg_u64(ptr, old, new); __cmpxchg() 89 #define cmpxchg(ptr, old, new) \ 90 ((typeof(*(ptr)))__cmpxchg((ptr), (unsigned long)(old), \ 92 sizeof(*(ptr)))) 96 static inline unsigned long __cmpxchg_local(volatile void *ptr, __cmpxchg_local() argument 102 return __cmpxchg_u32(ptr, old, new); __cmpxchg_local() 104 return __cmpxchg_local_generic(ptr, old, new, size); __cmpxchg_local() 110 #define cmpxchg_local(ptr, old, new) \ 111 ((typeof(*(ptr)))__cmpxchg_local((ptr), (unsigned long)(old), \ 113 sizeof(*(ptr)))) 115 #define cmpxchg64_local(ptr, o, n) __cmpxchg64_local_generic((ptr), (o), (n)) 33 __xchg(unsigned long x, volatile void *ptr, int size) __xchg() argument
|
H A D | uaccess.h | 98 * @ptr: Destination address, in user space. 106 * @ptr must have pointer-to-simple-variable type, and @x must be assignable 107 * to the result of dereferencing @ptr. 111 #define put_user(x, ptr) \ 112 __put_user_check((x), (ptr), sizeof(*(ptr))) 117 * @ptr: Source address, in user space. 125 * @ptr must have pointer-to-simple-variable type, and the result of 126 * dereferencing @ptr must be assignable to @x without a cast. 131 #define get_user(x, ptr) \ 132 __get_user_check((x), (ptr), sizeof(*(ptr))) 137 * @ptr: Destination address, in user space. 145 * @ptr must have pointer-to-simple-variable type, and @x must be assignable 146 * to the result of dereferencing @ptr. 153 #define __put_user(x, ptr) \ 154 __put_user_nocheck((x), (ptr), sizeof(*(ptr))) 159 * @ptr: Source address, in user space. 167 * @ptr must have pointer-to-simple-variable type, and the result of 168 * dereferencing @ptr must be assignable to @x without a cast. 176 #define __get_user(x, ptr) \ 177 __get_user_nocheck((x), (ptr), sizeof(*(ptr))) 182 #define __get_user_nocheck(x, ptr, size) \ 188 case 1: __get_user_asm("ub", __gu_val, ptr, __gu_err); break; \ 189 case 2: __get_user_asm("uh", __gu_val, ptr, __gu_err); break; \ 190 case 4: __get_user_asm("w", __gu_val, ptr, __gu_err); break; \ 194 x = (__force typeof(*(ptr)))__gu_val; \ 198 #define __get_user_check(x, ptr, size) \ 201 const typeof(*(ptr)) __user * __gu_addr = (ptr); \ 225 x = (__force typeof(*(ptr)))__gu_val; \ 229 #define __get_user_asm(suffix, __gu_val, ptr, __gu_err) \ 241 : "0"(__gu_err), "m"(*(ptr)), "i"(-EFAULT)) 243 #define __put_user_nocheck(x, ptr, size) \ 245 typeof(*(ptr)) __pu_val; \ 250 case 1: __put_user_asm("b", ptr, __pu_val, __pu_err); break; \ 251 case 2: __put_user_asm("h", ptr, __pu_val, __pu_err); break; \ 252 case 4: __put_user_asm("w", ptr, __pu_val, __pu_err); break; \ 253 case 8: __put_user_asm("d", ptr, __pu_val, __pu_err); break; \ 259 #define __put_user_check(x, ptr, size) \ 261 typeof(*(ptr)) __pu_val; \ 262 typeof(*(ptr)) __user *__pu_addr = (ptr); \ 294 #define __put_user_asm(suffix, ptr, __pu_val, __gu_err) \ 305 : "=r"(__gu_err), "=m"(*(ptr)) \
|
/linux-4.1.27/arch/arm/plat-samsung/ |
H A D | pm-common.c | 25 * @ptr: Pointer to an array of registers. 26 * @count: Size of the ptr array. 31 void s3c_pm_do_save(struct sleep_save *ptr, int count) s3c_pm_do_save() argument 33 for (; count > 0; count--, ptr++) { s3c_pm_do_save() 34 ptr->val = __raw_readl(ptr->reg); s3c_pm_do_save() 35 S3C_PMDBG("saved %p value %08lx\n", ptr->reg, ptr->val); s3c_pm_do_save() 41 * @ptr: Pointer to an array of registers. 42 * @count: Size of the ptr array. 50 void s3c_pm_do_restore(const struct sleep_save *ptr, int count) s3c_pm_do_restore() argument 52 for (; count > 0; count--, ptr++) { s3c_pm_do_restore() 54 ptr->reg, ptr->val, __raw_readl(ptr->reg)); s3c_pm_do_restore() 56 __raw_writel(ptr->val, ptr->reg); s3c_pm_do_restore() 71 void s3c_pm_do_restore_core(const struct sleep_save *ptr, int count) s3c_pm_do_restore_core() argument 73 for (; count > 0; count--, ptr++) s3c_pm_do_restore_core() 74 __raw_writel(ptr->val, ptr->reg); s3c_pm_do_restore_core()
|
H A D | pm-check.c | 43 typedef u32 *(run_fn_t)(struct resource *ptr, u32 *arg); 50 static void s3c_pm_run_res(struct resource *ptr, run_fn_t fn, u32 *arg) s3c_pm_run_res() argument 52 while (ptr != NULL) { s3c_pm_run_res() 53 if (ptr->child != NULL) s3c_pm_run_res() 54 s3c_pm_run_res(ptr->child, fn, arg); s3c_pm_run_res() 56 if ((ptr->flags & IORESOURCE_MEM) && s3c_pm_run_res() 57 strcmp(ptr->name, "System RAM") == 0) { s3c_pm_run_res() 59 (unsigned long)ptr->start, s3c_pm_run_res() 60 (unsigned long)ptr->end); s3c_pm_run_res() 61 arg = (fn)(ptr, arg); s3c_pm_run_res() 64 ptr = ptr->sibling; s3c_pm_run_res() 140 * return TRUE if the area defined by ptr..ptr+size contains the 144 static inline int in_region(void *ptr, int size, void *what, size_t whatsz) in_region() argument 146 if ((what+whatsz) < ptr) in_region() 149 if (what > (ptr+size)) in_region() 170 void *ptr; s3c_pm_runcheck() local 182 ptr = phys_to_virt(addr); s3c_pm_runcheck() 184 if (in_region(ptr, left, stkpage, 4096)) { s3c_pm_runcheck() 189 if (in_region(ptr, left, crcs, crc_size)) { s3c_pm_runcheck() 196 calc = crc32_le(~0, ptr, left); s3c_pm_runcheck()
|
/linux-4.1.27/arch/arm/lib/ |
H A D | copy_to_user.S | 44 .macro ldr1w ptr reg abort 45 W(ldr) \reg, [\ptr], #4 48 .macro ldr4w ptr reg1 reg2 reg3 reg4 abort 49 ldmia \ptr!, {\reg1, \reg2, \reg3, \reg4} 52 .macro ldr8w ptr reg1 reg2 reg3 reg4 reg5 reg6 reg7 reg8 abort 53 ldmia \ptr!, {\reg1, \reg2, \reg3, \reg4, \reg5, \reg6, \reg7, \reg8} 56 .macro ldr1b ptr reg cond=al abort 57 ldr\cond\()b \reg, [\ptr], #1 60 .macro str1w ptr reg abort 61 strusr \reg, \ptr, 4, abort=\abort 64 .macro str8w ptr reg1 reg2 reg3 reg4 reg5 reg6 reg7 reg8 abort 65 str1w \ptr, \reg1, \abort 66 str1w \ptr, \reg2, \abort 67 str1w \ptr, \reg3, \abort 68 str1w \ptr, \reg4, \abort 69 str1w \ptr, \reg5, \abort 70 str1w \ptr, \reg6, \abort 71 str1w \ptr, \reg7, \abort 72 str1w \ptr, \reg8, \abort 75 .macro str1b ptr reg cond=al abort 76 strusr \reg, \ptr, 1, \cond, abort=\abort
|
H A D | memcpy.S | 20 .macro ldr1w ptr reg abort 21 W(ldr) \reg, [\ptr], #4 24 .macro ldr4w ptr reg1 reg2 reg3 reg4 abort 25 ldmia \ptr!, {\reg1, \reg2, \reg3, \reg4} 28 .macro ldr8w ptr reg1 reg2 reg3 reg4 reg5 reg6 reg7 reg8 abort 29 ldmia \ptr!, {\reg1, \reg2, \reg3, \reg4, \reg5, \reg6, \reg7, \reg8} 32 .macro ldr1b ptr reg cond=al abort 33 ldr\cond\()b \reg, [\ptr], #1 36 .macro str1w ptr reg abort 37 W(str) \reg, [\ptr], #4 40 .macro str8w ptr reg1 reg2 reg3 reg4 reg5 reg6 reg7 reg8 abort 41 stmia \ptr!, {\reg1, \reg2, \reg3, \reg4, \reg5, \reg6, \reg7, \reg8} 44 .macro str1b ptr reg cond=al abort 45 str\cond\()b \reg, [\ptr], #1
|
H A D | copy_from_user.S | 44 .macro ldr1w ptr reg abort 45 ldrusr \reg, \ptr, 4, abort=\abort 48 .macro ldr4w ptr reg1 reg2 reg3 reg4 abort 49 ldr1w \ptr, \reg1, \abort 50 ldr1w \ptr, \reg2, \abort 51 ldr1w \ptr, \reg3, \abort 52 ldr1w \ptr, \reg4, \abort 55 .macro ldr8w ptr reg1 reg2 reg3 reg4 reg5 reg6 reg7 reg8 abort 56 ldr4w \ptr, \reg1, \reg2, \reg3, \reg4, \abort 57 ldr4w \ptr, \reg5, \reg6, \reg7, \reg8, \abort 60 .macro ldr1b ptr reg cond=al abort 61 ldrusr \reg, \ptr, 1, \cond, abort=\abort 64 .macro str1w ptr reg abort 65 W(str) \reg, [\ptr], #4 68 .macro str8w ptr reg1 reg2 reg3 reg4 reg5 reg6 reg7 reg8 abort 69 stmia \ptr!, {\reg1, \reg2, \reg3, \reg4, \reg5, \reg6, \reg7, \reg8} 72 .macro str1b ptr reg cond=al abort 73 str\cond\()b \reg, [\ptr], #1
|
/linux-4.1.27/arch/arm64/include/asm/ |
H A D | cmpxchg.h | 26 static inline unsigned long __xchg(unsigned long x, volatile void *ptr, int size) __xchg() argument 36 : "=&r" (ret), "=&r" (tmp), "+Q" (*(u8 *)ptr) __xchg() 45 : "=&r" (ret), "=&r" (tmp), "+Q" (*(u16 *)ptr) __xchg() 54 : "=&r" (ret), "=&r" (tmp), "+Q" (*(u32 *)ptr) __xchg() 63 : "=&r" (ret), "=&r" (tmp), "+Q" (*(u64 *)ptr) __xchg() 75 #define xchg(ptr,x) \ 77 __typeof__(*(ptr)) __ret; \ 78 __ret = (__typeof__(*(ptr))) \ 79 __xchg((unsigned long)(x), (ptr), sizeof(*(ptr))); \ 83 static inline unsigned long __cmpxchg(volatile void *ptr, unsigned long old, __cmpxchg() argument 98 : "=&r" (res), "=&r" (oldval), "+Q" (*(u8 *)ptr) __cmpxchg() 113 : "=&r" (res), "=&r" (oldval), "+Q" (*(u16 *)ptr) __cmpxchg() 128 : "=&r" (res), "=&r" (oldval), "+Q" (*(u32 *)ptr) __cmpxchg() 143 : "=&r" (res), "=&r" (oldval), "+Q" (*(u64 *)ptr) __cmpxchg() 201 static inline unsigned long __cmpxchg_mb(volatile void *ptr, unsigned long old, __cmpxchg_mb() argument 207 ret = __cmpxchg(ptr, old, new, size); __cmpxchg_mb() 213 #define cmpxchg(ptr, o, n) \ 215 __typeof__(*(ptr)) __ret; \ 216 __ret = (__typeof__(*(ptr))) \ 217 __cmpxchg_mb((ptr), (unsigned long)(o), (unsigned long)(n), \ 218 sizeof(*(ptr))); \ 222 #define cmpxchg_local(ptr, o, n) \ 224 __typeof__(*(ptr)) __ret; \ 225 __ret = (__typeof__(*(ptr))) \ 226 __cmpxchg((ptr), (unsigned long)(o), \ 227 (unsigned long)(n), sizeof(*(ptr))); \ 258 #define this_cpu_cmpxchg_1(ptr, o, n) _protect_cmpxchg_local(ptr, o, n) 259 #define this_cpu_cmpxchg_2(ptr, o, n) _protect_cmpxchg_local(ptr, o, n) 260 #define this_cpu_cmpxchg_4(ptr, o, n) _protect_cmpxchg_local(ptr, o, n) 261 #define this_cpu_cmpxchg_8(ptr, o, n) _protect_cmpxchg_local(ptr, o, n) 274 #define cmpxchg64(ptr,o,n) cmpxchg((ptr),(o),(n)) 275 #define cmpxchg64_local(ptr,o,n) cmpxchg_local((ptr),(o),(n)) 277 #define cmpxchg64_relaxed(ptr,o,n) cmpxchg_local((ptr),(o),(n))
|
H A D | percpu.h | 48 static inline unsigned long __percpu_##op(void *ptr, \ 57 "ldxrb %w[ret], %[ptr]\n" \ 59 "stxrb %w[loop], %w[ret], %[ptr]\n" \ 61 [ptr] "+Q"(*(u8 *)ptr) \ 68 "ldxrh %w[ret], %[ptr]\n" \ 70 "stxrh %w[loop], %w[ret], %[ptr]\n" \ 72 [ptr] "+Q"(*(u16 *)ptr) \ 79 "ldxr %w[ret], %[ptr]\n" \ 81 "stxr %w[loop], %w[ret], %[ptr]\n" \ 83 [ptr] "+Q"(*(u32 *)ptr) \ 90 "ldxr %[ret], %[ptr]\n" \ 92 "stxr %w[loop], %[ret], %[ptr]\n" \ 94 [ptr] "+Q"(*(u64 *)ptr) \ 110 static inline unsigned long __percpu_read(void *ptr, int size) __percpu_read() argument 116 ret = ACCESS_ONCE(*(u8 *)ptr); __percpu_read() 119 ret = ACCESS_ONCE(*(u16 *)ptr); __percpu_read() 122 ret = ACCESS_ONCE(*(u32 *)ptr); __percpu_read() 125 ret = ACCESS_ONCE(*(u64 *)ptr); __percpu_read() 134 static inline void __percpu_write(void *ptr, unsigned long val, int size) __percpu_write() argument 138 ACCESS_ONCE(*(u8 *)ptr) = (u8)val; __percpu_write() 141 ACCESS_ONCE(*(u16 *)ptr) = (u16)val; __percpu_write() 144 ACCESS_ONCE(*(u32 *)ptr) = (u32)val; __percpu_write() 147 ACCESS_ONCE(*(u64 *)ptr) = (u64)val; __percpu_write() 154 static inline unsigned long __percpu_xchg(void *ptr, unsigned long val, __percpu_xchg() argument 163 "ldxrb %w[ret], %[ptr]\n" __percpu_xchg() 164 "stxrb %w[loop], %w[val], %[ptr]\n" __percpu_xchg() 166 [ptr] "+Q"(*(u8 *)ptr) __percpu_xchg() 173 "ldxrh %w[ret], %[ptr]\n" __percpu_xchg() 174 "stxrh %w[loop], %w[val], %[ptr]\n" __percpu_xchg() 176 [ptr] "+Q"(*(u16 *)ptr) __percpu_xchg() 183 "ldxr %w[ret], %[ptr]\n" __percpu_xchg() 184 "stxr %w[loop], %w[val], %[ptr]\n" __percpu_xchg() 186 [ptr] "+Q"(*(u32 *)ptr) __percpu_xchg() 193 "ldxr %[ret], %[ptr]\n" __percpu_xchg() 194 "stxr %w[loop], %[val], %[ptr]\n" __percpu_xchg() 196 [ptr] "+Q"(*(u64 *)ptr) __percpu_xchg()
|
H A D | uaccess.h | 130 #define __get_user_err(x, ptr, err) \ 133 __chk_user_ptr(ptr); \ 134 switch (sizeof(*(ptr))) { \ 136 __get_user_asm("ldrb", "%w", __gu_val, (ptr), (err)); \ 139 __get_user_asm("ldrh", "%w", __gu_val, (ptr), (err)); \ 142 __get_user_asm("ldr", "%w", __gu_val, (ptr), (err)); \ 145 __get_user_asm("ldr", "%", __gu_val, (ptr), (err)); \ 150 (x) = (__force __typeof__(*(ptr)))__gu_val; \ 153 #define __get_user(x, ptr) \ 156 __get_user_err((x), (ptr), __gu_err); \ 160 #define __get_user_error(x, ptr, err) \ 162 __get_user_err((x), (ptr), (err)); \ 168 #define get_user(x, ptr) \ 170 __typeof__(*(ptr)) __user *__p = (ptr); \ 193 #define __put_user_err(x, ptr, err) \ 195 __typeof__(*(ptr)) __pu_val = (x); \ 196 __chk_user_ptr(ptr); \ 197 switch (sizeof(*(ptr))) { \ 199 __put_user_asm("strb", "%w", __pu_val, (ptr), (err)); \ 202 __put_user_asm("strh", "%w", __pu_val, (ptr), (err)); \ 205 __put_user_asm("str", "%w", __pu_val, (ptr), (err)); \ 208 __put_user_asm("str", "%", __pu_val, (ptr), (err)); \ 215 #define __put_user(x, ptr) \ 218 __put_user_err((x), (ptr), __pu_err); \ 222 #define __put_user_error(x, ptr, err) \ 224 __put_user_err((x), (ptr), (err)); \ 230 #define put_user(x, ptr) \ 232 __typeof__(*(ptr)) __user *__p = (ptr); \
|
H A D | traps.h | 37 static inline int in_exception_text(unsigned long ptr) in_exception_text() argument 42 return ptr >= (unsigned long)&__exception_text_start && in_exception_text() 43 ptr < (unsigned long)&__exception_text_end; in_exception_text()
|
/linux-4.1.27/drivers/net/ethernet/neterion/vxge/ |
H A D | vxge-ethtool.c | 239 u64 *ptr = tmp_stats; vxge_get_ethtool_stats() local 273 *ptr++ = 0; vxge_get_ethtool_stats() 302 memset(ptr, 0, (VXGE_HW_VPATH_TX_STATS_LEN + vxge_get_ethtool_stats() 304 ptr += (VXGE_HW_VPATH_TX_STATS_LEN + vxge_get_ethtool_stats() 309 *ptr++ = vpath_info->tx_stats.tx_ttl_eth_frms; vxge_get_ethtool_stats() 310 *ptr++ = vpath_info->tx_stats.tx_ttl_eth_octets; vxge_get_ethtool_stats() 311 *ptr++ = vpath_info->tx_stats.tx_data_octets; vxge_get_ethtool_stats() 312 *ptr++ = vpath_info->tx_stats.tx_mcast_frms; vxge_get_ethtool_stats() 313 *ptr++ = vpath_info->tx_stats.tx_bcast_frms; vxge_get_ethtool_stats() 314 *ptr++ = vpath_info->tx_stats.tx_ucast_frms; vxge_get_ethtool_stats() 315 *ptr++ = vpath_info->tx_stats.tx_tagged_frms; vxge_get_ethtool_stats() 316 *ptr++ = vpath_info->tx_stats.tx_vld_ip; vxge_get_ethtool_stats() 317 *ptr++ = vpath_info->tx_stats.tx_vld_ip_octets; vxge_get_ethtool_stats() 318 *ptr++ = vpath_info->tx_stats.tx_icmp; vxge_get_ethtool_stats() 319 *ptr++ = vpath_info->tx_stats.tx_tcp; vxge_get_ethtool_stats() 320 *ptr++ = vpath_info->tx_stats.tx_rst_tcp; vxge_get_ethtool_stats() 321 *ptr++ = vpath_info->tx_stats.tx_udp; vxge_get_ethtool_stats() 322 *ptr++ = vpath_info->tx_stats.tx_unknown_protocol; vxge_get_ethtool_stats() 323 *ptr++ = vpath_info->tx_stats.tx_lost_ip; vxge_get_ethtool_stats() 324 *ptr++ = vpath_info->tx_stats.tx_parse_error; vxge_get_ethtool_stats() 325 *ptr++ = vpath_info->tx_stats.tx_tcp_offload; vxge_get_ethtool_stats() 326 *ptr++ = vpath_info->tx_stats.tx_retx_tcp_offload; vxge_get_ethtool_stats() 327 *ptr++ = vpath_info->tx_stats.tx_lost_ip_offload; vxge_get_ethtool_stats() 328 *ptr++ = vpath_info->rx_stats.rx_ttl_eth_frms; vxge_get_ethtool_stats() 329 *ptr++ = vpath_info->rx_stats.rx_vld_frms; vxge_get_ethtool_stats() 330 *ptr++ = vpath_info->rx_stats.rx_offload_frms; vxge_get_ethtool_stats() 331 *ptr++ = vpath_info->rx_stats.rx_ttl_eth_octets; vxge_get_ethtool_stats() 332 *ptr++ = vpath_info->rx_stats.rx_data_octets; vxge_get_ethtool_stats() 333 *ptr++ = vpath_info->rx_stats.rx_offload_octets; vxge_get_ethtool_stats() 334 *ptr++ = vpath_info->rx_stats.rx_vld_mcast_frms; vxge_get_ethtool_stats() 335 *ptr++ = vpath_info->rx_stats.rx_vld_bcast_frms; vxge_get_ethtool_stats() 336 *ptr++ = vpath_info->rx_stats.rx_accepted_ucast_frms; vxge_get_ethtool_stats() 337 *ptr++ = vpath_info->rx_stats.rx_accepted_nucast_frms; vxge_get_ethtool_stats() 338 *ptr++ = vpath_info->rx_stats.rx_tagged_frms; vxge_get_ethtool_stats() 339 *ptr++ = vpath_info->rx_stats.rx_long_frms; vxge_get_ethtool_stats() 340 *ptr++ = vpath_info->rx_stats.rx_usized_frms; vxge_get_ethtool_stats() 341 *ptr++ = vpath_info->rx_stats.rx_osized_frms; vxge_get_ethtool_stats() 342 *ptr++ = vpath_info->rx_stats.rx_frag_frms; vxge_get_ethtool_stats() 343 *ptr++ = vpath_info->rx_stats.rx_jabber_frms; vxge_get_ethtool_stats() 344 *ptr++ = vpath_info->rx_stats.rx_ttl_64_frms; vxge_get_ethtool_stats() 345 *ptr++ = vpath_info->rx_stats.rx_ttl_65_127_frms; vxge_get_ethtool_stats() 346 *ptr++ = vpath_info->rx_stats.rx_ttl_128_255_frms; vxge_get_ethtool_stats() 347 *ptr++ = vpath_info->rx_stats.rx_ttl_256_511_frms; vxge_get_ethtool_stats() 348 *ptr++ = vpath_info->rx_stats.rx_ttl_512_1023_frms; vxge_get_ethtool_stats() 349 *ptr++ = vpath_info->rx_stats.rx_ttl_1024_1518_frms; vxge_get_ethtool_stats() 350 *ptr++ = vpath_info->rx_stats.rx_ttl_1519_4095_frms; vxge_get_ethtool_stats() 351 *ptr++ = vpath_info->rx_stats.rx_ttl_4096_8191_frms; vxge_get_ethtool_stats() 352 *ptr++ = vpath_info->rx_stats.rx_ttl_8192_max_frms; vxge_get_ethtool_stats() 353 *ptr++ = vpath_info->rx_stats.rx_ttl_gt_max_frms; vxge_get_ethtool_stats() 354 *ptr++ = vpath_info->rx_stats.rx_ip; vxge_get_ethtool_stats() 355 *ptr++ = vpath_info->rx_stats.rx_accepted_ip; vxge_get_ethtool_stats() 356 *ptr++ = vpath_info->rx_stats.rx_ip_octets; vxge_get_ethtool_stats() 357 *ptr++ = vpath_info->rx_stats.rx_err_ip; vxge_get_ethtool_stats() 358 *ptr++ = vpath_info->rx_stats.rx_icmp; vxge_get_ethtool_stats() 359 *ptr++ = vpath_info->rx_stats.rx_tcp; vxge_get_ethtool_stats() 360 *ptr++ = vpath_info->rx_stats.rx_udp; vxge_get_ethtool_stats() 361 *ptr++ = vpath_info->rx_stats.rx_err_tcp; vxge_get_ethtool_stats() 362 *ptr++ = vpath_info->rx_stats.rx_lost_frms; vxge_get_ethtool_stats() 363 *ptr++ = vpath_info->rx_stats.rx_lost_ip; vxge_get_ethtool_stats() 364 *ptr++ = vpath_info->rx_stats.rx_lost_ip_offload; vxge_get_ethtool_stats() 365 *ptr++ = vpath_info->rx_stats.rx_various_discard; vxge_get_ethtool_stats() 366 *ptr++ = vpath_info->rx_stats.rx_sleep_discard; vxge_get_ethtool_stats() 367 *ptr++ = vpath_info->rx_stats.rx_red_discard; vxge_get_ethtool_stats() 368 *ptr++ = vpath_info->rx_stats.rx_queue_full_discard; vxge_get_ethtool_stats() 369 *ptr++ = vpath_info->rx_stats.rx_mpa_ok_frms; vxge_get_ethtool_stats() 371 *ptr++ = 0; vxge_get_ethtool_stats() 373 *ptr++ = xmac_stats->aggr_stats[k].tx_frms; vxge_get_ethtool_stats() 374 *ptr++ = xmac_stats->aggr_stats[k].tx_data_octets; vxge_get_ethtool_stats() 375 *ptr++ = xmac_stats->aggr_stats[k].tx_mcast_frms; vxge_get_ethtool_stats() 376 *ptr++ = xmac_stats->aggr_stats[k].tx_bcast_frms; vxge_get_ethtool_stats() 377 *ptr++ = xmac_stats->aggr_stats[k].tx_discarded_frms; vxge_get_ethtool_stats() 378 *ptr++ = xmac_stats->aggr_stats[k].tx_errored_frms; vxge_get_ethtool_stats() 379 *ptr++ = xmac_stats->aggr_stats[k].rx_frms; vxge_get_ethtool_stats() 380 *ptr++ = xmac_stats->aggr_stats[k].rx_data_octets; vxge_get_ethtool_stats() 381 *ptr++ = xmac_stats->aggr_stats[k].rx_mcast_frms; vxge_get_ethtool_stats() 382 *ptr++ = xmac_stats->aggr_stats[k].rx_bcast_frms; vxge_get_ethtool_stats() 383 *ptr++ = xmac_stats->aggr_stats[k].rx_discarded_frms; vxge_get_ethtool_stats() 384 *ptr++ = xmac_stats->aggr_stats[k].rx_errored_frms; vxge_get_ethtool_stats() 385 *ptr++ = xmac_stats->aggr_stats[k].rx_unknown_slow_proto_frms; vxge_get_ethtool_stats() 387 *ptr++ = 0; vxge_get_ethtool_stats() 389 *ptr++ = xmac_stats->port_stats[k].tx_ttl_frms; vxge_get_ethtool_stats() 390 *ptr++ = xmac_stats->port_stats[k].tx_ttl_octets; vxge_get_ethtool_stats() 391 *ptr++ = xmac_stats->port_stats[k].tx_data_octets; vxge_get_ethtool_stats() 392 *ptr++ = xmac_stats->port_stats[k].tx_mcast_frms; vxge_get_ethtool_stats() 393 *ptr++ = xmac_stats->port_stats[k].tx_bcast_frms; vxge_get_ethtool_stats() 394 *ptr++ = xmac_stats->port_stats[k].tx_ucast_frms; vxge_get_ethtool_stats() 395 *ptr++ = xmac_stats->port_stats[k].tx_tagged_frms; vxge_get_ethtool_stats() 396 *ptr++ = xmac_stats->port_stats[k].tx_vld_ip; vxge_get_ethtool_stats() 397 *ptr++ = xmac_stats->port_stats[k].tx_vld_ip_octets; vxge_get_ethtool_stats() 398 *ptr++ = xmac_stats->port_stats[k].tx_icmp; vxge_get_ethtool_stats() 399 *ptr++ = xmac_stats->port_stats[k].tx_tcp; vxge_get_ethtool_stats() 400 *ptr++ = xmac_stats->port_stats[k].tx_rst_tcp; vxge_get_ethtool_stats() 401 *ptr++ = xmac_stats->port_stats[k].tx_udp; vxge_get_ethtool_stats() 402 *ptr++ = xmac_stats->port_stats[k].tx_parse_error; vxge_get_ethtool_stats() 403 *ptr++ = xmac_stats->port_stats[k].tx_unknown_protocol; vxge_get_ethtool_stats() 404 *ptr++ = xmac_stats->port_stats[k].tx_pause_ctrl_frms; vxge_get_ethtool_stats() 405 *ptr++ = xmac_stats->port_stats[k].tx_marker_pdu_frms; vxge_get_ethtool_stats() 406 *ptr++ = xmac_stats->port_stats[k].tx_lacpdu_frms; vxge_get_ethtool_stats() 407 *ptr++ = xmac_stats->port_stats[k].tx_drop_ip; vxge_get_ethtool_stats() 408 *ptr++ = xmac_stats->port_stats[k].tx_marker_resp_pdu_frms; vxge_get_ethtool_stats() 409 *ptr++ = xmac_stats->port_stats[k].tx_xgmii_char2_match; vxge_get_ethtool_stats() 410 *ptr++ = xmac_stats->port_stats[k].tx_xgmii_char1_match; vxge_get_ethtool_stats() 411 *ptr++ = xmac_stats->port_stats[k].tx_xgmii_column2_match; vxge_get_ethtool_stats() 412 *ptr++ = xmac_stats->port_stats[k].tx_xgmii_column1_match; vxge_get_ethtool_stats() 413 *ptr++ = xmac_stats->port_stats[k].tx_any_err_frms; vxge_get_ethtool_stats() 414 *ptr++ = xmac_stats->port_stats[k].tx_drop_frms; vxge_get_ethtool_stats() 415 *ptr++ = xmac_stats->port_stats[k].rx_ttl_frms; vxge_get_ethtool_stats() 416 *ptr++ = xmac_stats->port_stats[k].rx_vld_frms; vxge_get_ethtool_stats() 417 *ptr++ = xmac_stats->port_stats[k].rx_offload_frms; vxge_get_ethtool_stats() 418 *ptr++ = xmac_stats->port_stats[k].rx_ttl_octets; vxge_get_ethtool_stats() 419 *ptr++ = xmac_stats->port_stats[k].rx_data_octets; vxge_get_ethtool_stats() 420 *ptr++ = xmac_stats->port_stats[k].rx_offload_octets; vxge_get_ethtool_stats() 421 *ptr++ = xmac_stats->port_stats[k].rx_vld_mcast_frms; vxge_get_ethtool_stats() 422 *ptr++ = xmac_stats->port_stats[k].rx_vld_bcast_frms; vxge_get_ethtool_stats() 423 *ptr++ = xmac_stats->port_stats[k].rx_accepted_ucast_frms; vxge_get_ethtool_stats() 424 *ptr++ = xmac_stats->port_stats[k].rx_accepted_nucast_frms; vxge_get_ethtool_stats() 425 *ptr++ = xmac_stats->port_stats[k].rx_tagged_frms; vxge_get_ethtool_stats() 426 *ptr++ = xmac_stats->port_stats[k].rx_long_frms; vxge_get_ethtool_stats() 427 *ptr++ = xmac_stats->port_stats[k].rx_usized_frms; vxge_get_ethtool_stats() 428 *ptr++ = xmac_stats->port_stats[k].rx_osized_frms; vxge_get_ethtool_stats() 429 *ptr++ = xmac_stats->port_stats[k].rx_frag_frms; vxge_get_ethtool_stats() 430 *ptr++ = xmac_stats->port_stats[k].rx_jabber_frms; vxge_get_ethtool_stats() 431 *ptr++ = xmac_stats->port_stats[k].rx_ttl_64_frms; vxge_get_ethtool_stats() 432 *ptr++ = xmac_stats->port_stats[k].rx_ttl_65_127_frms; vxge_get_ethtool_stats() 433 *ptr++ = xmac_stats->port_stats[k].rx_ttl_128_255_frms; vxge_get_ethtool_stats() 434 *ptr++ = xmac_stats->port_stats[k].rx_ttl_256_511_frms; vxge_get_ethtool_stats() 435 *ptr++ = xmac_stats->port_stats[k].rx_ttl_512_1023_frms; vxge_get_ethtool_stats() 436 *ptr++ = xmac_stats->port_stats[k].rx_ttl_1024_1518_frms; vxge_get_ethtool_stats() 437 *ptr++ = xmac_stats->port_stats[k].rx_ttl_1519_4095_frms; vxge_get_ethtool_stats() 438 *ptr++ = xmac_stats->port_stats[k].rx_ttl_4096_8191_frms; vxge_get_ethtool_stats() 439 *ptr++ = xmac_stats->port_stats[k].rx_ttl_8192_max_frms; vxge_get_ethtool_stats() 440 *ptr++ = xmac_stats->port_stats[k].rx_ttl_gt_max_frms; vxge_get_ethtool_stats() 441 *ptr++ = xmac_stats->port_stats[k].rx_ip; vxge_get_ethtool_stats() 442 *ptr++ = xmac_stats->port_stats[k].rx_accepted_ip; vxge_get_ethtool_stats() 443 *ptr++ = xmac_stats->port_stats[k].rx_ip_octets; vxge_get_ethtool_stats() 444 *ptr++ = xmac_stats->port_stats[k].rx_err_ip; vxge_get_ethtool_stats() 445 *ptr++ = xmac_stats->port_stats[k].rx_icmp; vxge_get_ethtool_stats() 446 *ptr++ = xmac_stats->port_stats[k].rx_tcp; vxge_get_ethtool_stats() 447 *ptr++ = xmac_stats->port_stats[k].rx_udp; vxge_get_ethtool_stats() 448 *ptr++ = xmac_stats->port_stats[k].rx_err_tcp; vxge_get_ethtool_stats() 449 *ptr++ = xmac_stats->port_stats[k].rx_pause_count; vxge_get_ethtool_stats() 450 *ptr++ = xmac_stats->port_stats[k].rx_pause_ctrl_frms; vxge_get_ethtool_stats() 451 *ptr++ = xmac_stats->port_stats[k].rx_unsup_ctrl_frms; vxge_get_ethtool_stats() 452 *ptr++ = xmac_stats->port_stats[k].rx_fcs_err_frms; vxge_get_ethtool_stats() 453 *ptr++ = xmac_stats->port_stats[k].rx_in_rng_len_err_frms; vxge_get_ethtool_stats() 454 *ptr++ = xmac_stats->port_stats[k].rx_out_rng_len_err_frms; vxge_get_ethtool_stats() 455 *ptr++ = xmac_stats->port_stats[k].rx_drop_frms; vxge_get_ethtool_stats() 456 *ptr++ = xmac_stats->port_stats[k].rx_discarded_frms; vxge_get_ethtool_stats() 457 *ptr++ = xmac_stats->port_stats[k].rx_drop_ip; vxge_get_ethtool_stats() 458 *ptr++ = xmac_stats->port_stats[k].rx_drop_udp; vxge_get_ethtool_stats() 459 *ptr++ = xmac_stats->port_stats[k].rx_marker_pdu_frms; vxge_get_ethtool_stats() 460 *ptr++ = xmac_stats->port_stats[k].rx_lacpdu_frms; vxge_get_ethtool_stats() 461 *ptr++ = xmac_stats->port_stats[k].rx_unknown_pdu_frms; vxge_get_ethtool_stats() 462 *ptr++ = xmac_stats->port_stats[k].rx_marker_resp_pdu_frms; vxge_get_ethtool_stats() 463 *ptr++ = xmac_stats->port_stats[k].rx_fcs_discard; vxge_get_ethtool_stats() 464 *ptr++ = xmac_stats->port_stats[k].rx_illegal_pdu_frms; vxge_get_ethtool_stats() 465 *ptr++ = xmac_stats->port_stats[k].rx_switch_discard; vxge_get_ethtool_stats() 466 *ptr++ = xmac_stats->port_stats[k].rx_len_discard; vxge_get_ethtool_stats() 467 *ptr++ = xmac_stats->port_stats[k].rx_rpa_discard; vxge_get_ethtool_stats() 468 *ptr++ = xmac_stats->port_stats[k].rx_l2_mgmt_discard; vxge_get_ethtool_stats() 469 *ptr++ = xmac_stats->port_stats[k].rx_rts_discard; vxge_get_ethtool_stats() 470 *ptr++ = xmac_stats->port_stats[k].rx_trash_discard; vxge_get_ethtool_stats() 471 *ptr++ = xmac_stats->port_stats[k].rx_buff_full_discard; vxge_get_ethtool_stats() 472 *ptr++ = xmac_stats->port_stats[k].rx_red_discard; vxge_get_ethtool_stats() 473 *ptr++ = xmac_stats->port_stats[k].rx_xgmii_ctrl_err_cnt; vxge_get_ethtool_stats() 474 *ptr++ = xmac_stats->port_stats[k].rx_xgmii_data_err_cnt; vxge_get_ethtool_stats() 475 *ptr++ = xmac_stats->port_stats[k].rx_xgmii_char1_match; vxge_get_ethtool_stats() 476 *ptr++ = xmac_stats->port_stats[k].rx_xgmii_err_sym; vxge_get_ethtool_stats() 477 *ptr++ = xmac_stats->port_stats[k].rx_xgmii_column1_match; vxge_get_ethtool_stats() 478 *ptr++ = xmac_stats->port_stats[k].rx_xgmii_char2_match; vxge_get_ethtool_stats() 479 *ptr++ = xmac_stats->port_stats[k].rx_local_fault; vxge_get_ethtool_stats() 480 *ptr++ = xmac_stats->port_stats[k].rx_xgmii_column2_match; vxge_get_ethtool_stats() 481 *ptr++ = xmac_stats->port_stats[k].rx_jettison; vxge_get_ethtool_stats() 482 *ptr++ = xmac_stats->port_stats[k].rx_remote_fault; vxge_get_ethtool_stats() 485 *ptr++ = 0; vxge_get_ethtool_stats() 493 *ptr++ = vpath_info->soft_reset_cnt; vxge_get_ethtool_stats() 494 *ptr++ = vpath_info->error_stats.unknown_alarms; vxge_get_ethtool_stats() 495 *ptr++ = vpath_info->error_stats.network_sustained_fault; vxge_get_ethtool_stats() 496 *ptr++ = vpath_info->error_stats.network_sustained_ok; vxge_get_ethtool_stats() 497 *ptr++ = vpath_info->error_stats.kdfcctl_fifo0_overwrite; vxge_get_ethtool_stats() 498 *ptr++ = vpath_info->error_stats.kdfcctl_fifo0_poison; vxge_get_ethtool_stats() 499 *ptr++ = vpath_info->error_stats.kdfcctl_fifo0_dma_error; vxge_get_ethtool_stats() 500 *ptr++ = vpath_info->error_stats.dblgen_fifo0_overflow; vxge_get_ethtool_stats() 501 *ptr++ = vpath_info->error_stats.statsb_pif_chain_error; vxge_get_ethtool_stats() 502 *ptr++ = vpath_info->error_stats.statsb_drop_timeout; vxge_get_ethtool_stats() 503 *ptr++ = vpath_info->error_stats.target_illegal_access; vxge_get_ethtool_stats() 504 *ptr++ = vpath_info->error_stats.ini_serr_det; vxge_get_ethtool_stats() 505 *ptr++ = vpath_info->error_stats.prc_ring_bumps; vxge_get_ethtool_stats() 506 *ptr++ = vpath_info->error_stats.prc_rxdcm_sc_err; vxge_get_ethtool_stats() 507 *ptr++ = vpath_info->error_stats.prc_rxdcm_sc_abort; vxge_get_ethtool_stats() 508 *ptr++ = vpath_info->error_stats.prc_quanta_size_err; vxge_get_ethtool_stats() 509 *ptr++ = vpath_info->ring_stats.common_stats.full_cnt; vxge_get_ethtool_stats() 510 *ptr++ = vpath_info->ring_stats.common_stats.usage_cnt; vxge_get_ethtool_stats() 511 *ptr++ = vpath_info->ring_stats.common_stats.usage_max; vxge_get_ethtool_stats() 512 *ptr++ = vpath_info->ring_stats.common_stats. vxge_get_ethtool_stats() 514 *ptr++ = vpath_info->ring_stats.common_stats.total_compl_cnt; vxge_get_ethtool_stats() 516 *ptr++ = vpath_info->ring_stats.rxd_t_code_err_cnt[j]; vxge_get_ethtool_stats() 517 *ptr++ = vpath_info->fifo_stats.common_stats.full_cnt; vxge_get_ethtool_stats() 518 *ptr++ = vpath_info->fifo_stats.common_stats.usage_cnt; vxge_get_ethtool_stats() 519 *ptr++ = vpath_info->fifo_stats.common_stats.usage_max; vxge_get_ethtool_stats() 520 *ptr++ = vpath_info->fifo_stats.common_stats. vxge_get_ethtool_stats() 522 *ptr++ = vpath_info->fifo_stats.common_stats.total_compl_cnt; vxge_get_ethtool_stats() 523 *ptr++ = vpath_info->fifo_stats.total_posts; vxge_get_ethtool_stats() 524 *ptr++ = vpath_info->fifo_stats.total_buffers; vxge_get_ethtool_stats() 526 *ptr++ = vpath_info->fifo_stats.txd_t_code_err_cnt[j]; vxge_get_ethtool_stats() 529 *ptr++ = 0; vxge_get_ethtool_stats() 536 memset(ptr, 0, VXGE_HW_VPATH_STATS_LEN * sizeof(u64)); vxge_get_ethtool_stats() 537 ptr += VXGE_HW_VPATH_STATS_LEN; vxge_get_ethtool_stats() 540 *ptr++ = vpath_info->ini_num_mwr_sent; vxge_get_ethtool_stats() 541 *ptr++ = vpath_info->ini_num_mrd_sent; vxge_get_ethtool_stats() 542 *ptr++ = vpath_info->ini_num_cpl_rcvd; vxge_get_ethtool_stats() 543 *ptr++ = vpath_info->ini_num_mwr_byte_sent; vxge_get_ethtool_stats() 544 *ptr++ = vpath_info->ini_num_cpl_byte_rcvd; vxge_get_ethtool_stats() 545 *ptr++ = vpath_info->wrcrdtarb_xoff; vxge_get_ethtool_stats() 546 *ptr++ = vpath_info->rdcrdtarb_xoff; vxge_get_ethtool_stats() 547 *ptr++ = vpath_info->vpath_genstats_count0; vxge_get_ethtool_stats() 548 *ptr++ = vpath_info->vpath_genstats_count1; vxge_get_ethtool_stats() 549 *ptr++ = vpath_info->vpath_genstats_count2; vxge_get_ethtool_stats() 550 *ptr++ = vpath_info->vpath_genstats_count3; vxge_get_ethtool_stats() 551 *ptr++ = vpath_info->vpath_genstats_count4; vxge_get_ethtool_stats() 552 *ptr++ = vpath_info->vpath_genstats_count5; vxge_get_ethtool_stats() 553 *ptr++ = vpath_info->prog_event_vnum0; vxge_get_ethtool_stats() 554 *ptr++ = vpath_info->prog_event_vnum1; vxge_get_ethtool_stats() 555 *ptr++ = vpath_info->prog_event_vnum2; vxge_get_ethtool_stats() 556 *ptr++ = vpath_info->prog_event_vnum3; vxge_get_ethtool_stats() 557 *ptr++ = vpath_info->rx_multi_cast_frame_discard; vxge_get_ethtool_stats() 558 *ptr++ = vpath_info->rx_frm_transferred; vxge_get_ethtool_stats() 559 *ptr++ = vpath_info->rxd_returned; vxge_get_ethtool_stats() 560 *ptr++ = vpath_info->rx_mpa_len_fail_frms; vxge_get_ethtool_stats() 561 *ptr++ = vpath_info->rx_mpa_mrk_fail_frms; vxge_get_ethtool_stats() 562 *ptr++ = vpath_info->rx_mpa_crc_fail_frms; vxge_get_ethtool_stats() 563 *ptr++ = vpath_info->rx_permitted_frms; vxge_get_ethtool_stats() 564 *ptr++ = vpath_info->rx_vp_reset_discarded_frms; vxge_get_ethtool_stats() 565 *ptr++ = vpath_info->rx_wol_frms; vxge_get_ethtool_stats() 566 *ptr++ = vpath_info->tx_vp_reset_discarded_frms; vxge_get_ethtool_stats() 569 *ptr++ = 0; vxge_get_ethtool_stats() 570 *ptr++ = vdev->stats.vpaths_open; vxge_get_ethtool_stats() 571 *ptr++ = vdev->stats.vpath_open_fail; vxge_get_ethtool_stats() 572 *ptr++ = vdev->stats.link_up; vxge_get_ethtool_stats() 573 *ptr++ = vdev->stats.link_down; vxge_get_ethtool_stats() 576 *ptr += vdev->vpaths[k].fifo.stats.tx_frms; vxge_get_ethtool_stats() 577 *(ptr + 1) += vdev->vpaths[k].fifo.stats.tx_errors; vxge_get_ethtool_stats() 578 *(ptr + 2) += vdev->vpaths[k].fifo.stats.tx_bytes; vxge_get_ethtool_stats() 579 *(ptr + 3) += vdev->vpaths[k].fifo.stats.txd_not_free; vxge_get_ethtool_stats() 580 *(ptr + 4) += vdev->vpaths[k].fifo.stats.txd_out_of_desc; vxge_get_ethtool_stats() 581 *(ptr + 5) += vdev->vpaths[k].ring.stats.rx_frms; vxge_get_ethtool_stats() 582 *(ptr + 6) += vdev->vpaths[k].ring.stats.rx_errors; vxge_get_ethtool_stats() 583 *(ptr + 7) += vdev->vpaths[k].ring.stats.rx_bytes; vxge_get_ethtool_stats() 584 *(ptr + 8) += vdev->vpaths[k].ring.stats.rx_mcast; vxge_get_ethtool_stats() 585 *(ptr + 9) += vdev->vpaths[k].fifo.stats.pci_map_fail + vxge_get_ethtool_stats() 587 *(ptr + 10) += vdev->vpaths[k].ring.stats.skb_alloc_fail; vxge_get_ethtool_stats() 590 ptr += 12; vxge_get_ethtool_stats()
|
/linux-4.1.27/arch/sparc/include/asm/ |
H A D | cmpxchg_64.h | 43 #define xchg(ptr,x) ((__typeof__(*(ptr)))__xchg((unsigned long)(x),(ptr),sizeof(*(ptr)))) 47 static inline unsigned long __xchg(unsigned long x, __volatile__ void * ptr, __xchg() argument 52 return xchg32(ptr, x); __xchg() 54 return xchg64(ptr, x); __xchg() 97 __cmpxchg(volatile void *ptr, unsigned long old, unsigned long new, int size) __cmpxchg() argument 101 return __cmpxchg_u32(ptr, old, new); __cmpxchg() 103 return __cmpxchg_u64(ptr, old, new); __cmpxchg() 109 #define cmpxchg(ptr,o,n) \ 111 __typeof__(*(ptr)) _o_ = (o); \ 112 __typeof__(*(ptr)) _n_ = (n); \ 113 (__typeof__(*(ptr))) __cmpxchg((ptr), (unsigned long)_o_, \ 114 (unsigned long)_n_, sizeof(*(ptr))); \ 122 static inline unsigned long __cmpxchg_local(volatile void *ptr, __cmpxchg_local() argument 128 case 8: return __cmpxchg(ptr, old, new, size); __cmpxchg_local() 130 return __cmpxchg_local_generic(ptr, old, new, size); __cmpxchg_local() 136 #define cmpxchg_local(ptr, o, n) \ 137 ((__typeof__(*(ptr)))__cmpxchg_local((ptr), (unsigned long)(o), \ 138 (unsigned long)(n), sizeof(*(ptr)))) 139 #define cmpxchg64_local(ptr, o, n) \ 141 BUILD_BUG_ON(sizeof(*(ptr)) != 8); \ 142 cmpxchg_local((ptr), (o), (n)); \ 144 #define cmpxchg64(ptr, o, n) cmpxchg64_local((ptr), (o), (n))
|
H A D | cmpxchg_32.h | 17 static inline unsigned long __xchg(unsigned long x, __volatile__ void * ptr, int size) __xchg() argument 21 return __xchg_u32(ptr, x); __xchg() 27 #define xchg(ptr,x) ((__typeof__(*(ptr)))__xchg((unsigned long)(x),(ptr),sizeof(*(ptr)))) 46 __cmpxchg(volatile void *ptr, unsigned long old, unsigned long new_, int size) __cmpxchg() argument 50 return __cmpxchg_u32((u32 *)ptr, (u32)old, (u32)new_); __cmpxchg() 58 #define cmpxchg(ptr, o, n) \ 60 __typeof__(*(ptr)) _o_ = (o); \ 61 __typeof__(*(ptr)) _n_ = (n); \ 62 (__typeof__(*(ptr))) __cmpxchg((ptr), (unsigned long)_o_, \ 63 (unsigned long)_n_, sizeof(*(ptr))); \ 72 #define cmpxchg_local(ptr, o, n) \ 73 ((__typeof__(*(ptr)))__cmpxchg_local_generic((ptr), (unsigned long)(o),\ 74 (unsigned long)(n), sizeof(*(ptr)))) 75 #define cmpxchg64_local(ptr, o, n) __cmpxchg64_local_generic((ptr), (o), (n))
|
/linux-4.1.27/sound/soc/ |
H A D | soc-devres.c | 36 struct device **ptr; devm_snd_soc_register_component() local 39 ptr = devres_alloc(devm_component_release, sizeof(*ptr), GFP_KERNEL); devm_snd_soc_register_component() 40 if (!ptr) devm_snd_soc_register_component() 45 *ptr = dev; devm_snd_soc_register_component() 46 devres_add(dev, ptr); devm_snd_soc_register_component() 48 devres_free(ptr); devm_snd_soc_register_component() 71 struct device **ptr; devm_snd_soc_register_platform() local 74 ptr = devres_alloc(devm_platform_release, sizeof(*ptr), GFP_KERNEL); devm_snd_soc_register_platform() 75 if (!ptr) devm_snd_soc_register_platform() 80 *ptr = dev; devm_snd_soc_register_platform() 81 devres_add(dev, ptr); devm_snd_soc_register_platform() 83 devres_free(ptr); devm_snd_soc_register_platform() 105 struct snd_soc_card **ptr; devm_snd_soc_register_card() local 108 ptr = devres_alloc(devm_card_release, sizeof(*ptr), GFP_KERNEL); devm_snd_soc_register_card() 109 if (!ptr) devm_snd_soc_register_card() 114 *ptr = card; devm_snd_soc_register_card() 115 devres_add(dev, ptr); devm_snd_soc_register_card() 117 devres_free(ptr); devm_snd_soc_register_card() 143 struct device **ptr; devm_snd_dmaengine_pcm_register() local 146 ptr = devres_alloc(devm_dmaengine_pcm_release, sizeof(*ptr), GFP_KERNEL); devm_snd_dmaengine_pcm_register() 147 if (!ptr) devm_snd_dmaengine_pcm_register() 152 *ptr = dev; devm_snd_dmaengine_pcm_register() 153 devres_add(dev, ptr); devm_snd_dmaengine_pcm_register() 155 devres_free(ptr); devm_snd_dmaengine_pcm_register()
|
/linux-4.1.27/drivers/media/pci/zoran/ |
H A D | zr36016.c | 74 zr36016_read (struct zr36016 *ptr, zr36016_read() argument 80 if (ptr->codec->master_data->readreg) zr36016_read() 82 (ptr->codec->master_data-> zr36016_read() 83 readreg(ptr->codec, reg)) & 0xFF; zr36016_read() 87 ptr->name); zr36016_read() 89 dprintk(4, "%s: reading from 0x%04x: %02x\n", ptr->name, reg, zr36016_read() 96 zr36016_write (struct zr36016 *ptr, zr36016_write() argument 100 dprintk(4, "%s: writing 0x%02x to 0x%04x\n", ptr->name, value, zr36016_write() 104 if (ptr->codec->master_data->writereg) { zr36016_write() 105 ptr->codec->master_data->writereg(ptr->codec, reg, value); zr36016_write() 110 ptr->name); zr36016_write() 117 zr36016_readi (struct zr36016 *ptr, zr36016_readi() argument 123 if ((ptr->codec->master_data->writereg) && zr36016_readi() 124 (ptr->codec->master_data->readreg)) { zr36016_readi() 125 ptr->codec->master_data->writereg(ptr->codec, ZR016_IADDR, reg & 0x0F); // ADDR zr36016_readi() 126 value = (ptr->codec->master_data->readreg(ptr->codec, ZR016_IDATA)) & 0xFF; // DATA zr36016_readi() 131 ptr->name); zr36016_readi() 133 dprintk(4, "%s: reading indirect from 0x%04x: %02x\n", ptr->name, zr36016_readi() 139 zr36016_writei (struct zr36016 *ptr, zr36016_writei() argument 143 dprintk(4, "%s: writing indirect 0x%02x to 0x%04x\n", ptr->name, zr36016_writei() 147 if (ptr->codec->master_data->writereg) { zr36016_writei() 148 ptr->codec->master_data->writereg(ptr->codec, ZR016_IADDR, reg & 0x0F); // ADDR zr36016_writei() 149 ptr->codec->master_data->writereg(ptr->codec, ZR016_IDATA, value & 0x0FF); // DATA zr36016_writei() 154 ptr->name); zr36016_writei() 165 zr36016_read_version (struct zr36016 *ptr) zr36016_read_version() argument 167 ptr->version = zr36016_read(ptr, 0) >> 4; zr36016_read_version() 168 return ptr->version; zr36016_read_version() 178 zr36016_basic_test (struct zr36016 *ptr) zr36016_basic_test() argument 182 zr36016_writei(ptr, ZR016I_PAX_LO, 0x55); zr36016_basic_test() 183 dprintk(1, KERN_INFO "%s: registers: ", ptr->name); zr36016_basic_test() 185 dprintk(1, "%02x ", zr36016_readi(ptr, i)); zr36016_basic_test() 190 zr36016_writei(ptr, ZR016I_PAX_LO, 0x00); zr36016_basic_test() 191 if (zr36016_readi(ptr, ZR016I_PAX_LO) != 0x0) { zr36016_basic_test() 195 ptr->name); zr36016_basic_test() 198 zr36016_writei(ptr, ZR016I_PAX_LO, 0x0d0); zr36016_basic_test() 199 if (zr36016_readi(ptr, ZR016I_PAX_LO) != 0x0d0) { zr36016_basic_test() 203 ptr->name); zr36016_basic_test() 207 zr36016_read_version(ptr); zr36016_basic_test() 208 if (ptr->version & 0x0c) { zr36016_basic_test() 212 ptr->name, ptr->version); zr36016_basic_test() 226 static int zr36016_pushit (struct zr36016 *ptr, 234 ptr->name, startreg,len); 236 zr36016_writei(ptr, startreg++, data[i++]); 254 zr36016_init (struct zr36016 *ptr) zr36016_init() argument 257 zr36016_write(ptr, ZR016_GOSTOP, 0); zr36016_init() 260 zr36016_write(ptr, ZR016_MODE, zr36016_init() 262 (ptr->mode == CODEC_DO_COMPRESSION ? zr36016_init() 266 zr36016_writei(ptr, ZR016I_SETUP1, zr36016_init() 267 (ptr->xdec ? (ZR016_HRFL | ZR016_HORZ) : 0) | zr36016_init() 268 (ptr->ydec ? ZR016_VERT : 0) | ZR016_CNTI); zr36016_init() 269 zr36016_writei(ptr, ZR016I_SETUP2, ZR016_CCIR); zr36016_init() 273 zr36016_writei(ptr, ZR016I_PAX_HI, ptr->width >> 8); zr36016_init() 274 zr36016_writei(ptr, ZR016I_PAX_LO, ptr->width & 0xFF); zr36016_init() 275 zr36016_writei(ptr, ZR016I_PAY_HI, ptr->height >> 8); zr36016_init() 276 zr36016_writei(ptr, ZR016I_PAY_LO, ptr->height & 0xFF); zr36016_init() 277 zr36016_writei(ptr, ZR016I_NAX_HI, ptr->xoff >> 8); zr36016_init() 278 zr36016_writei(ptr, ZR016I_NAX_LO, ptr->xoff & 0xFF); zr36016_init() 279 zr36016_writei(ptr, ZR016I_NAY_HI, ptr->yoff >> 8); zr36016_init() 280 zr36016_writei(ptr, ZR016I_NAY_LO, ptr->yoff & 0xFF); zr36016_init() 283 zr36016_write(ptr, ZR016_GOSTOP, 1); zr36016_init() 298 struct zr36016 *ptr = (struct zr36016 *) codec->data; zr36016_set_mode() local 300 dprintk(2, "%s: set_mode %d call\n", ptr->name, mode); zr36016_set_mode() 305 ptr->mode = mode; zr36016_set_mode() 306 zr36016_init(ptr); zr36016_set_mode() 318 struct zr36016 *ptr = (struct zr36016 *) codec->data; zr36016_set_video() local 321 ptr->name, norm->HStart, norm->VStart, zr36016_set_video() 328 ptr->width = cap->width; zr36016_set_video() 329 ptr->height = cap->height; zr36016_set_video() 336 ptr->xoff = (norm->HStart ? norm->HStart : 1) + cap->x; zr36016_set_video() 341 ptr->yoff = norm->VStart + cap->y; zr36016_set_video() 343 ptr->xdec = ((cap->decimation & 0xff) == 1) ? 0 : 1; zr36016_set_video() 344 ptr->ydec = (((cap->decimation >> 8) & 0xff) == 1) ? 0 : 1; zr36016_set_video() 356 struct zr36016 *ptr = (struct zr36016 *) codec->data; zr36016_control() local 359 dprintk(2, "%s: control %d call with %d byte\n", ptr->name, type, zr36016_control() 407 struct zr36016 *ptr = codec->data; zr36016_unset() local 409 if (ptr) { zr36016_unset() 412 dprintk(1, "%s: finished codec #%d\n", ptr->name, zr36016_unset() 413 ptr->num); zr36016_unset() 414 kfree(ptr); zr36016_unset() 436 struct zr36016 *ptr; zr36016_setup() local 448 codec->data = ptr = kzalloc(sizeof(struct zr36016), GFP_KERNEL); zr36016_setup() 449 if (NULL == ptr) { zr36016_setup() 454 snprintf(ptr->name, sizeof(ptr->name), "zr36016[%d]", zr36016_setup() 456 ptr->num = zr36016_codecs++; zr36016_setup() 457 ptr->codec = codec; zr36016_setup() 460 res = zr36016_basic_test(ptr); zr36016_setup() 466 ptr->mode = CODEC_DO_COMPRESSION; zr36016_setup() 467 ptr->width = 768; zr36016_setup() 468 ptr->height = 288; zr36016_setup() 469 ptr->xdec = 1; zr36016_setup() 470 ptr->ydec = 0; zr36016_setup() 471 zr36016_init(ptr); zr36016_setup() 474 ptr->name, ptr->version); zr36016_setup()
|
H A D | zr36060.c | 76 zr36060_read (struct zr36060 *ptr, zr36060_read() argument 82 if (ptr->codec->master_data->readreg) zr36060_read() 83 value = (ptr->codec->master_data->readreg(ptr->codec, zr36060_read() 88 ptr->name); zr36060_read() 90 //dprintk(4, "%s: reading from 0x%04x: %02x\n",ptr->name,reg,value); zr36060_read() 96 zr36060_write(struct zr36060 *ptr, zr36060_write() argument 100 //dprintk(4, "%s: writing 0x%02x to 0x%04x\n",ptr->name,value,reg); zr36060_write() 104 if (ptr->codec->master_data->writereg) zr36060_write() 105 ptr->codec->master_data->writereg(ptr->codec, reg, value); zr36060_write() 110 ptr->name); zr36060_write() 121 zr36060_read_status (struct zr36060 *ptr) zr36060_read_status() argument 123 ptr->status = zr36060_read(ptr, ZR060_CFSR); zr36060_read_status() 125 zr36060_read(ptr, 0); zr36060_read_status() 126 return ptr->status; zr36060_read_status() 137 zr36060_read_scalefactor (struct zr36060 *ptr) zr36060_read_scalefactor() argument 139 ptr->scalefact = (zr36060_read(ptr, ZR060_SF_HI) << 8) | zr36060_read_scalefactor() 140 (zr36060_read(ptr, ZR060_SF_LO) & 0xFF); zr36060_read_scalefactor() 143 zr36060_read(ptr, 0); zr36060_read_scalefactor() 144 return ptr->scalefact; zr36060_read_scalefactor() 154 zr36060_wait_end (struct zr36060 *ptr) zr36060_wait_end() argument 158 while (zr36060_read_status(ptr) & ZR060_CFSR_Busy) { zr36060_wait_end() 163 ptr->name, ptr->status); zr36060_wait_end() 176 zr36060_basic_test (struct zr36060 *ptr) zr36060_basic_test() argument 178 if ((zr36060_read(ptr, ZR060_IDR_DEV) != 0x33) && zr36060_basic_test() 179 (zr36060_read(ptr, ZR060_IDR_REV) != 0x01)) { zr36060_basic_test() 183 ptr->name); zr36060_basic_test() 187 zr36060_wait_end(ptr); zr36060_basic_test() 188 if (ptr->status & ZR060_CFSR_Busy) { zr36060_basic_test() 192 ptr->name); zr36060_basic_test() 206 zr36060_pushit (struct zr36060 *ptr, zr36060_pushit() argument 213 dprintk(4, "%s: write data block to 0x%04x (len=%d)\n", ptr->name, zr36060_pushit() 216 zr36060_write(ptr, startreg++, data[i++]); zr36060_pushit() 337 zr36060_set_sof (struct zr36060 *ptr) zr36060_set_sof() argument 342 dprintk(3, "%s: write SOF (%dx%d, %d components)\n", ptr->name, zr36060_set_sof() 343 ptr->width, ptr->height, NO_OF_COMPONENTS); zr36060_set_sof() 349 sof_data[5] = (ptr->height) >> 8; zr36060_set_sof() 350 sof_data[6] = (ptr->height) & 0xff; zr36060_set_sof() 351 sof_data[7] = (ptr->width) >> 8; zr36060_set_sof() 352 sof_data[8] = (ptr->width) & 0xff; zr36060_set_sof() 356 sof_data[11 + (i * 3)] = (ptr->h_samp_ratio[i] << 4) | zr36060_set_sof() 357 (ptr->v_samp_ratio[i]); // sampling ratios zr36060_set_sof() 360 return zr36060_pushit(ptr, ZR060_SOF_IDX, zr36060_set_sof() 370 zr36060_set_sos (struct zr36060 *ptr) zr36060_set_sos() argument 375 dprintk(3, "%s: write SOS\n", ptr->name); zr36060_set_sos() 389 return zr36060_pushit(ptr, ZR060_SOS_IDX, zr36060_set_sos() 399 zr36060_set_dri (struct zr36060 *ptr) zr36060_set_dri() argument 403 dprintk(3, "%s: write DRI\n", ptr->name); zr36060_set_dri() 408 dri_data[4] = (ptr->dri) >> 8; zr36060_set_dri() 409 dri_data[5] = (ptr->dri) & 0xff; zr36060_set_dri() 410 return zr36060_pushit(ptr, ZR060_DRI_IDX, 6, dri_data); zr36060_set_dri() 422 zr36060_init (struct zr36060 *ptr) zr36060_init() argument 427 if (ptr->mode == CODEC_DO_COMPRESSION) { zr36060_init() 428 dprintk(2, "%s: COMPRESSION SETUP\n", ptr->name); zr36060_init() 430 zr36060_write(ptr, ZR060_LOAD, ZR060_LOAD_SyncRst); zr36060_init() 433 zr36060_write(ptr, ZR060_CIR, ZR060_CIR_CodeMstr); zr36060_init() 436 /*FIXME: What about ptr->bitrate_ctrl? */ zr36060_init() 437 zr36060_write(ptr, ZR060_CMR, zr36060_init() 442 zr36060_write(ptr, ZR060_MBZ, 0x00); zr36060_init() 443 zr36060_write(ptr, ZR060_TCR_HI, 0x00); zr36060_init() 444 zr36060_write(ptr, ZR060_TCR_LO, 0x00); zr36060_init() 447 zr36060_write(ptr, ZR060_IMR, 0); zr36060_init() 450 zr36060_write(ptr, ZR060_SF_HI, ptr->scalefact >> 8); zr36060_init() 451 zr36060_write(ptr, ZR060_SF_LO, ptr->scalefact & 0xff); zr36060_init() 453 zr36060_write(ptr, ZR060_AF_HI, 0xff); zr36060_init() 454 zr36060_write(ptr, ZR060_AF_M, 0xff); zr36060_init() 455 zr36060_write(ptr, ZR060_AF_LO, 0xff); zr36060_init() 458 sum += zr36060_set_sof(ptr); zr36060_init() 459 sum += zr36060_set_sos(ptr); zr36060_init() 460 sum += zr36060_set_dri(ptr); zr36060_init() 465 zr36060_pushit(ptr, ZR060_DQT_IDX, sizeof(zr36060_dqt), zr36060_init() 468 zr36060_pushit(ptr, ZR060_DHT_IDX, sizeof(zr36060_dht), zr36060_init() 470 zr36060_write(ptr, ZR060_APP_IDX, 0xff); zr36060_init() 471 zr36060_write(ptr, ZR060_APP_IDX + 1, 0xe0 + ptr->app.appn); zr36060_init() 472 zr36060_write(ptr, ZR060_APP_IDX + 2, 0x00); zr36060_init() 473 zr36060_write(ptr, ZR060_APP_IDX + 3, ptr->app.len + 2); zr36060_init() 474 sum += zr36060_pushit(ptr, ZR060_APP_IDX + 4, 60, zr36060_init() 475 ptr->app.data) + 4; zr36060_init() 476 zr36060_write(ptr, ZR060_COM_IDX, 0xff); zr36060_init() 477 zr36060_write(ptr, ZR060_COM_IDX + 1, 0xfe); zr36060_init() 478 zr36060_write(ptr, ZR060_COM_IDX + 2, 0x00); zr36060_init() 479 zr36060_write(ptr, ZR060_COM_IDX + 3, ptr->com.len + 2); zr36060_init() 480 sum += zr36060_pushit(ptr, ZR060_COM_IDX + 4, 60, zr36060_init() 481 ptr->com.data) + 4; zr36060_init() 486 sum = ptr->real_code_vol - sum; zr36060_init() 492 ptr->name, sum, ptr->real_code_vol, bitcnt, tmp); zr36060_init() 493 zr36060_write(ptr, ZR060_TCV_NET_HI, tmp >> 8); zr36060_init() 494 zr36060_write(ptr, ZR060_TCV_NET_MH, tmp & 0xff); zr36060_init() 496 zr36060_write(ptr, ZR060_TCV_NET_ML, tmp >> 8); zr36060_init() 497 zr36060_write(ptr, ZR060_TCV_NET_LO, tmp & 0xff); zr36060_init() 504 ptr->name, bitcnt, tmp); zr36060_init() 505 zr36060_write(ptr, ZR060_TCV_DATA_HI, tmp >> 8); zr36060_init() 506 zr36060_write(ptr, ZR060_TCV_DATA_MH, tmp & 0xff); zr36060_init() 508 zr36060_write(ptr, ZR060_TCV_DATA_ML, tmp >> 8); zr36060_init() 509 zr36060_write(ptr, ZR060_TCV_DATA_LO, tmp & 0xff); zr36060_init() 512 zr36060_write(ptr, ZR060_MER, zr36060_init() 514 ((ptr->com.len > 0) ? ZR060_MER_Com : 0) | zr36060_init() 515 ((ptr->app.len > 0) ? ZR060_MER_App : 0)); zr36060_init() 519 zr36060_write(ptr, ZR060_VCR, ZR060_VCR_Range); zr36060_init() 522 dprintk(2, "%s: EXPANSION SETUP\n", ptr->name); zr36060_init() 524 zr36060_write(ptr, ZR060_LOAD, ZR060_LOAD_SyncRst); zr36060_init() 527 zr36060_write(ptr, ZR060_CIR, ZR060_CIR_CodeMstr); zr36060_init() 530 zr36060_write(ptr, ZR060_CMR, 0); zr36060_init() 533 zr36060_write(ptr, ZR060_MBZ, 0x00); zr36060_init() 534 zr36060_write(ptr, ZR060_TCR_HI, 0x00); zr36060_init() 535 zr36060_write(ptr, ZR060_TCR_LO, 0x00); zr36060_init() 538 zr36060_write(ptr, ZR060_IMR, 0); zr36060_init() 541 zr36060_write(ptr, ZR060_MER, 0); zr36060_init() 545 zr36060_pushit(ptr, ZR060_DHT_IDX, sizeof(zr36060_dht), zr36060_init() 549 //zr36060_write(ptr, ZR060_VCR, ZR060_VCR_FIExt); zr36060_init() 551 zr36060_write(ptr, ZR060_VCR, ZR060_VCR_Range); zr36060_init() 555 zr36060_write(ptr, ZR060_LOAD, zr36060_init() 557 zr36060_wait_end(ptr); zr36060_init() 558 dprintk(2, "%s: Status after table preload: 0x%02x\n", ptr->name, zr36060_init() 559 ptr->status); zr36060_init() 561 if (ptr->status & ZR060_CFSR_Busy) { zr36060_init() 562 dprintk(1, KERN_ERR "%s: init aborted!\n", ptr->name); zr36060_init() 579 struct zr36060 *ptr = (struct zr36060 *) codec->data; zr36060_set_mode() local 581 dprintk(2, "%s: set_mode %d call\n", ptr->name, mode); zr36060_set_mode() 586 ptr->mode = mode; zr36060_set_mode() 587 zr36060_init(ptr); zr36060_set_mode() 599 struct zr36060 *ptr = (struct zr36060 *) codec->data; zr36060_set_video() local 603 dprintk(2, "%s: set_video %d/%d-%dx%d (%%%d) call\n", ptr->name, zr36060_set_video() 609 ptr->width = cap->width / (cap->decimation & 0xff); zr36060_set_video() 610 ptr->height = cap->height / (cap->decimation >> 8); zr36060_set_video() 612 zr36060_write(ptr, ZR060_LOAD, ZR060_LOAD_SyncRst); zr36060_set_video() 627 zr36060_write(ptr, ZR060_VPR, reg); zr36060_set_video() 653 zr36060_write(ptr, ZR060_SR, reg); zr36060_set_video() 655 zr36060_write(ptr, ZR060_BCR_Y, 0x00); zr36060_set_video() 656 zr36060_write(ptr, ZR060_BCR_U, 0x80); zr36060_set_video() 657 zr36060_write(ptr, ZR060_BCR_V, 0x80); zr36060_set_video() 662 zr36060_write(ptr, ZR060_SGR_VTOTAL_HI, (reg >> 8) & 0xff); zr36060_set_video() 663 zr36060_write(ptr, ZR060_SGR_VTOTAL_LO, (reg >> 0) & 0xff); zr36060_set_video() 666 zr36060_write(ptr, ZR060_SGR_HTOTAL_HI, (reg >> 8) & 0xff); zr36060_set_video() 667 zr36060_write(ptr, ZR060_SGR_HTOTAL_LO, (reg >> 0) & 0xff); zr36060_set_video() 670 zr36060_write(ptr, ZR060_SGR_VSYNC, reg); zr36060_set_video() 675 zr36060_write(ptr, ZR060_SGR_HSYNC, reg); zr36060_set_video() 678 zr36060_write(ptr, ZR060_SGR_BVSTART, reg); zr36060_set_video() 681 zr36060_write(ptr, ZR060_SGR_BVEND_HI, (reg >> 8) & 0xff); zr36060_set_video() 682 zr36060_write(ptr, ZR060_SGR_BVEND_LO, (reg >> 0) & 0xff); zr36060_set_video() 685 zr36060_write(ptr, ZR060_SGR_BHSTART, reg); zr36060_set_video() 688 zr36060_write(ptr, ZR060_SGR_BHEND_HI, (reg >> 8) & 0xff); zr36060_set_video() 689 zr36060_write(ptr, ZR060_SGR_BHEND_LO, (reg >> 0) & 0xff); zr36060_set_video() 693 zr36060_write(ptr, ZR060_AAR_VSTART_HI, (reg >> 8) & 0xff); zr36060_set_video() 694 zr36060_write(ptr, ZR060_AAR_VSTART_LO, (reg >> 0) & 0xff); zr36060_set_video() 697 zr36060_write(ptr, ZR060_AAR_VEND_HI, (reg >> 8) & 0xff); zr36060_set_video() 698 zr36060_write(ptr, ZR060_AAR_VEND_LO, (reg >> 0) & 0xff); zr36060_set_video() 701 zr36060_write(ptr, ZR060_AAR_HSTART_HI, (reg >> 8) & 0xff); zr36060_set_video() 702 zr36060_write(ptr, ZR060_AAR_HSTART_LO, (reg >> 0) & 0xff); zr36060_set_video() 705 zr36060_write(ptr, ZR060_AAR_HEND_HI, (reg >> 8) & 0xff); zr36060_set_video() 706 zr36060_write(ptr, ZR060_AAR_HEND_LO, (reg >> 0) & 0xff); zr36060_set_video() 710 zr36060_write(ptr, ZR060_SWR_VSTART_HI, (reg >> 8) & 0xff); zr36060_set_video() 711 zr36060_write(ptr, ZR060_SWR_VSTART_LO, (reg >> 0) & 0xff); zr36060_set_video() 714 zr36060_write(ptr, ZR060_SWR_VEND_HI, (reg >> 8) & 0xff); zr36060_set_video() 715 zr36060_write(ptr, ZR060_SWR_VEND_LO, (reg >> 0) & 0xff); zr36060_set_video() 718 zr36060_write(ptr, ZR060_SWR_HSTART_HI, (reg >> 8) & 0xff); zr36060_set_video() 719 zr36060_write(ptr, ZR060_SWR_HSTART_LO, (reg >> 0) & 0xff); zr36060_set_video() 722 zr36060_write(ptr, ZR060_SWR_HEND_HI, (reg >> 8) & 0xff); zr36060_set_video() 723 zr36060_write(ptr, ZR060_SWR_HEND_LO, (reg >> 0) & 0xff); zr36060_set_video() 725 size = ptr->width * ptr->height; zr36060_set_video() 738 if (size > ptr->total_code_vol * 7) zr36060_set_video() 739 size = ptr->total_code_vol * 7; zr36060_set_video() 741 ptr->real_code_vol = size >> 3; /* in bytes */ zr36060_set_video() 746 reg = ptr->max_block_vol; zr36060_set_video() 747 zr36060_write(ptr, ZR060_MBCVR, reg); zr36060_set_video() 759 struct zr36060 *ptr = (struct zr36060 *) codec->data; zr36060_control() local 762 dprintk(2, "%s: control %d call with %d byte\n", ptr->name, type, zr36060_control() 769 zr36060_read_status(ptr); zr36060_control() 770 *ival = ptr->status; zr36060_control() 799 *ival = ptr->total_code_vol; zr36060_control() 805 ptr->total_code_vol = *ival; zr36060_control() 806 ptr->real_code_vol = (ptr->total_code_vol * 6) >> 3; zr36060_control() 812 *ival = zr36060_read_scalefactor(ptr); zr36060_control() 818 ptr->scalefact = *ival; zr36060_control() 827 *app = ptr->app; zr36060_control() 837 ptr->app = *app; zr36060_control() 847 *com = ptr->com; zr36060_control() 857 ptr->com = *com; zr36060_control() 877 struct zr36060 *ptr = codec->data; zr36060_unset() local 879 if (ptr) { zr36060_unset() 882 dprintk(1, "%s: finished codec #%d\n", ptr->name, zr36060_unset() 883 ptr->num); zr36060_unset() 884 kfree(ptr); zr36060_unset() 906 struct zr36060 *ptr; zr36060_setup() local 918 codec->data = ptr = kzalloc(sizeof(struct zr36060), GFP_KERNEL); zr36060_setup() 919 if (NULL == ptr) { zr36060_setup() 924 snprintf(ptr->name, sizeof(ptr->name), "zr36060[%d]", zr36060_setup() 926 ptr->num = zr36060_codecs++; zr36060_setup() 927 ptr->codec = codec; zr36060_setup() 930 res = zr36060_basic_test(ptr); zr36060_setup() 936 memcpy(ptr->h_samp_ratio, zr36060_decimation_h, 8); zr36060_setup() 937 memcpy(ptr->v_samp_ratio, zr36060_decimation_v, 8); zr36060_setup() 939 ptr->bitrate_ctrl = 0; /* 0 or 1 - fixed file size flag zr36060_setup() 941 ptr->mode = CODEC_DO_COMPRESSION; zr36060_setup() 942 ptr->width = 384; zr36060_setup() 943 ptr->height = 288; zr36060_setup() 944 ptr->total_code_vol = 16000; /* CHECKME */ zr36060_setup() 945 ptr->real_code_vol = (ptr->total_code_vol * 6) >> 3; zr36060_setup() 946 ptr->max_block_vol = 240; /* CHECKME, was 120 is 240 */ zr36060_setup() 947 ptr->scalefact = 0x100; zr36060_setup() 948 ptr->dri = 1; /* CHECKME, was 8 is 1 */ zr36060_setup() 951 ptr->com.len = 0; zr36060_setup() 952 ptr->app.appn = 0; zr36060_setup() 953 ptr->app.len = 0; zr36060_setup() 955 zr36060_init(ptr); zr36060_setup() 958 ptr->name); zr36060_setup()
|
H A D | zr36050.c | 72 zr36050_read (struct zr36050 *ptr, zr36050_read() argument 78 if (ptr->codec->master_data->readreg) zr36050_read() 79 value = (ptr->codec->master_data->readreg(ptr->codec, zr36050_read() 84 ptr->name); zr36050_read() 86 dprintk(4, "%s: reading from 0x%04x: %02x\n", ptr->name, reg, zr36050_read() 93 zr36050_write (struct zr36050 *ptr, zr36050_write() argument 97 dprintk(4, "%s: writing 0x%02x to 0x%04x\n", ptr->name, value, zr36050_write() 101 if (ptr->codec->master_data->writereg) zr36050_write() 102 ptr->codec->master_data->writereg(ptr->codec, reg, value); zr36050_write() 107 ptr->name); zr36050_write() 118 zr36050_read_status1 (struct zr36050 *ptr) zr36050_read_status1() argument 120 ptr->status1 = zr36050_read(ptr, ZR050_STATUS_1); zr36050_read_status1() 122 zr36050_read(ptr, 0); zr36050_read_status1() 123 return ptr->status1; zr36050_read_status1() 134 zr36050_read_scalefactor (struct zr36050 *ptr) zr36050_read_scalefactor() argument 136 ptr->scalefact = (zr36050_read(ptr, ZR050_SF_HI) << 8) | zr36050_read_scalefactor() 137 (zr36050_read(ptr, ZR050_SF_LO) & 0xFF); zr36050_read_scalefactor() 140 zr36050_read(ptr, 0); zr36050_read_scalefactor() 141 return ptr->scalefact; zr36050_read_scalefactor() 151 zr36050_wait_end (struct zr36050 *ptr) zr36050_wait_end() argument 155 while (!(zr36050_read_status1(ptr) & 0x4)) { zr36050_wait_end() 160 ptr->name, ptr->status1); zr36050_wait_end() 173 zr36050_basic_test (struct zr36050 *ptr) zr36050_basic_test() argument 175 zr36050_write(ptr, ZR050_SOF_IDX, 0x00); zr36050_basic_test() 176 zr36050_write(ptr, ZR050_SOF_IDX + 1, 0x00); zr36050_basic_test() 177 if ((zr36050_read(ptr, ZR050_SOF_IDX) | zr36050_basic_test() 178 zr36050_read(ptr, ZR050_SOF_IDX + 1)) != 0x0000) { zr36050_basic_test() 182 ptr->name); zr36050_basic_test() 185 zr36050_write(ptr, ZR050_SOF_IDX, 0xff); zr36050_basic_test() 186 zr36050_write(ptr, ZR050_SOF_IDX + 1, 0xc0); zr36050_basic_test() 187 if (((zr36050_read(ptr, ZR050_SOF_IDX) << 8) | zr36050_basic_test() 188 zr36050_read(ptr, ZR050_SOF_IDX + 1)) != 0xffc0) { zr36050_basic_test() 192 ptr->name); zr36050_basic_test() 196 zr36050_wait_end(ptr); zr36050_basic_test() 197 if ((ptr->status1 & 0x4) == 0) { zr36050_basic_test() 201 ptr->name); zr36050_basic_test() 215 zr36050_pushit (struct zr36050 *ptr, zr36050_pushit() argument 222 dprintk(4, "%s: write data block to 0x%04x (len=%d)\n", ptr->name, zr36050_pushit() 225 zr36050_write(ptr, startreg++, data[i++]); zr36050_pushit() 346 zr36050_set_sof (struct zr36050 *ptr) zr36050_set_sof() argument 351 dprintk(3, "%s: write SOF (%dx%d, %d components)\n", ptr->name, zr36050_set_sof() 352 ptr->width, ptr->height, NO_OF_COMPONENTS); zr36050_set_sof() 358 sof_data[5] = (ptr->height) >> 8; zr36050_set_sof() 359 sof_data[6] = (ptr->height) & 0xff; zr36050_set_sof() 360 sof_data[7] = (ptr->width) >> 8; zr36050_set_sof() 361 sof_data[8] = (ptr->width) & 0xff; zr36050_set_sof() 365 sof_data[11 + (i * 3)] = (ptr->h_samp_ratio[i] << 4) | (ptr->v_samp_ratio[i]); // sampling ratios zr36050_set_sof() 368 return zr36050_pushit(ptr, ZR050_SOF_IDX, zr36050_set_sof() 378 zr36050_set_sos (struct zr36050 *ptr) zr36050_set_sos() argument 383 dprintk(3, "%s: write SOS\n", ptr->name); zr36050_set_sos() 396 return zr36050_pushit(ptr, ZR050_SOS1_IDX, zr36050_set_sos() 406 zr36050_set_dri (struct zr36050 *ptr) zr36050_set_dri() argument 410 dprintk(3, "%s: write DRI\n", ptr->name); zr36050_set_dri() 415 dri_data[4] = ptr->dri >> 8; zr36050_set_dri() 416 dri_data[5] = ptr->dri & 0xff; zr36050_set_dri() 417 return zr36050_pushit(ptr, ZR050_DRI_IDX, 6, dri_data); zr36050_set_dri() 429 zr36050_init (struct zr36050 *ptr) zr36050_init() argument 434 if (ptr->mode == CODEC_DO_COMPRESSION) { zr36050_init() 435 dprintk(2, "%s: COMPRESSION SETUP\n", ptr->name); zr36050_init() 438 zr36050_write(ptr, ZR050_HARDWARE, ZR050_HW_MSTR); zr36050_init() 441 zr36050_write(ptr, ZR050_MODE, zr36050_init() 443 zr36050_write(ptr, ZR050_OPTIONS, 0); zr36050_init() 446 zr36050_write(ptr, ZR050_INT_REQ_0, 0); zr36050_init() 447 zr36050_write(ptr, ZR050_INT_REQ_1, 3); // low 2 bits always 1 zr36050_init() 450 /*zr36050_write(ptr, ZR050_MBCV, ptr->max_block_vol);*/ zr36050_init() 451 zr36050_write(ptr, ZR050_SF_HI, ptr->scalefact >> 8); zr36050_init() 452 zr36050_write(ptr, ZR050_SF_LO, ptr->scalefact & 0xff); zr36050_init() 454 zr36050_write(ptr, ZR050_AF_HI, 0xff); zr36050_init() 455 zr36050_write(ptr, ZR050_AF_M, 0xff); zr36050_init() 456 zr36050_write(ptr, ZR050_AF_LO, 0xff); zr36050_init() 459 sum += zr36050_set_sof(ptr); zr36050_init() 460 sum += zr36050_set_sos(ptr); zr36050_init() 461 sum += zr36050_set_dri(ptr); zr36050_init() 465 dprintk(3, "%s: write DQT, DHT, APP\n", ptr->name); zr36050_init() 466 sum += zr36050_pushit(ptr, ZR050_DQT_IDX, zr36050_init() 468 sum += zr36050_pushit(ptr, ZR050_DHT_IDX, zr36050_init() 470 zr36050_write(ptr, ZR050_APP_IDX, 0xff); zr36050_init() 471 zr36050_write(ptr, ZR050_APP_IDX + 1, 0xe0 + ptr->app.appn); zr36050_init() 472 zr36050_write(ptr, ZR050_APP_IDX + 2, 0x00); zr36050_init() 473 zr36050_write(ptr, ZR050_APP_IDX + 3, ptr->app.len + 2); zr36050_init() 474 sum += zr36050_pushit(ptr, ZR050_APP_IDX + 4, 60, zr36050_init() 475 ptr->app.data) + 4; zr36050_init() 476 zr36050_write(ptr, ZR050_COM_IDX, 0xff); zr36050_init() 477 zr36050_write(ptr, ZR050_COM_IDX + 1, 0xfe); zr36050_init() 478 zr36050_write(ptr, ZR050_COM_IDX + 2, 0x00); zr36050_init() 479 zr36050_write(ptr, ZR050_COM_IDX + 3, ptr->com.len + 2); zr36050_init() 480 sum += zr36050_pushit(ptr, ZR050_COM_IDX + 4, 60, zr36050_init() 481 ptr->com.data) + 4; zr36050_init() 484 zr36050_write(ptr, ZR050_MARKERS_EN, ZR050_ME_DHTI); zr36050_init() 486 zr36050_write(ptr, ZR050_GO, 1); // launch codec zr36050_init() 487 zr36050_wait_end(ptr); zr36050_init() 489 ptr->name, ptr->status1); zr36050_init() 491 if ((ptr->status1 & 0x4) == 0) { zr36050_init() 493 ptr->name); zr36050_init() 500 sum = ptr->real_code_vol - sum; zr36050_init() 506 ptr->name, sum, ptr->real_code_vol, bitcnt, tmp); zr36050_init() 507 zr36050_write(ptr, ZR050_TCV_NET_HI, tmp >> 8); zr36050_init() 508 zr36050_write(ptr, ZR050_TCV_NET_MH, tmp & 0xff); zr36050_init() 510 zr36050_write(ptr, ZR050_TCV_NET_ML, tmp >> 8); zr36050_init() 511 zr36050_write(ptr, ZR050_TCV_NET_LO, tmp & 0xff); zr36050_init() 518 ptr->name, bitcnt, tmp); zr36050_init() 519 zr36050_write(ptr, ZR050_TCV_DATA_HI, tmp >> 8); zr36050_init() 520 zr36050_write(ptr, ZR050_TCV_DATA_MH, tmp & 0xff); zr36050_init() 522 zr36050_write(ptr, ZR050_TCV_DATA_ML, tmp >> 8); zr36050_init() 523 zr36050_write(ptr, ZR050_TCV_DATA_LO, tmp & 0xff); zr36050_init() 526 zr36050_write(ptr, ZR050_MODE, zr36050_init() 528 (ptr->bitrate_ctrl ? ZR050_MO_BRC : 0)); zr36050_init() 531 zr36050_write(ptr, ZR050_MARKERS_EN, zr36050_init() 533 ((ptr->app.len > 0) ? ZR050_ME_APP : 0) | zr36050_init() 534 ((ptr->com.len > 0) ? ZR050_ME_COM : 0)); zr36050_init() 536 dprintk(2, "%s: EXPANSION SETUP\n", ptr->name); zr36050_init() 539 zr36050_write(ptr, ZR050_HARDWARE, zr36050_init() 543 zr36050_write(ptr, ZR050_MODE, ZR050_MO_TLM); zr36050_init() 546 zr36050_write(ptr, ZR050_INT_REQ_0, 0); zr36050_init() 547 zr36050_write(ptr, ZR050_INT_REQ_1, 3); // low 2 bits always 1 zr36050_init() 549 dprintk(3, "%s: write DHT\n", ptr->name); zr36050_init() 550 zr36050_pushit(ptr, ZR050_DHT_IDX, sizeof(zr36050_dht), zr36050_init() 554 zr36050_write(ptr, ZR050_MARKERS_EN, ZR050_ME_DHTI); zr36050_init() 556 zr36050_write(ptr, ZR050_GO, 1); // launch codec zr36050_init() 557 zr36050_wait_end(ptr); zr36050_init() 559 ptr->name, ptr->status1); zr36050_init() 561 if ((ptr->status1 & 0x4) == 0) { zr36050_init() 563 ptr->name); zr36050_init() 568 zr36050_write(ptr, ZR050_MODE, 0); zr36050_init() 569 zr36050_write(ptr, ZR050_MARKERS_EN, 0); zr36050_init() 573 zr36050_read(ptr, 0); zr36050_init() 588 struct zr36050 *ptr = (struct zr36050 *) codec->data; zr36050_set_mode() local 590 dprintk(2, "%s: set_mode %d call\n", ptr->name, mode); zr36050_set_mode() 595 ptr->mode = mode; zr36050_set_mode() 596 zr36050_init(ptr); zr36050_set_mode() 608 struct zr36050 *ptr = (struct zr36050 *) codec->data; zr36050_set_video() local 612 ptr->name, norm->HStart, norm->VStart, zr36050_set_video() 618 ptr->width = cap->width / (cap->decimation & 0xff); zr36050_set_video() 619 ptr->height = cap->height / ((cap->decimation >> 8) & 0xff); zr36050_set_video() 622 size = ptr->width * ptr->height; zr36050_set_video() 631 if (size > ptr->total_code_vol * 7) zr36050_set_video() 632 size = ptr->total_code_vol * 7; zr36050_set_video() 634 ptr->real_code_vol = size >> 3; /* in bytes */ zr36050_set_video() 638 zr36050_write(ptr, ZR050_MBCV, ptr->max_block_vol); zr36050_set_video() 650 struct zr36050 *ptr = (struct zr36050 *) codec->data; zr36050_control() local 653 dprintk(2, "%s: control %d call with %d byte\n", ptr->name, type, zr36050_control() 660 zr36050_read_status1(ptr); zr36050_control() 661 *ival = ptr->status1; zr36050_control() 690 *ival = ptr->total_code_vol; zr36050_control() 696 ptr->total_code_vol = *ival; zr36050_control() 699 ptr->real_code_vol = (ptr->total_code_vol * 6) >> 3; zr36050_control() 705 *ival = zr36050_read_scalefactor(ptr); zr36050_control() 711 ptr->scalefact = *ival; zr36050_control() 720 *app = ptr->app; zr36050_control() 730 ptr->app = *app; zr36050_control() 740 *com = ptr->com; zr36050_control() 750 ptr->com = *com; zr36050_control() 770 struct zr36050 *ptr = codec->data; zr36050_unset() local 772 if (ptr) { zr36050_unset() 775 dprintk(1, "%s: finished codec #%d\n", ptr->name, zr36050_unset() 776 ptr->num); zr36050_unset() 777 kfree(ptr); zr36050_unset() 799 struct zr36050 *ptr; zr36050_setup() local 811 codec->data = ptr = kzalloc(sizeof(struct zr36050), GFP_KERNEL); zr36050_setup() 812 if (NULL == ptr) { zr36050_setup() 817 snprintf(ptr->name, sizeof(ptr->name), "zr36050[%d]", zr36050_setup() 819 ptr->num = zr36050_codecs++; zr36050_setup() 820 ptr->codec = codec; zr36050_setup() 823 res = zr36050_basic_test(ptr); zr36050_setup() 829 memcpy(ptr->h_samp_ratio, zr36050_decimation_h, 8); zr36050_setup() 830 memcpy(ptr->v_samp_ratio, zr36050_decimation_v, 8); zr36050_setup() 832 ptr->bitrate_ctrl = 0; /* 0 or 1 - fixed file size flag zr36050_setup() 834 ptr->mode = CODEC_DO_COMPRESSION; zr36050_setup() 835 ptr->width = 384; zr36050_setup() 836 ptr->height = 288; zr36050_setup() 837 ptr->total_code_vol = 16000; zr36050_setup() 838 ptr->max_block_vol = 240; zr36050_setup() 839 ptr->scalefact = 0x100; zr36050_setup() 840 ptr->dri = 1; zr36050_setup() 843 ptr->app.appn = 0; zr36050_setup() 844 ptr->app.len = 0; zr36050_setup() 845 ptr->com.len = 0; zr36050_setup() 847 zr36050_init(ptr); zr36050_setup() 850 ptr->name); zr36050_setup()
|
/linux-4.1.27/drivers/net/ppp/ |
H A D | ppp_mppe.h | 35 u_char *ptr = ci; /* u_char[4] */ \ 39 *ptr++ = 0x0; \ 41 *ptr++ = MPPE_H_BIT; \ 42 *ptr++ = 0; \ 43 *ptr++ = 0; \ 46 *ptr = 0; \ 48 *ptr |= MPPE_S_BIT; \ 50 *ptr |= MPPE_L_BIT; \ 57 u_char *ptr = ci; /* u_char[4] */ \ 62 if (!(ptr[0] & MPPE_H_BIT)) \ 66 if (ptr[3] & MPPE_S_BIT) \ 68 if (ptr[3] & MPPE_L_BIT) \ 72 if (ptr[3] & MPPE_M_BIT) \ 74 if (ptr[3] & MPPE_D_BIT) \ 76 if (ptr[3] & MPPE_C_BIT) \ 80 if (ptr[0] & ~MPPE_H_BIT) \ 82 if (ptr[1] || ptr[2]) \ 84 if (ptr[3] & ~MPPE_ALL_BITS) \
|
/linux-4.1.27/arch/xtensa/include/asm/ |
H A D | cmpxchg.h | 56 __cmpxchg(volatile void *ptr, unsigned long old, unsigned long new, int size) __cmpxchg() argument 59 case 4: return __cmpxchg_u32(ptr, old, new); __cmpxchg() 65 #define cmpxchg(ptr,o,n) \ 66 ({ __typeof__(*(ptr)) _o_ = (o); \ 67 __typeof__(*(ptr)) _n_ = (n); \ 68 (__typeof__(*(ptr))) __cmpxchg((ptr), (unsigned long)_o_, \ 69 (unsigned long)_n_, sizeof (*(ptr))); \ 74 static inline unsigned long __cmpxchg_local(volatile void *ptr, __cmpxchg_local() argument 80 return __cmpxchg_u32(ptr, old, new); __cmpxchg_local() 82 return __cmpxchg_local_generic(ptr, old, new, size); __cmpxchg_local() 92 #define cmpxchg_local(ptr, o, n) \ 93 ((__typeof__(*(ptr)))__cmpxchg_local_generic((ptr), (unsigned long)(o),\ 94 (unsigned long)(n), sizeof(*(ptr)))) 95 #define cmpxchg64_local(ptr, o, n) __cmpxchg64_local_generic((ptr), (o), (n)) 96 #define cmpxchg64(ptr, o, n) cmpxchg64_local((ptr), (o), (n)) 138 #define xchg(ptr,x) \ 139 ((__typeof__(*(ptr)))__xchg((unsigned long)(x),(ptr),sizeof(*(ptr)))) 150 __xchg(unsigned long x, volatile void * ptr, int size) __xchg() argument 154 return xchg_u32(ptr, x); __xchg()
|
H A D | uaccess.h | 207 #define put_user(x, ptr) __put_user_check((x), (ptr), sizeof(*(ptr))) 208 #define get_user(x, ptr) __get_user_check((x), (ptr), sizeof(*(ptr))) 216 #define __put_user(x, ptr) __put_user_nocheck((x), (ptr), sizeof(*(ptr))) 217 #define __get_user(x, ptr) __get_user_nocheck((x), (ptr), sizeof(*(ptr))) 222 #define __put_user_nocheck(x, ptr, size) \ 225 __put_user_size((x), (ptr), (size), __pu_err); \ 229 #define __put_user_check(x, ptr, size) \ 232 __typeof__(*(ptr)) *__pu_addr = (ptr); \ 238 #define __put_user_size(x, ptr, size, retval) \ 243 case 1: __put_user_asm(x, ptr, retval, 1, "s8i", __cb); break; \ 244 case 2: __put_user_asm(x, ptr, retval, 2, "s16i", __cb); break; \ 245 case 4: __put_user_asm(x, ptr, retval, 4, "s32i", __cb); break; \ 247 __typeof__(*ptr) __v64 = x; \ 248 retval = __copy_to_user(ptr, &__v64, 8); \ 261 * User code passes a bad variable ptr to a system call. 319 #define __get_user_nocheck(x, ptr, size) \ 322 __get_user_size(__gu_val, (ptr), (size), __gu_err); \ 323 (x) = (__force __typeof__(*(ptr)))__gu_val; \ 327 #define __get_user_check(x, ptr, size) \ 330 const __typeof__(*(ptr)) *__gu_addr = (ptr); \ 333 (x) = (__force __typeof__(*(ptr)))__gu_val; \ 339 #define __get_user_size(x, ptr, size, retval) \ 344 case 1: __get_user_asm(x, ptr, retval, 1, "l8ui", __cb); break;\ 345 case 2: __get_user_asm(x, ptr, retval, 2, "l16ui", __cb); break;\ 346 case 4: __get_user_asm(x, ptr, retval, 4, "l32i", __cb); break;\ 347 case 8: retval = __copy_from_user(&x, ptr, 8); break; \
|
/linux-4.1.27/lib/ |
H A D | test_kasan.c | 22 char *ptr; kmalloc_oob_right() local 26 ptr = kmalloc(size, GFP_KERNEL); kmalloc_oob_right() 27 if (!ptr) { kmalloc_oob_right() 32 ptr[size] = 'x'; kmalloc_oob_right() 33 kfree(ptr); kmalloc_oob_right() 38 char *ptr; kmalloc_oob_left() local 42 ptr = kmalloc(size, GFP_KERNEL); kmalloc_oob_left() 43 if (!ptr) { kmalloc_oob_left() 48 *ptr = *(ptr - 1); kmalloc_oob_left() 49 kfree(ptr); kmalloc_oob_left() 54 char *ptr; kmalloc_node_oob_right() local 58 ptr = kmalloc_node(size, GFP_KERNEL, 0); kmalloc_node_oob_right() 59 if (!ptr) { kmalloc_node_oob_right() 64 ptr[size] = 0; kmalloc_node_oob_right() 65 kfree(ptr); kmalloc_node_oob_right() 70 char *ptr; kmalloc_large_oob_rigth() local 74 ptr = kmalloc(size, GFP_KERNEL); kmalloc_large_oob_rigth() 75 if (!ptr) { kmalloc_large_oob_rigth() 80 ptr[size] = 0; kmalloc_large_oob_rigth() 81 kfree(ptr); kmalloc_large_oob_rigth() 143 char *ptr; kmalloc_oob_in_memset() local 147 ptr = kmalloc(size, GFP_KERNEL); kmalloc_oob_in_memset() 148 if (!ptr) { kmalloc_oob_in_memset() 153 memset(ptr, 0, size+5); kmalloc_oob_in_memset() 154 kfree(ptr); kmalloc_oob_in_memset() 159 char *ptr; kmalloc_uaf() local 163 ptr = kmalloc(size, GFP_KERNEL); kmalloc_uaf() 164 if (!ptr) { kmalloc_uaf() 169 kfree(ptr); kmalloc_uaf() 170 *(ptr + 8) = 'x'; kmalloc_uaf() 175 char *ptr; kmalloc_uaf_memset() local 179 ptr = kmalloc(size, GFP_KERNEL); kmalloc_uaf_memset() 180 if (!ptr) { kmalloc_uaf_memset() 185 kfree(ptr); kmalloc_uaf_memset() 186 memset(ptr, 0, size); kmalloc_uaf_memset()
|
H A D | devres.c | 28 void __iomem **ptr, *addr; devm_ioremap() local 30 ptr = devres_alloc(devm_ioremap_release, sizeof(*ptr), GFP_KERNEL); devm_ioremap() 31 if (!ptr) devm_ioremap() 36 *ptr = addr; devm_ioremap() 37 devres_add(dev, ptr); devm_ioremap() 39 devres_free(ptr); devm_ioremap() 57 void __iomem **ptr, *addr; devm_ioremap_nocache() local 59 ptr = devres_alloc(devm_ioremap_release, sizeof(*ptr), GFP_KERNEL); devm_ioremap_nocache() 60 if (!ptr) devm_ioremap_nocache() 65 *ptr = addr; devm_ioremap_nocache() 66 devres_add(dev, ptr); devm_ioremap_nocache() 68 devres_free(ptr); devm_ioremap_nocache() 85 void __iomem **ptr, *addr; devm_ioremap_wc() local 87 ptr = devres_alloc(devm_ioremap_release, sizeof(*ptr), GFP_KERNEL); devm_ioremap_wc() 88 if (!ptr) devm_ioremap_wc() 93 *ptr = addr; devm_ioremap_wc() 94 devres_add(dev, ptr); devm_ioremap_wc() 96 devres_free(ptr); devm_ioremap_wc() 198 void __iomem **ptr, *addr; devm_ioport_map() local 200 ptr = devres_alloc(devm_ioport_map_release, sizeof(*ptr), GFP_KERNEL); devm_ioport_map() 201 if (!ptr) devm_ioport_map() 206 *ptr = addr; devm_ioport_map() 207 devres_add(dev, ptr); devm_ioport_map() 209 devres_free(ptr); devm_ioport_map()
|
H A D | memweight.c | 7 * @ptr: pointer to the start of the area 10 size_t memweight(const void *ptr, size_t bytes) memweight() argument 14 const unsigned char *bitmap = ptr; memweight()
|
H A D | assoc_array.c | 31 const struct assoc_array_ptr *cursor, *ptr, *parent; assoc_array_subtree_iterate() local 58 ptr = ACCESS_ONCE(node->slots[slot]); assoc_array_subtree_iterate() 59 has_meta |= (unsigned long)ptr; assoc_array_subtree_iterate() 60 if (ptr && assoc_array_ptr_is_leaf(ptr)) { assoc_array_subtree_iterate() 68 ret = iterator(assoc_array_ptr_to_leaf(ptr), assoc_array_subtree_iterate() 92 ptr = ACCESS_ONCE(node->slots[slot]); assoc_array_subtree_iterate() 93 if (assoc_array_ptr_is_meta(ptr)) { assoc_array_subtree_iterate() 94 cursor = ptr; assoc_array_subtree_iterate() 189 struct assoc_array_ptr *cursor, *ptr; assoc_array_walk() local 223 ptr = ACCESS_ONCE(node->slots[slot]); assoc_array_walk() 226 slot, level, (unsigned long)ptr & 3); assoc_array_walk() 228 if (!assoc_array_ptr_is_meta(ptr)) { assoc_array_walk() 239 if (assoc_array_ptr_is_node(ptr)) { assoc_array_walk() 243 cursor = ptr; assoc_array_walk() 254 cursor = ptr; assoc_array_walk() 325 const struct assoc_array_ptr *ptr; assoc_array_find() local 340 ptr = ACCESS_ONCE(node->slots[slot]); assoc_array_find() 341 if (ptr && assoc_array_ptr_is_leaf(ptr)) { assoc_array_find() 346 leaf = assoc_array_ptr_to_leaf(ptr); assoc_array_find() 399 struct assoc_array_ptr *ptr = node->slots[slot]; assoc_array_destroy_subtree() local 400 if (!ptr) assoc_array_destroy_subtree() 402 if (assoc_array_ptr_is_meta(ptr)) { assoc_array_destroy_subtree() 404 cursor = ptr; assoc_array_destroy_subtree() 410 ops->free_object(assoc_array_ptr_to_leaf(ptr)); assoc_array_destroy_subtree() 481 edit->set[0].ptr = &edit->array->root; assoc_array_insert_in_empty_tree() 498 struct assoc_array_ptr *ptr; assoc_array_insert_into_terminal_node() local 522 ptr = node->slots[i]; assoc_array_insert_into_terminal_node() 523 if (!ptr) { assoc_array_insert_into_terminal_node() 527 if (assoc_array_ptr_is_leaf(ptr) && assoc_array_insert_into_terminal_node() 528 ops->compare_object(assoc_array_ptr_to_leaf(ptr), assoc_array_insert_into_terminal_node() 569 ptr = node->slots[i]; assoc_array_insert_into_terminal_node() 570 if (assoc_array_ptr_is_meta(ptr)) { assoc_array_insert_into_terminal_node() 576 assoc_array_ptr_to_leaf(ptr), level); assoc_array_insert_into_terminal_node() 697 ptr = node->slots[i]; assoc_array_insert_into_terminal_node() 698 BUG_ON(assoc_array_ptr_is_leaf(ptr)); assoc_array_insert_into_terminal_node() 699 if (assoc_array_ptr_is_node(ptr)) { assoc_array_insert_into_terminal_node() 700 side = assoc_array_ptr_to_node(ptr); assoc_array_insert_into_terminal_node() 703 shortcut = assoc_array_ptr_to_shortcut(ptr); assoc_array_insert_into_terminal_node() 709 ptr = node->back_pointer; assoc_array_insert_into_terminal_node() 710 if (!ptr) assoc_array_insert_into_terminal_node() 711 edit->set[0].ptr = &edit->array->root; assoc_array_insert_into_terminal_node() 712 else if (assoc_array_ptr_is_node(ptr)) assoc_array_insert_into_terminal_node() 713 edit->set[0].ptr = &assoc_array_ptr_to_node(ptr)->slots[node->parent_slot]; assoc_array_insert_into_terminal_node() 715 edit->set[0].ptr = &assoc_array_ptr_to_shortcut(ptr)->next_node; assoc_array_insert_into_terminal_node() 741 edit->set[0].ptr = &assoc_array_ptr_to_node(node->back_pointer)->slots[node->parent_slot]; assoc_array_insert_into_terminal_node() 809 ptr = node->slots[i]; assoc_array_insert_into_terminal_node() 810 base_seg = ops->get_object_key_chunk(assoc_array_ptr_to_leaf(ptr), assoc_array_insert_into_terminal_node() 857 edit->set[0].ptr = &edit->array->root; assoc_array_insert_mid_shortcut() 860 edit->set[0].ptr = &node->slots[shortcut->parent_slot]; assoc_array_insert_mid_shortcut() 950 edit->set[1].ptr = &side->back_pointer; assoc_array_insert_mid_shortcut() 963 edit->set[1].ptr = &side->back_pointer; assoc_array_insert_mid_shortcut() 1119 struct assoc_array_ptr *ptr; assoc_array_delete() local 1141 ptr = node->slots[slot]; assoc_array_delete() 1142 if (ptr && assoc_array_delete() 1143 assoc_array_ptr_is_leaf(ptr) && assoc_array_delete() 1144 ops->compare_object(assoc_array_ptr_to_leaf(ptr), assoc_array_delete() 1163 edit->set[0].ptr = &node->slots[slot]; assoc_array_delete() 1171 edit->set[1].ptr = &array->root; assoc_array_delete() 1191 struct assoc_array_ptr *ptr; assoc_array_delete() local 1199 ptr = node->slots[i]; assoc_array_delete() 1200 if (assoc_array_ptr_is_meta(ptr)) { assoc_array_delete() 1216 ptr = parent->back_pointer; assoc_array_delete() 1217 if (!ptr) assoc_array_delete() 1219 if (assoc_array_ptr_is_shortcut(ptr)) { assoc_array_delete() 1220 struct assoc_array_shortcut *s = assoc_array_ptr_to_shortcut(ptr); assoc_array_delete() 1221 ptr = s->back_pointer; assoc_array_delete() 1222 if (!ptr) assoc_array_delete() 1226 grandparent = assoc_array_ptr_to_node(ptr); assoc_array_delete() 1262 edit->set[1].ptr = &array->root; assoc_array_delete() 1268 edit->set[1].ptr = &p->slots[node->parent_slot]; assoc_array_delete() 1272 edit->set[1].ptr = &s->next_node; assoc_array_delete() 1321 edit->set[1].ptr = &array->root; assoc_array_clear() 1381 struct assoc_array_ptr *ptr; assoc_array_apply_edit() local 1402 if (edit->set[i].ptr) assoc_array_apply_edit() 1403 *edit->set[i].ptr = edit->set[i].to; assoc_array_apply_edit() 1412 ptr = node->back_pointer; assoc_array_apply_edit() 1413 if (!ptr) assoc_array_apply_edit() 1415 if (assoc_array_ptr_is_shortcut(ptr)) { assoc_array_apply_edit() 1416 shortcut = assoc_array_ptr_to_shortcut(ptr); assoc_array_apply_edit() 1417 ptr = shortcut->back_pointer; assoc_array_apply_edit() 1418 if (!ptr) assoc_array_apply_edit() 1421 BUG_ON(!assoc_array_ptr_is_node(ptr)); assoc_array_apply_edit() 1422 node = assoc_array_ptr_to_node(ptr); assoc_array_apply_edit() 1443 struct assoc_array_ptr *ptr; assoc_array_cancel_edit() local 1450 ptr = edit->new_meta[i]; assoc_array_cancel_edit() 1451 if (ptr) { assoc_array_cancel_edit() 1452 if (assoc_array_ptr_is_node(ptr)) assoc_array_cancel_edit() 1453 kfree(assoc_array_ptr_to_node(ptr)); assoc_array_cancel_edit() 1455 kfree(assoc_array_ptr_to_shortcut(ptr)); assoc_array_cancel_edit() 1493 struct assoc_array_ptr *cursor, *ptr; assoc_array_gc() local 1509 edit->set[0].ptr = &array->root; assoc_array_gc() 1553 ptr = node->slots[slot]; assoc_array_gc() 1554 if (!ptr) assoc_array_gc() 1557 if (assoc_array_ptr_is_leaf(ptr)) { assoc_array_gc() 1558 if (iterator(assoc_array_ptr_to_leaf(ptr), assoc_array_gc() 1563 new_n->slots[slot] = ptr; assoc_array_gc() 1568 cursor = ptr; assoc_array_gc() 1580 ptr = new_n->slots[slot]; assoc_array_gc() 1581 if (!ptr) assoc_array_gc() 1583 else if (assoc_array_ptr_is_leaf(ptr)) assoc_array_gc() 1594 ptr = new_n->slots[slot]; assoc_array_gc() 1595 if (!ptr || assoc_array_ptr_is_leaf(ptr)) assoc_array_gc() 1599 if (assoc_array_ptr_is_shortcut(ptr)) { assoc_array_gc() 1600 s = assoc_array_ptr_to_shortcut(ptr); assoc_array_gc() 1601 ptr = s->next_node; assoc_array_gc() 1604 child = assoc_array_ptr_to_node(ptr); assoc_array_gc() 1648 if ((ptr = new_n->slots[slot])) assoc_array_gc() 1651 if (assoc_array_ptr_is_meta(ptr) && assoc_array_gc() 1652 assoc_array_ptr_is_shortcut(ptr)) { assoc_array_gc() 1654 new_s = assoc_array_ptr_to_shortcut(ptr); assoc_array_gc() 1661 new_root = ptr; assoc_array_gc() 1678 new_root = ptr; assoc_array_gc() 1686 new_n->slots[slot] = ptr; assoc_array_gc() 1694 ptr = new_n->back_pointer; assoc_array_gc() 1695 if (!ptr) assoc_array_gc() 1698 if (assoc_array_ptr_is_shortcut(ptr)) { assoc_array_gc() 1699 new_s = assoc_array_ptr_to_shortcut(ptr); assoc_array_gc() 1719 new_parent = ptr; assoc_array_gc() 1724 ptr = node->back_pointer; assoc_array_gc() 1725 if (assoc_array_ptr_is_shortcut(ptr)) { assoc_array_gc() 1726 shortcut = assoc_array_ptr_to_shortcut(ptr); assoc_array_gc() 1733 cursor = ptr; assoc_array_gc()
|
/linux-4.1.27/arch/arm/include/asm/ |
H A D | cmpxchg.h | 27 static inline unsigned long __xchg(unsigned long x, volatile void *ptr, int size) __xchg() argument 39 prefetchw((const void *)ptr); __xchg() 50 : "r" (x), "r" (ptr) __xchg() 60 : "r" (x), "r" (ptr) __xchg() 69 ret = *(volatile unsigned char *)ptr; __xchg() 70 *(volatile unsigned char *)ptr = x; __xchg() 76 ret = *(volatile unsigned long *)ptr; __xchg() 77 *(volatile unsigned long *)ptr = x; __xchg() 85 : "r" (x), "r" (ptr) __xchg() 92 : "r" (x), "r" (ptr) __xchg() 97 __bad_xchg(ptr, size), ret = 0; __xchg() 105 #define xchg(ptr,x) \ 106 ((__typeof__(*(ptr)))__xchg((unsigned long)(x),(ptr),sizeof(*(ptr)))) 121 #define cmpxchg_local(ptr, o, n) \ 122 ((__typeof__(*(ptr)))__cmpxchg_local_generic((ptr), (unsigned long)(o),\ 123 (unsigned long)(n), sizeof(*(ptr)))) 124 #define cmpxchg64_local(ptr, o, n) __cmpxchg64_local_generic((ptr), (o), (n)) 132 extern void __bad_cmpxchg(volatile void *ptr, int size); 138 static inline unsigned long __cmpxchg(volatile void *ptr, unsigned long old, __cmpxchg() argument 143 prefetchw((const void *)ptr); __cmpxchg() 155 : "r" (ptr), "Ir" (old), "r" (new) __cmpxchg() 167 : "r" (ptr), "Ir" (old), "r" (new) __cmpxchg() 180 : "r" (ptr), "Ir" (old), "r" (new) __cmpxchg() 185 __bad_cmpxchg(ptr, size); __cmpxchg() 192 static inline unsigned long __cmpxchg_mb(volatile void *ptr, unsigned long old, __cmpxchg_mb() argument 198 ret = __cmpxchg(ptr, old, new, size); __cmpxchg_mb() 204 #define cmpxchg(ptr,o,n) \ 205 ((__typeof__(*(ptr)))__cmpxchg_mb((ptr), \ 208 sizeof(*(ptr)))) 210 static inline unsigned long __cmpxchg_local(volatile void *ptr, __cmpxchg_local() argument 220 ret = __cmpxchg_local_generic(ptr, old, new, size); __cmpxchg_local() 224 ret = __cmpxchg(ptr, old, new, size); __cmpxchg_local() 230 static inline unsigned long long __cmpxchg64(unsigned long long *ptr, __cmpxchg64() argument 237 prefetchw(ptr); __cmpxchg64() 248 : "=&r" (res), "=&r" (oldval), "+Qo" (*ptr) __cmpxchg64() 249 : "r" (ptr), "r" (old), "r" (new) __cmpxchg64() 255 static inline unsigned long long __cmpxchg64_mb(unsigned long long *ptr, __cmpxchg64_mb() argument 262 ret = __cmpxchg64(ptr, old, new); __cmpxchg64_mb() 268 #define cmpxchg_local(ptr,o,n) \ 269 ((__typeof__(*(ptr)))__cmpxchg_local((ptr), \ 272 sizeof(*(ptr)))) 274 #define cmpxchg64(ptr, o, n) \ 275 ((__typeof__(*(ptr)))__cmpxchg64_mb((ptr), \ 279 #define cmpxchg64_relaxed(ptr, o, n) \ 280 ((__typeof__(*(ptr)))__cmpxchg64((ptr), \ 284 #define cmpxchg64_local(ptr, o, n) cmpxchg64_relaxed((ptr), (o), (n))
|
H A D | traps.h | 22 static inline int __in_irqentry_text(unsigned long ptr) __in_irqentry_text() argument 27 return ptr >= (unsigned long)&__irqentry_text_start && __in_irqentry_text() 28 ptr < (unsigned long)&__irqentry_text_end; __in_irqentry_text() 31 static inline int __in_irqentry_text(unsigned long ptr) __in_irqentry_text() argument 37 static inline int in_exception_text(unsigned long ptr) in_exception_text() argument 43 in = ptr >= (unsigned long)&__exception_text_start && in_exception_text() 44 ptr < (unsigned long)&__exception_text_end; in_exception_text() 46 return in ? : __in_irqentry_text(ptr); in_exception_text()
|
/linux-4.1.27/arch/score/include/asm/ |
H A D | cmpxchg.h | 22 #define xchg(ptr, v) \ 23 ((__typeof__(*(ptr))) __xchg((unsigned long *)(ptr), \ 40 #define cmpxchg(ptr, o, n) \ 41 ((__typeof__(*(ptr))) __cmpxchg((unsigned long *)(ptr), \
|
H A D | uaccess.h | 62 * @ptr: Destination address, in user space. 70 * @ptr must have pointer-to-simple-variable type, and @x must be assignable 71 * to the result of dereferencing @ptr. 75 #define put_user(x, ptr) __put_user_check((x), (ptr), sizeof(*(ptr))) 80 * @ptr: Source address, in user space. 88 * @ptr must have pointer-to-simple-variable type, and the result of 89 * dereferencing @ptr must be assignable to @x without a cast. 94 #define get_user(x, ptr) __get_user_check((x), (ptr), sizeof(*(ptr))) 99 * @ptr: Destination address, in user space. 107 * @ptr must have pointer-to-simple-variable type, and @x must be assignable 108 * to the result of dereferencing @ptr. 115 #define __put_user(x, ptr) __put_user_nocheck((x), (ptr), sizeof(*(ptr))) 120 * @ptr: Source address, in user space. 128 * @ptr must have pointer-to-simple-variable type, and the result of 129 * dereferencing @ptr must be assignable to @x without a cast. 137 #define __get_user(x, ptr) __get_user_nocheck((x), (ptr), sizeof(*(ptr))) 148 #define __get_user_common(val, size, ptr) \ 152 __get_user_asm(val, "lb", ptr); \ 155 __get_user_asm(val, "lh", ptr); \ 158 __get_user_asm(val, "lw", ptr); \ 161 if ((copy_from_user((void *)&val, ptr, 8)) == 0) \ 172 #define __get_user_nocheck(x, ptr, size) \ 175 __get_user_common((x), size, ptr); \ 179 #define __get_user_check(x, ptr, size) \ 182 const __typeof__(*(ptr)) __user *__gu_ptr = (ptr); \ 214 #define __put_user_nocheck(val, ptr, size) \ 216 __typeof__(*(ptr)) __pu_val; \ 222 __put_user_asm("sb", ptr); \ 225 __put_user_asm("sh", ptr); \ 228 __put_user_asm("sw", ptr); \ 231 if ((__copy_to_user((void *)ptr, &__pu_val, 8)) == 0) \ 244 #define __put_user_check(val, ptr, size) \ 246 __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ 247 __typeof__(*(ptr)) __pu_val = (val); \ 275 #define __put_user_asm(insn, ptr) \ 287 : "0" (0), "r" (__pu_val), "o" (__m(ptr)), \
|
/linux-4.1.27/arch/ia64/include/uapi/asm/ |
H A D | cmpxchg.h | 29 #define __xchg(x, ptr, size) \ 35 __xchg_result = ia64_xchg1((__u8 *)ptr, x); \ 39 __xchg_result = ia64_xchg2((__u16 *)ptr, x); \ 43 __xchg_result = ia64_xchg4((__u32 *)ptr, x); \ 47 __xchg_result = ia64_xchg8((__u64 *)ptr, x); \ 55 #define xchg(ptr, x) \ 56 ((__typeof__(*(ptr))) __xchg((unsigned long) (x), (ptr), sizeof(*(ptr)))) 72 #define ia64_cmpxchg(sem, ptr, old, new, size) \ 94 _r_ = ia64_cmpxchg1_##sem((__u8 *) ptr, new, _o_); \ 98 _r_ = ia64_cmpxchg2_##sem((__u16 *) ptr, new, _o_); \ 102 _r_ = ia64_cmpxchg4_##sem((__u32 *) ptr, new, _o_); \ 106 _r_ = ia64_cmpxchg8_##sem((__u64 *) ptr, new, _o_); \ 116 #define cmpxchg_acq(ptr, o, n) \ 117 ia64_cmpxchg(acq, (ptr), (o), (n), sizeof(*(ptr))) 118 #define cmpxchg_rel(ptr, o, n) \ 119 ia64_cmpxchg(rel, (ptr), (o), (n), sizeof(*(ptr))) 131 #define cmpxchg(ptr, o, n) cmpxchg_acq((ptr), (o), (n)) 132 #define cmpxchg64(ptr, o, n) cmpxchg_acq((ptr), (o), (n))
|
H A D | gcc_intrin.h | 275 #define ia64_xchg1(ptr,x) \ 279 : "=r" (ia64_intri_res) : "r" (ptr), "r" (x) : "memory"); \ 283 #define ia64_xchg2(ptr,x) \ 287 : "r" (ptr), "r" (x) : "memory"); \ 291 #define ia64_xchg4(ptr,x) \ 295 : "r" (ptr), "r" (x) : "memory"); \ 299 #define ia64_xchg8(ptr,x) \ 303 : "r" (ptr), "r" (x) : "memory"); \ 307 #define ia64_cmpxchg1_acq(ptr, new, old) \ 312 "=r"(ia64_intri_res) : "r"(ptr), "r"(new) : "memory"); \ 316 #define ia64_cmpxchg1_rel(ptr, new, old) \ 321 "=r"(ia64_intri_res) : "r"(ptr), "r"(new) : "memory"); \ 325 #define ia64_cmpxchg2_acq(ptr, new, old) \ 330 "=r"(ia64_intri_res) : "r"(ptr), "r"(new) : "memory"); \ 334 #define ia64_cmpxchg2_rel(ptr, new, old) \ 340 "=r"(ia64_intri_res) : "r"(ptr), "r"(new) : "memory"); \ 344 #define ia64_cmpxchg4_acq(ptr, new, old) \ 349 "=r"(ia64_intri_res) : "r"(ptr), "r"(new) : "memory"); \ 353 #define ia64_cmpxchg4_rel(ptr, new, old) \ 358 "=r"(ia64_intri_res) : "r"(ptr), "r"(new) : "memory"); \ 362 #define ia64_cmpxchg8_acq(ptr, new, old) \ 367 "=r"(ia64_intri_res) : "r"(ptr), "r"(new) : "memory"); \ 371 #define ia64_cmpxchg8_rel(ptr, new, old) \ 377 "=r"(ia64_intri_res) : "r"(ptr), "r"(new) : "memory"); \ 517 asm volatile ("ptr.i %0,%1" :: "r"(addr), "r"(size) : "memory") 520 asm volatile ("ptr.d %0,%1" :: "r"(addr), "r"(size) : "memory")
|
/linux-4.1.27/arch/nios2/include/asm/ |
H A D | cmpxchg.h | 14 #define xchg(ptr, x) \ 15 ((__typeof__(*(ptr)))__xchg((unsigned long)(x), (ptr), sizeof(*(ptr)))) 20 static inline unsigned long __xchg(unsigned long x, volatile void *ptr, __xchg() argument 33 : "r" (x), "m" (*__xg(ptr)) __xchg() 41 : "r" (x), "m" (*__xg(ptr)) __xchg() 49 : "r" (x), "m" (*__xg(ptr)) __xchg()
|
H A D | uaccess.h | 140 #define __get_user_unknown(val, size, ptr, err) do { \ 142 if (copy_from_user(&(val), ptr, size)) { \ 147 #define __get_user_common(val, size, ptr, err) \ 151 __get_user_asm(val, "ldbu", ptr, err); \ 154 __get_user_asm(val, "ldhu", ptr, err); \ 157 __get_user_asm(val, "ldw", ptr, err); \ 160 __get_user_unknown(val, size, ptr, err); \ 165 #define __get_user(x, ptr) \ 168 const __typeof__(*(ptr)) __user *__gu_ptr = (ptr); \ 170 __get_user_common(__gu_val, sizeof(*(ptr)), __gu_ptr, __gu_err);\ 175 #define get_user(x, ptr) \ 178 const __typeof__(*(ptr)) __user *__gu_ptr = (ptr); \ 187 #define __put_user_asm(val, insn, ptr, err) \ 198 : "r" (val), "r" (ptr), "i" (-EFAULT)); \ 201 #define put_user(x, ptr) \ 204 __typeof__(*(ptr)) __user *__pu_ptr = (ptr); \ 205 __typeof__(*(ptr)) __pu_val = (__typeof(*ptr))(x); \ 229 #define __put_user(x, ptr) put_user(x, ptr)
|
H A D | switch_to.h | 12 * switch_to(n) should switch tasks to task ptr, first checking that 13 * ptr isn't the current task, in which case it does nothing. This
|
/linux-4.1.27/arch/arm64/include/asm/xen/ |
H A D | events.h | 19 #define xchg_xen_ulong(ptr, val) xchg((ptr), (val))
|
/linux-4.1.27/fs/xfs/ |
H A D | kmem.c | 33 void *ptr; kmem_zalloc_greedy() local 36 while (!(ptr = vzalloc(kmsize))) { kmem_zalloc_greedy() 40 if (ptr) kmem_zalloc_greedy() 42 return ptr; kmem_zalloc_greedy() 50 void *ptr; kmem_alloc() local 53 ptr = kmalloc(size, lflags); kmem_alloc() 54 if (ptr || (flags & (KM_MAYFAIL|KM_NOSLEEP))) kmem_alloc() 55 return ptr; kmem_alloc() 68 void *ptr; kmem_zalloc_large() local 71 ptr = kmem_zalloc(size, flags | KM_MAYFAIL); kmem_zalloc_large() 72 if (ptr) kmem_zalloc_large() 73 return ptr; kmem_zalloc_large() 86 ptr = __vmalloc(size, lflags | __GFP_HIGHMEM | __GFP_ZERO, PAGE_KERNEL); kmem_zalloc_large() 91 return ptr; kmem_zalloc_large() 95 kmem_realloc(const void *ptr, size_t newsize, size_t oldsize, kmem_realloc() argument 101 if (ptr) { kmem_realloc() 103 memcpy(new, ptr, kmem_realloc() 105 kmem_free(ptr); kmem_realloc() 115 void *ptr; kmem_zone_alloc() local 118 ptr = kmem_cache_alloc(zone, lflags); kmem_zone_alloc() 119 if (ptr || (flags & (KM_MAYFAIL|KM_NOSLEEP))) kmem_zone_alloc() 120 return ptr; kmem_zone_alloc()
|
/linux-4.1.27/arch/xtensa/variants/dc232b/include/variant/ |
H A D | tie-asm.h | 34 * Save area ptr (clobbered): ptr (1 byte aligned) 37 .macro xchal_ncp_store ptr at1 at2 at3 at4 continue=0 ofs=-1 select=XTHAL_SAS_ALL 40 xchal_sa_align \ptr, 0, 1024-8, 4, 4 variable 43 s32i \at1, \ptr, .Lxchal_ofs_ + 0 variable 44 s32i \at2, \ptr, .Lxchal_ofs_ + 4 variable 48 xchal_sa_align \ptr, 0, 1024-16, 4, 4 variable 51 s32i \at1, \ptr, .Lxchal_ofs_ + 0 variable 52 s32i \at2, \ptr, .Lxchal_ofs_ + 4 variable 55 s32i \at1, \ptr, .Lxchal_ofs_ + 8 variable 56 s32i \at2, \ptr, .Lxchal_ofs_ + 12 variable 60 xchal_sa_align \ptr, 0, 1024-4, 4, 4 variable 62 s32i \at1, \ptr, .Lxchal_ofs_ + 0 variable 66 xchal_sa_align \ptr, 0, 1024-4, 4, 4 variable 68 s32i \at1, \ptr, .Lxchal_ofs_ + 0 variable 75 * Save area ptr (clobbered): ptr (1 byte aligned) 78 .macro xchal_ncp_load ptr at1 at2 at3 at4 continue=0 ofs=-1 select=XTHAL_SAS_ALL 81 xchal_sa_align \ptr, 0, 1024-8, 4, 4 variable 82 l32i \at1, \ptr, .Lxchal_ofs_ + 0 variable 83 l32i \at2, \ptr, .Lxchal_ofs_ + 4 variable 89 xchal_sa_align \ptr, 0, 1024-16, 4, 4 variable 90 l32i \at1, \ptr, .Lxchal_ofs_ + 0 variable 91 l32i \at2, \ptr, .Lxchal_ofs_ + 4 variable 94 l32i \at1, \ptr, .Lxchal_ofs_ + 8 variable 95 l32i \at2, \ptr, .Lxchal_ofs_ + 12 variable 101 xchal_sa_align \ptr, 0, 1024-4, 4, 4 variable 102 l32i \at1, \ptr, .Lxchal_ofs_ + 0 variable 107 xchal_sa_align \ptr, 0, 1024-4, 4, 4 variable 108 l32i \at1, \ptr, .Lxchal_ofs_ + 0 variable
|
/linux-4.1.27/security/tomoyo/ |
H A D | memory.c | 38 * @ptr: Pointer to allocated memory. 42 * Returns true if @ptr is not NULL and quota not exceeded, false otherwise. 46 bool tomoyo_memory_ok(void *ptr) tomoyo_memory_ok() argument 48 if (ptr) { tomoyo_memory_ok() 49 const size_t s = ksize(ptr); tomoyo_memory_ok() 74 void *ptr = kzalloc(size, GFP_NOFS); tomoyo_commit_ok() local 75 if (tomoyo_memory_ok(ptr)) { tomoyo_commit_ok() 76 memmove(ptr, data, size); tomoyo_commit_ok() 78 return ptr; tomoyo_commit_ok() 80 kfree(ptr); tomoyo_commit_ok() 149 struct tomoyo_name *ptr; tomoyo_get_name() local 161 list_for_each_entry(ptr, head, head.list) { list_for_each_entry() 162 if (hash != ptr->entry.hash || strcmp(name, ptr->entry.name) || list_for_each_entry() 163 atomic_read(&ptr->head.users) == TOMOYO_GC_IN_PROGRESS) list_for_each_entry() 165 atomic_inc(&ptr->head.users); list_for_each_entry() 168 ptr = kzalloc(sizeof(*ptr) + len, GFP_NOFS); 169 if (tomoyo_memory_ok(ptr)) { 170 ptr->entry.name = ((char *) ptr) + sizeof(*ptr); 171 memmove((char *) ptr->entry.name, name, len); 172 atomic_set(&ptr->head.users, 1); 173 tomoyo_fill_path_info(&ptr->entry); 174 list_add_tail(&ptr->head.list, head); 176 kfree(ptr); 177 ptr = NULL; 181 return ptr ? &ptr->entry : NULL;
|
H A D | common.c | 379 * @ptr: Pointer to "struct tomoyo_name_union". 382 const struct tomoyo_name_union *ptr) tomoyo_print_name_union() 385 if (ptr->group) { tomoyo_print_name_union() 387 tomoyo_set_string(head, ptr->group->group_name->name); tomoyo_print_name_union() 389 tomoyo_set_string(head, ptr->filename->name); tomoyo_print_name_union() 397 * @ptr: Pointer to "struct tomoyo_name_union". 402 const struct tomoyo_name_union *ptr) tomoyo_print_name_union_quoted() 404 if (ptr->group) { tomoyo_print_name_union_quoted() 406 tomoyo_set_string(head, ptr->group->group_name->name); tomoyo_print_name_union_quoted() 409 tomoyo_set_string(head, ptr->filename->name); tomoyo_print_name_union_quoted() 418 * @ptr: Pointer to "struct tomoyo_number_union". 423 (struct tomoyo_io_buffer *head, const struct tomoyo_number_union *ptr) tomoyo_print_number_union_nospace() 425 if (ptr->group) { tomoyo_print_number_union_nospace() 427 tomoyo_set_string(head, ptr->group->group_name->name); tomoyo_print_number_union_nospace() 430 unsigned long min = ptr->values[0]; tomoyo_print_number_union_nospace() 431 const unsigned long max = ptr->values[1]; tomoyo_print_number_union_nospace() 432 u8 min_type = ptr->value_type[0]; tomoyo_print_number_union_nospace() 433 const u8 max_type = ptr->value_type[1]; tomoyo_print_number_union_nospace() 465 * @ptr: Pointer to "struct tomoyo_number_union". 470 const struct tomoyo_number_union *ptr) tomoyo_print_number_union() 473 tomoyo_print_number_union_nospace(head, ptr); tomoyo_print_number_union() 487 struct tomoyo_profile *ptr; tomoyo_assign_profile() local 491 ptr = ns->profile_ptr[profile]; tomoyo_assign_profile() 492 if (ptr) tomoyo_assign_profile() 493 return ptr; tomoyo_assign_profile() 497 ptr = ns->profile_ptr[profile]; tomoyo_assign_profile() 498 if (!ptr && tomoyo_memory_ok(entry)) { tomoyo_assign_profile() 499 ptr = entry; tomoyo_assign_profile() 500 ptr->default_config = TOMOYO_CONFIG_DISABLED | tomoyo_assign_profile() 503 memset(ptr->config, TOMOYO_CONFIG_USE_DEFAULT, tomoyo_assign_profile() 504 sizeof(ptr->config)); tomoyo_assign_profile() 505 ptr->pref[TOMOYO_PREF_MAX_AUDIT_LOG] = tomoyo_assign_profile() 507 ptr->pref[TOMOYO_PREF_MAX_LEARNING_ENTRY] = tomoyo_assign_profile() 510 ns->profile_ptr[profile] = ptr; tomoyo_assign_profile() 516 return ptr; tomoyo_assign_profile() 531 struct tomoyo_profile *ptr = ns->profile_ptr[profile]; tomoyo_profile() local 532 if (!ptr) tomoyo_profile() 533 ptr = &tomoyo_null_profile; tomoyo_profile() 534 return ptr; tomoyo_profile() 898 struct tomoyo_manager *ptr = tomoyo_read_manager() local 899 list_entry(head->r.acl, typeof(*ptr), head.list); tomoyo_read_manager() 900 if (ptr->head.is_deleted) tomoyo_read_manager() 904 tomoyo_set_string(head, ptr->manager->name); tomoyo_read_manager() 920 struct tomoyo_manager *ptr; tomoyo_manager() local 935 list_for_each_entry_rcu(ptr, &tomoyo_kernel_namespace. tomoyo_manager() 937 if (!ptr->head.is_deleted && tomoyo_manager() 938 (!tomoyo_pathcmp(domainname, ptr->manager) || tomoyo_manager() 939 !strcmp(exe, ptr->manager->name))) { tomoyo_manager() 1374 struct tomoyo_path_acl *ptr = tomoyo_print_entry() local 1375 container_of(acl, typeof(*ptr), head); tomoyo_print_entry() 1376 const u16 perm = ptr->perm; tomoyo_print_entry() 1393 tomoyo_print_name_union(head, &ptr->name); tomoyo_print_entry() 1395 struct tomoyo_task_acl *ptr = tomoyo_print_entry() local 1396 container_of(acl, typeof(*ptr), head); tomoyo_print_entry() 1399 tomoyo_set_string(head, ptr->domainname->name); tomoyo_print_entry() 1403 struct tomoyo_path2_acl *ptr = tomoyo_print_entry() local 1404 container_of(acl, typeof(*ptr), head); tomoyo_print_entry() 1405 const u8 perm = ptr->perm; tomoyo_print_entry() 1420 tomoyo_print_name_union(head, &ptr->name1); tomoyo_print_entry() 1421 tomoyo_print_name_union(head, &ptr->name2); tomoyo_print_entry() 1423 struct tomoyo_path_number_acl *ptr = tomoyo_print_entry() local 1424 container_of(acl, typeof(*ptr), head); tomoyo_print_entry() 1425 const u8 perm = ptr->perm; tomoyo_print_entry() 1440 tomoyo_print_name_union(head, &ptr->name); tomoyo_print_entry() 1441 tomoyo_print_number_union(head, &ptr->number); tomoyo_print_entry() 1443 struct tomoyo_mkdev_acl *ptr = tomoyo_print_entry() local 1444 container_of(acl, typeof(*ptr), head); tomoyo_print_entry() 1445 const u8 perm = ptr->perm; tomoyo_print_entry() 1460 tomoyo_print_name_union(head, &ptr->name); tomoyo_print_entry() 1461 tomoyo_print_number_union(head, &ptr->mode); tomoyo_print_entry() 1462 tomoyo_print_number_union(head, &ptr->major); tomoyo_print_entry() 1463 tomoyo_print_number_union(head, &ptr->minor); tomoyo_print_entry() 1465 struct tomoyo_inet_acl *ptr = tomoyo_print_entry() local 1466 container_of(acl, typeof(*ptr), head); tomoyo_print_entry() 1467 const u8 perm = ptr->perm; tomoyo_print_entry() 1475 [ptr->protocol]); tomoyo_print_entry() 1486 if (ptr->address.group) { tomoyo_print_entry() 1488 tomoyo_set_string(head, ptr->address.group->group_name tomoyo_print_entry() 1492 tomoyo_print_ip(buf, sizeof(buf), &ptr->address); tomoyo_print_entry() 1495 tomoyo_print_number_union(head, &ptr->port); tomoyo_print_entry() 1497 struct tomoyo_unix_acl *ptr = tomoyo_print_entry() local 1498 container_of(acl, typeof(*ptr), head); tomoyo_print_entry() 1499 const u8 perm = ptr->perm; tomoyo_print_entry() 1507 [ptr->protocol]); tomoyo_print_entry() 1517 tomoyo_print_name_union(head, &ptr->name); tomoyo_print_entry() 1519 struct tomoyo_mount_acl *ptr = tomoyo_print_entry() local 1520 container_of(acl, typeof(*ptr), head); tomoyo_print_entry() 1522 tomoyo_print_name_union(head, &ptr->dev_name); tomoyo_print_entry() 1523 tomoyo_print_name_union(head, &ptr->dir_name); tomoyo_print_entry() 1524 tomoyo_print_name_union(head, &ptr->fs_type); tomoyo_print_entry() 1525 tomoyo_print_number_union(head, &ptr->flags); tomoyo_print_entry() 1527 struct tomoyo_env_acl *ptr = tomoyo_print_entry() local 1528 container_of(acl, typeof(*ptr), head); tomoyo_print_entry() 1531 tomoyo_set_string(head, ptr->env->name); tomoyo_print_entry() 1562 struct tomoyo_acl_info *ptr = tomoyo_read_domain2() local 1563 list_entry(head->r.acl, typeof(*ptr), list); tomoyo_read_domain2() 1564 if (!tomoyo_print_entry(head, ptr)) tomoyo_read_domain2() 1751 struct tomoyo_acl_head *ptr = tomoyo_read_group() local 1752 list_entry(head->r.acl, typeof(*ptr), list); tomoyo_read_group() 1753 if (ptr->is_deleted) tomoyo_read_group() 1763 (ptr, struct tomoyo_path_group, tomoyo_read_group() 1767 (ptr, tomoyo_read_group() 1774 container_of(ptr, typeof(*member), tomoyo_read_group() 1813 struct tomoyo_transition_control *ptr = tomoyo_read_policy() local 1814 container_of(acl, typeof(*ptr), head); tomoyo_read_policy() 1817 [ptr->type]); tomoyo_read_policy() 1818 tomoyo_set_string(head, ptr->program ? tomoyo_read_policy() 1819 ptr->program->name : "any"); tomoyo_read_policy() 1821 tomoyo_set_string(head, ptr->domainname ? tomoyo_read_policy() 1822 ptr->domainname->name : tomoyo_read_policy() 1828 struct tomoyo_aggregator *ptr = tomoyo_read_policy() local 1829 container_of(acl, typeof(*ptr), head); tomoyo_read_policy() 1833 ptr->original_name->name); tomoyo_read_policy() 1836 ptr->aggregated_name->name); tomoyo_read_policy() 2099 struct tomoyo_query *ptr; tomoyo_find_domain_by_qid() local 2102 list_for_each_entry(ptr, &tomoyo_query_list, list) { tomoyo_find_domain_by_qid() 2103 if (ptr->serial != serial) tomoyo_find_domain_by_qid() 2105 domain = ptr->domain; tomoyo_find_domain_by_qid() 2151 struct tomoyo_query *ptr = list_entry(tmp, typeof(*ptr), list); tomoyo_read_query() local 2154 len = ptr->query_len; tomoyo_read_query() 2168 struct tomoyo_query *ptr = list_entry(tmp, typeof(*ptr), list); tomoyo_read_query() local 2175 if (len == ptr->query_len) tomoyo_read_query() 2176 snprintf(buf, len + 31, "Q%u-%hu\n%s", ptr->serial, tomoyo_read_query() 2177 ptr->retry, ptr->query); tomoyo_read_query() 2205 struct tomoyo_query *ptr = list_entry(tmp, typeof(*ptr), list); tomoyo_write_answer() local 2206 ptr->timer = 0; tomoyo_write_answer() 2213 struct tomoyo_query *ptr = list_entry(tmp, typeof(*ptr), list); tomoyo_write_answer() local 2214 if (ptr->serial != serial) tomoyo_write_answer() 2216 ptr->answer = answer; tomoyo_write_answer() 2218 if (ptr->answer) tomoyo_write_answer() 2219 list_del_init(&ptr->list); tomoyo_write_answer() 381 tomoyo_print_name_union(struct tomoyo_io_buffer *head, const struct tomoyo_name_union *ptr) tomoyo_print_name_union() argument 401 tomoyo_print_name_union_quoted(struct tomoyo_io_buffer *head, const struct tomoyo_name_union *ptr) tomoyo_print_name_union_quoted() argument 422 tomoyo_print_number_union_nospace(struct tomoyo_io_buffer *head, const struct tomoyo_number_union *ptr) tomoyo_print_number_union_nospace() argument 469 tomoyo_print_number_union(struct tomoyo_io_buffer *head, const struct tomoyo_number_union *ptr) tomoyo_print_number_union() argument
|
/linux-4.1.27/arch/ia64/sn/pci/pcibr/ |
H A D | pcibr_reg.c | 28 union br_ptr __iomem *ptr = (union br_ptr __iomem *)pcibus_info->pbi_buscommon.bs_base; pcireg_control_bit_clr() local 33 __sn_clrq_relaxed(&ptr->tio.cp_control, bits); pcireg_control_bit_clr() 36 __sn_clrq_relaxed(&ptr->pic.p_wid_control, bits); pcireg_control_bit_clr() 41 ptr); pcireg_control_bit_clr() 48 union br_ptr __iomem *ptr = (union br_ptr __iomem *)pcibus_info->pbi_buscommon.bs_base; pcireg_control_bit_set() local 53 __sn_setq_relaxed(&ptr->tio.cp_control, bits); pcireg_control_bit_set() 56 __sn_setq_relaxed(&ptr->pic.p_wid_control, bits); pcireg_control_bit_set() 61 ptr); pcireg_control_bit_set() 71 union br_ptr __iomem *ptr = (union br_ptr __iomem *)pcibus_info->pbi_buscommon.bs_base; pcireg_tflush_get() local 77 ret = __sn_readq_relaxed(&ptr->tio.cp_tflush); pcireg_tflush_get() 80 ret = __sn_readq_relaxed(&ptr->pic.p_wid_tflush); pcireg_tflush_get() 85 ptr); pcireg_tflush_get() 101 union br_ptr __iomem *ptr = (union br_ptr __iomem *)pcibus_info->pbi_buscommon.bs_base; pcireg_intr_status_get() local 107 ret = __sn_readq_relaxed(&ptr->tio.cp_int_status); pcireg_intr_status_get() 110 ret = __sn_readq_relaxed(&ptr->pic.p_int_status); pcireg_intr_status_get() 115 ptr); pcireg_intr_status_get() 126 union br_ptr __iomem *ptr = (union br_ptr __iomem *)pcibus_info->pbi_buscommon.bs_base; pcireg_intr_enable_bit_clr() local 131 __sn_clrq_relaxed(&ptr->tio.cp_int_enable, bits); pcireg_intr_enable_bit_clr() 134 __sn_clrq_relaxed(&ptr->pic.p_int_enable, bits); pcireg_intr_enable_bit_clr() 139 ptr); pcireg_intr_enable_bit_clr() 146 union br_ptr __iomem *ptr = (union br_ptr __iomem *)pcibus_info->pbi_buscommon.bs_base; pcireg_intr_enable_bit_set() local 151 __sn_setq_relaxed(&ptr->tio.cp_int_enable, bits); pcireg_intr_enable_bit_set() 154 __sn_setq_relaxed(&ptr->pic.p_int_enable, bits); pcireg_intr_enable_bit_set() 159 ptr); pcireg_intr_enable_bit_set() 170 union br_ptr __iomem *ptr = (union br_ptr __iomem *)pcibus_info->pbi_buscommon.bs_base; pcireg_intr_addr_addr_set() local 175 __sn_clrq_relaxed(&ptr->tio.cp_int_addr[int_n], pcireg_intr_addr_addr_set() 177 __sn_setq_relaxed(&ptr->tio.cp_int_addr[int_n], pcireg_intr_addr_addr_set() 181 __sn_clrq_relaxed(&ptr->pic.p_int_addr[int_n], pcireg_intr_addr_addr_set() 183 __sn_setq_relaxed(&ptr->pic.p_int_addr[int_n], pcireg_intr_addr_addr_set() 189 ptr); pcireg_intr_addr_addr_set() 199 union br_ptr __iomem *ptr = (union br_ptr __iomem *)pcibus_info->pbi_buscommon.bs_base; pcireg_force_intr_set() local 204 writeq(1, &ptr->tio.cp_force_pin[int_n]); pcireg_force_intr_set() 207 writeq(1, &ptr->pic.p_force_pin[int_n]); pcireg_force_intr_set() 212 ptr); pcireg_force_intr_set() 222 union br_ptr __iomem *ptr = (union br_ptr __iomem *)pcibus_info->pbi_buscommon.bs_base; pcireg_wrb_flush_get() local 229 __sn_readq_relaxed(&ptr->tio.cp_wr_req_buf[device]); pcireg_wrb_flush_get() 233 __sn_readq_relaxed(&ptr->pic.p_wr_req_buf[device]); pcireg_wrb_flush_get() 236 panic("pcireg_wrb_flush_get: unknown bridgetype bridge 0x%p", ptr); pcireg_wrb_flush_get() 247 union br_ptr __iomem *ptr = (union br_ptr __iomem *)pcibus_info->pbi_buscommon.bs_base; pcireg_int_ate_set() local 252 writeq(val, &ptr->tio.cp_int_ate_ram[ate_index]); pcireg_int_ate_set() 255 writeq(val, &ptr->pic.p_int_ate_ram[ate_index]); pcireg_int_ate_set() 260 ptr); pcireg_int_ate_set() 267 union br_ptr __iomem *ptr = (union br_ptr __iomem *)pcibus_info->pbi_buscommon.bs_base; pcireg_int_ate_addr() local 273 ret = &ptr->tio.cp_int_ate_ram[ate_index]; pcireg_int_ate_addr() 276 ret = &ptr->pic.p_int_ate_ram[ate_index]; pcireg_int_ate_addr() 281 ptr); pcireg_int_ate_addr()
|
/linux-4.1.27/arch/mips/sgi-ip22/ |
H A D | ip22-nvram.c | 34 #define eeprom_cs_on(ptr) ({ \ 35 __raw_writel(__raw_readl(ptr) & ~EEPROM_DATO, ptr); \ 36 __raw_writel(__raw_readl(ptr) & ~EEPROM_ECLK, ptr); \ 37 __raw_writel(__raw_readl(ptr) & ~EEPROM_EPROT, ptr); \ 39 __raw_writel(__raw_readl(ptr) | EEPROM_CSEL, ptr); \ 40 __raw_writel(__raw_readl(ptr) | EEPROM_ECLK, ptr); }) 43 #define eeprom_cs_off(ptr) ({ \ 44 __raw_writel(__raw_readl(ptr) & ~EEPROM_ECLK, ptr); \ 45 __raw_writel(__raw_readl(ptr) & ~EEPROM_CSEL, ptr); \ 46 __raw_writel(__raw_readl(ptr) | EEPROM_EPROT, ptr); \ 47 __raw_writel(__raw_readl(ptr) | EEPROM_ECLK, ptr); })
|
/linux-4.1.27/tools/perf/ui/gtk/ |
H A D | helpline.c | 30 char *ptr; gtk_helpline_show() local 38 ptr = strchr(ui_helpline__current, '\n'); gtk_helpline_show() 39 if (ptr && (ptr - ui_helpline__current) <= backlog) { gtk_helpline_show() 40 *ptr = '\0'; gtk_helpline_show()
|
/linux-4.1.27/tools/perf/util/ |
H A D | wrapper.c | 27 void *xrealloc(void *ptr, size_t size) xrealloc() argument 29 void *ret = realloc(ptr, size); xrealloc() 31 ret = realloc(ptr, 1); xrealloc() 34 ret = realloc(ptr, size); xrealloc() 36 ret = realloc(ptr, 1); xrealloc()
|
H A D | zlib.c | 17 void *ptr; gzip_decompress_to_file() local 36 ptr = mmap(NULL, stbuf.st_size, PROT_READ, MAP_PRIVATE, input_fd, 0); gzip_decompress_to_file() 37 if (ptr == MAP_FAILED) gzip_decompress_to_file() 43 zs.next_in = ptr; gzip_decompress_to_file() 73 munmap(ptr, stbuf.st_size); gzip_decompress_to_file()
|
/linux-4.1.27/arch/mn10300/kernel/ |
H A D | gdb-stub.c | 180 static int hexToInt(char **ptr, int *intValue); 386 static int hexToInt(char **ptr, int *intValue) hexToInt() argument 393 while (**ptr) { hexToInt() 394 hexValue = hex(**ptr); hexToInt() 401 (*ptr)++; hexToInt() 1183 char *ptr; gdbstub() local 1247 ptr = output_buffer; gdbstub() 1248 *ptr++ = 'O'; gdbstub() 1249 ptr = mem2hex(trans_buffer, ptr, length, 0); gdbstub() 1250 *ptr = 0; gdbstub() 1270 ptr = output_buffer; gdbstub() 1271 *ptr++ = 'O'; gdbstub() 1272 ptr = mem2hex(title, ptr, sizeof(title) - 1, 0); gdbstub() 1275 ptr = hex_byte_pack(ptr, hx); gdbstub() 1277 ptr = hex_byte_pack(ptr, hx); gdbstub() 1279 ptr = hex_byte_pack(ptr, hx); gdbstub() 1281 ptr = hex_byte_pack(ptr, hx); gdbstub() 1283 ptr = mem2hex(crlf, ptr, sizeof(crlf) - 1, 0); gdbstub() 1284 *ptr = 0; gdbstub() 1288 ptr = output_buffer; gdbstub() 1289 *ptr++ = 'O'; gdbstub() 1290 ptr = mem2hex(tbcberr, ptr, sizeof(tbcberr) - 1, 0); gdbstub() 1293 ptr = hex_byte_pack(ptr, hx); gdbstub() 1295 ptr = hex_byte_pack(ptr, hx); gdbstub() 1297 ptr = hex_byte_pack(ptr, hx); gdbstub() 1299 ptr = hex_byte_pack(ptr, hx); gdbstub() 1301 ptr = hex_byte_pack(ptr, hx); gdbstub() 1303 ptr = hex_byte_pack(ptr, hx); gdbstub() 1305 ptr = hex_byte_pack(ptr, hx); gdbstub() 1307 ptr = hex_byte_pack(ptr, hx); gdbstub() 1309 ptr = mem2hex(crlf, ptr, sizeof(crlf) - 1, 0); gdbstub() 1310 *ptr = 0; gdbstub() 1317 ptr = output_buffer; gdbstub() 1322 *ptr++ = 'T'; gdbstub() 1323 ptr = hex_byte_pack(ptr, sigval); gdbstub() 1328 ptr = hex_byte_pack(ptr, GDB_REGID_PC); gdbstub() 1329 *ptr++ = ':'; gdbstub() 1330 ptr = mem2hex(®s->pc, ptr, 4, 0); gdbstub() 1331 *ptr++ = ';'; gdbstub() 1336 ptr = hex_byte_pack(ptr, GDB_REGID_FP); gdbstub() 1337 *ptr++ = ':'; gdbstub() 1338 ptr = mem2hex(®s->a3, ptr, 4, 0); gdbstub() 1339 *ptr++ = ';'; gdbstub() 1345 ptr = hex_byte_pack(ptr, GDB_REGID_SP); gdbstub() 1346 *ptr++ = ':'; gdbstub() 1347 ptr = mem2hex(&ssp, ptr, 4, 0); gdbstub() 1348 *ptr++ = ';'; gdbstub() 1350 *ptr++ = 0; gdbstub() 1380 ptr = output_buffer; gdbstub() 1381 ptr = mem2hex(®s->d0, ptr, 4, 0); gdbstub() 1382 ptr = mem2hex(®s->d1, ptr, 4, 0); gdbstub() 1383 ptr = mem2hex(®s->d2, ptr, 4, 0); gdbstub() 1384 ptr = mem2hex(®s->d3, ptr, 4, 0); gdbstub() 1385 ptr = mem2hex(®s->a0, ptr, 4, 0); gdbstub() 1386 ptr = mem2hex(®s->a1, ptr, 4, 0); gdbstub() 1387 ptr = mem2hex(®s->a2, ptr, 4, 0); gdbstub() 1388 ptr = mem2hex(®s->a3, ptr, 4, 0); gdbstub() 1390 ptr = mem2hex(&ssp, ptr, 4, 0); /* 8 */ gdbstub() 1391 ptr = mem2hex(®s->pc, ptr, 4, 0); gdbstub() 1392 ptr = mem2hex(®s->mdr, ptr, 4, 0); gdbstub() 1393 ptr = mem2hex(®s->epsw, ptr, 4, 0); gdbstub() 1394 ptr = mem2hex(®s->lir, ptr, 4, 0); gdbstub() 1395 ptr = mem2hex(®s->lar, ptr, 4, 0); gdbstub() 1396 ptr = mem2hex(®s->mdrq, ptr, 4, 0); gdbstub() 1398 ptr = mem2hex(®s->e0, ptr, 4, 0); /* 15 */ gdbstub() 1399 ptr = mem2hex(®s->e1, ptr, 4, 0); gdbstub() 1400 ptr = mem2hex(®s->e2, ptr, 4, 0); gdbstub() 1401 ptr = mem2hex(®s->e3, ptr, 4, 0); gdbstub() 1402 ptr = mem2hex(®s->e4, ptr, 4, 0); gdbstub() 1403 ptr = mem2hex(®s->e5, ptr, 4, 0); gdbstub() 1404 ptr = mem2hex(®s->e6, ptr, 4, 0); gdbstub() 1405 ptr = mem2hex(®s->e7, ptr, 4, 0); gdbstub() 1407 ptr = mem2hex(&ssp, ptr, 4, 0); gdbstub() 1408 ptr = mem2hex(®s, ptr, 4, 0); gdbstub() 1409 ptr = mem2hex(®s->sp, ptr, 4, 0); gdbstub() 1410 ptr = mem2hex(®s->mcrh, ptr, 4, 0); /* 26 */ gdbstub() 1411 ptr = mem2hex(®s->mcrl, ptr, 4, 0); gdbstub() 1412 ptr = mem2hex(®s->mcvf, ptr, 4, 0); gdbstub() 1414 ptr = mem2hex(&gdbstub_fpcr, ptr, 4, 0); /* 29 - FPCR */ gdbstub() 1415 ptr = mem2hex(&zero, ptr, 4, 0); gdbstub() 1416 ptr = mem2hex(&zero, ptr, 4, 0); gdbstub() 1418 ptr = mem2hex(&gdbstub_fpufs_array[loop], gdbstub() 1419 ptr, 4, 0); /* 32 - FS0-31 */ gdbstub() 1428 const char *ptr; gdbstub() local 1430 ptr = &input_buffer[1]; gdbstub() 1431 ptr = hex2mem(ptr, ®s->d0, 4, 0); gdbstub() 1432 ptr = hex2mem(ptr, ®s->d1, 4, 0); gdbstub() 1433 ptr = hex2mem(ptr, ®s->d2, 4, 0); gdbstub() 1434 ptr = hex2mem(ptr, ®s->d3, 4, 0); gdbstub() 1435 ptr = hex2mem(ptr, ®s->a0, 4, 0); gdbstub() 1436 ptr = hex2mem(ptr, ®s->a1, 4, 0); gdbstub() 1437 ptr = hex2mem(ptr, ®s->a2, 4, 0); gdbstub() 1438 ptr = hex2mem(ptr, ®s->a3, 4, 0); gdbstub() 1440 ptr = hex2mem(ptr, &ssp, 4, 0); /* 8 */ gdbstub() 1441 ptr = hex2mem(ptr, ®s->pc, 4, 0); gdbstub() 1442 ptr = hex2mem(ptr, ®s->mdr, 4, 0); gdbstub() 1443 ptr = hex2mem(ptr, ®s->epsw, 4, 0); gdbstub() 1444 ptr = hex2mem(ptr, ®s->lir, 4, 0); gdbstub() 1445 ptr = hex2mem(ptr, ®s->lar, 4, 0); gdbstub() 1446 ptr = hex2mem(ptr, ®s->mdrq, 4, 0); gdbstub() 1448 ptr = hex2mem(ptr, ®s->e0, 4, 0); /* 15 */ gdbstub() 1449 ptr = hex2mem(ptr, ®s->e1, 4, 0); gdbstub() 1450 ptr = hex2mem(ptr, ®s->e2, 4, 0); gdbstub() 1451 ptr = hex2mem(ptr, ®s->e3, 4, 0); gdbstub() 1452 ptr = hex2mem(ptr, ®s->e4, 4, 0); gdbstub() 1453 ptr = hex2mem(ptr, ®s->e5, 4, 0); gdbstub() 1454 ptr = hex2mem(ptr, ®s->e6, 4, 0); gdbstub() 1455 ptr = hex2mem(ptr, ®s->e7, 4, 0); gdbstub() 1457 ptr = hex2mem(ptr, &ssp, 4, 0); gdbstub() 1458 ptr = hex2mem(ptr, &zero, 4, 0); gdbstub() 1459 ptr = hex2mem(ptr, ®s->sp, 4, 0); gdbstub() 1460 ptr = hex2mem(ptr, ®s->mcrh, 4, 0); /* 26 */ gdbstub() 1461 ptr = hex2mem(ptr, ®s->mcrl, 4, 0); gdbstub() 1462 ptr = hex2mem(ptr, ®s->mcvf, 4, 0); gdbstub() 1464 ptr = hex2mem(ptr, &zero, 4, 0); /* 29 - FPCR */ gdbstub() 1465 ptr = hex2mem(ptr, &zero, 4, 0); gdbstub() 1466 ptr = hex2mem(ptr, &zero, 4, 0); gdbstub() 1468 ptr = hex2mem(ptr, &zero, 4, 0); gdbstub() 1488 ptr = &input_buffer[1]; gdbstub() 1490 if (hexToInt(&ptr, &addr) && gdbstub() 1491 *ptr++ == ',' && gdbstub() 1492 hexToInt(&ptr, &length) gdbstub() 1508 ptr = &input_buffer[1]; gdbstub() 1510 if (hexToInt(&ptr, &addr) && gdbstub() 1511 *ptr++ == ',' && gdbstub() 1512 hexToInt(&ptr, &length) && gdbstub() 1513 *ptr++ == ':' gdbstub() 1515 if (hex2mem(ptr, (char *) addr, length, 1)) gdbstub() 1533 ptr = &input_buffer[1]; gdbstub() 1534 if (hexToInt(&ptr, &addr)) gdbstub() 1577 ptr = &input_buffer[1]; gdbstub() 1578 if (!hexToInt(&ptr, &baudrate)) { gdbstub() 1595 ptr = &input_buffer[1]; gdbstub() 1597 if (!hexToInt(&ptr, &loop) || *ptr++ != ',' || gdbstub() 1598 !hexToInt(&ptr, &addr) || *ptr++ != ',' || gdbstub() 1599 !hexToInt(&ptr, &length) gdbstub() 1623 ptr = &input_buffer[1]; gdbstub() 1625 if (!hexToInt(&ptr, &loop) || *ptr++ != ',' || gdbstub() 1626 !hexToInt(&ptr, &addr) || *ptr++ != ',' || gdbstub() 1627 !hexToInt(&ptr, &length) gdbstub()
|
/linux-4.1.27/arch/s390/include/asm/ |
H A D | cmpxchg.h | 14 #define cmpxchg(ptr, o, n) \ 16 __typeof__(*(ptr)) __o = (o); \ 17 __typeof__(*(ptr)) __n = (n); \ 18 (__typeof__(*(ptr))) __sync_val_compare_and_swap((ptr),__o,__n);\ 25 #define xchg(ptr, x) \ 27 __typeof__(ptr) __ptr = (ptr); \ 28 __typeof__(*(ptr)) __old; \ 45 insn " %[old],%[new],%[ptr]\n" \ 50 [ptr] "Q" (*(p1)), "Q" (*(p2)) \
|
H A D | bitops.h | 105 __bitops_word(unsigned long nr, volatile unsigned long *ptr) __bitops_word() argument 109 addr = (unsigned long)ptr + ((nr ^ (nr & (BITS_PER_LONG - 1))) >> 3); __bitops_word() 114 __bitops_byte(unsigned long nr, volatile unsigned long *ptr) __bitops_byte() argument 116 return ((unsigned char *)ptr) + ((nr ^ (BITS_PER_LONG - 8)) >> 3); __bitops_byte() 119 static inline void set_bit(unsigned long nr, volatile unsigned long *ptr) set_bit() argument 121 unsigned long *addr = __bitops_word(nr, ptr); set_bit() 126 unsigned char *caddr = __bitops_byte(nr, ptr); set_bit() 140 static inline void clear_bit(unsigned long nr, volatile unsigned long *ptr) clear_bit() argument 142 unsigned long *addr = __bitops_word(nr, ptr); clear_bit() 147 unsigned char *caddr = __bitops_byte(nr, ptr); clear_bit() 161 static inline void change_bit(unsigned long nr, volatile unsigned long *ptr) change_bit() argument 163 unsigned long *addr = __bitops_word(nr, ptr); change_bit() 168 unsigned char *caddr = __bitops_byte(nr, ptr); change_bit() 183 test_and_set_bit(unsigned long nr, volatile unsigned long *ptr) test_and_set_bit() argument 185 unsigned long *addr = __bitops_word(nr, ptr); test_and_set_bit() 194 test_and_clear_bit(unsigned long nr, volatile unsigned long *ptr) test_and_clear_bit() argument 196 unsigned long *addr = __bitops_word(nr, ptr); test_and_clear_bit() 205 test_and_change_bit(unsigned long nr, volatile unsigned long *ptr) test_and_change_bit() argument 207 unsigned long *addr = __bitops_word(nr, ptr); test_and_change_bit() 215 static inline void __set_bit(unsigned long nr, volatile unsigned long *ptr) __set_bit() argument 217 unsigned char *addr = __bitops_byte(nr, ptr); __set_bit() 223 __clear_bit(unsigned long nr, volatile unsigned long *ptr) __clear_bit() argument 225 unsigned char *addr = __bitops_byte(nr, ptr); __clear_bit() 230 static inline void __change_bit(unsigned long nr, volatile unsigned long *ptr) __change_bit() argument 232 unsigned char *addr = __bitops_byte(nr, ptr); __change_bit() 238 __test_and_set_bit(unsigned long nr, volatile unsigned long *ptr) __test_and_set_bit() argument 240 unsigned char *addr = __bitops_byte(nr, ptr); __test_and_set_bit() 249 __test_and_clear_bit(unsigned long nr, volatile unsigned long *ptr) __test_and_clear_bit() argument 251 unsigned char *addr = __bitops_byte(nr, ptr); __test_and_clear_bit() 260 __test_and_change_bit(unsigned long nr, volatile unsigned long *ptr) __test_and_change_bit() argument 262 unsigned char *addr = __bitops_byte(nr, ptr); __test_and_change_bit() 270 static inline int test_bit(unsigned long nr, const volatile unsigned long *ptr) test_bit() argument 274 addr = ((const volatile unsigned char *)ptr); test_bit() 290 static inline void set_bit_inv(unsigned long nr, volatile unsigned long *ptr) set_bit_inv() argument 292 return set_bit(nr ^ (BITS_PER_LONG - 1), ptr); set_bit_inv() 295 static inline void clear_bit_inv(unsigned long nr, volatile unsigned long *ptr) clear_bit_inv() argument 297 return clear_bit(nr ^ (BITS_PER_LONG - 1), ptr); clear_bit_inv() 300 static inline void __set_bit_inv(unsigned long nr, volatile unsigned long *ptr) __set_bit_inv() argument 302 return __set_bit(nr ^ (BITS_PER_LONG - 1), ptr); __set_bit_inv() 305 static inline void __clear_bit_inv(unsigned long nr, volatile unsigned long *ptr) __clear_bit_inv() argument 307 return __clear_bit(nr ^ (BITS_PER_LONG - 1), ptr); __clear_bit_inv() 311 const volatile unsigned long *ptr) test_bit_inv() 313 return test_bit(nr ^ (BITS_PER_LONG - 1), ptr); test_bit_inv() 310 test_bit_inv(unsigned long nr, const volatile unsigned long *ptr) test_bit_inv() argument
|
H A D | uaccess.h | 158 #define __put_user_fn(x, ptr, size) __put_get_user_asm(ptr, x, size, 0x810000UL) 159 #define __get_user_fn(x, ptr, size) __put_get_user_asm(x, ptr, size, 0x81UL) 163 static inline int __put_user_fn(void *x, void __user *ptr, unsigned long size) __put_user_fn() argument 165 size = __copy_to_user(ptr, x, size); __put_user_fn() 169 static inline int __get_user_fn(void *x, const void __user *ptr, unsigned long size) __get_user_fn() argument 171 size = __copy_from_user(x, ptr, size); __get_user_fn() 181 #define __put_user(x, ptr) \ 183 __typeof__(*(ptr)) __x = (x); \ 185 __chk_user_ptr(ptr); \ 186 switch (sizeof (*(ptr))) { \ 191 __pu_err = __put_user_fn(&__x, ptr, \ 192 sizeof(*(ptr))); \ 201 #define put_user(x, ptr) \ 204 __put_user(x, ptr); \ 210 #define __get_user(x, ptr) \ 213 __chk_user_ptr(ptr); \ 214 switch (sizeof(*(ptr))) { \ 217 __gu_err = __get_user_fn(&__x, ptr, \ 218 sizeof(*(ptr))); \ 219 (x) = *(__force __typeof__(*(ptr)) *) &__x; \ 224 __gu_err = __get_user_fn(&__x, ptr, \ 225 sizeof(*(ptr))); \ 226 (x) = *(__force __typeof__(*(ptr)) *) &__x; \ 231 __gu_err = __get_user_fn(&__x, ptr, \ 232 sizeof(*(ptr))); \ 233 (x) = *(__force __typeof__(*(ptr)) *) &__x; \ 238 __gu_err = __get_user_fn(&__x, ptr, \ 239 sizeof(*(ptr))); \ 240 (x) = *(__force __typeof__(*(ptr)) *) &__x; \ 250 #define get_user(x, ptr) \ 253 __get_user(x, ptr); \
|
H A D | atomic.h | 32 #define __ATOMIC_LOOP(ptr, op_val, op_string, __barrier) \ 36 typecheck(atomic_t *, ptr); \ 41 : "=d" (old_val), "+Q" ((ptr)->counter) \ 54 #define __ATOMIC_LOOP(ptr, op_val, op_string, __barrier) \ 58 typecheck(atomic_t *, ptr); \ 65 : "=&d" (old_val), "=&d" (new_val), "+Q" ((ptr)->counter)\ 172 #define __ATOMIC64_LOOP(ptr, op_val, op_string, __barrier) \ 176 typecheck(atomic64_t *, ptr); \ 181 : "=d" (old_val), "+Q" ((ptr)->counter) \ 194 #define __ATOMIC64_LOOP(ptr, op_val, op_string, __barrier) \ 198 typecheck(atomic64_t *, ptr); \ 205 : "=&d" (old_val), "=&d" (new_val), "+Q" ((ptr)->counter)\
|
/linux-4.1.27/arch/blackfin/kernel/ |
H A D | flat.c | 15 unsigned long bfin_get_addr_from_rp(unsigned long *ptr, bfin_get_addr_from_rp() argument 20 unsigned short *usptr = (unsigned short *)ptr; bfin_get_addr_from_rp() 27 usptr = (unsigned short *)ptr; bfin_get_addr_from_rp() 34 pr_debug("*ptr = %lx", get_unaligned(ptr)); bfin_get_addr_from_rp() 35 val = get_unaligned(ptr); bfin_get_addr_from_rp() 61 void bfin_put_addr_at_rp(unsigned long *ptr, unsigned long addr, bfin_put_addr_at_rp() argument 64 unsigned short *usptr = (unsigned short *)ptr; bfin_put_addr_at_rp() 79 put_unaligned(addr, ptr); bfin_put_addr_at_rp() 80 pr_debug("new ptr =%lx", get_unaligned(ptr)); bfin_put_addr_at_rp()
|
/linux-4.1.27/drivers/staging/rtl8192e/ |
H A D | rtllib_crypt.c | 38 struct list_head *ptr, *n; rtllib_crypt_deinit_entries() local 41 for (ptr = info->crypt_deinit_list.next, n = ptr->next; rtllib_crypt_deinit_entries() 42 ptr != &info->crypt_deinit_list; ptr = n, n = ptr->next) { rtllib_crypt_deinit_entries() 43 entry = list_entry(ptr, struct lib80211_crypt_data, list); rtllib_crypt_deinit_entries() 48 list_del(ptr); rtllib_crypt_deinit_entries() 131 struct list_head *ptr; rtllib_unregister_crypto_ops() local 138 for (ptr = hcrypt->algs.next; ptr != &hcrypt->algs; ptr = ptr->next) { rtllib_unregister_crypto_ops() 140 (struct rtllib_crypto_alg *) ptr; rtllib_unregister_crypto_ops() 163 struct list_head *ptr; rtllib_get_crypto_ops() local 170 for (ptr = hcrypt->algs.next; ptr != &hcrypt->algs; ptr = ptr->next) { rtllib_get_crypto_ops() 172 (struct rtllib_crypto_alg *) ptr; rtllib_get_crypto_ops() 232 struct list_head *ptr, *n; rtllib_crypto_deinit() local 237 for (ptr = hcrypt->algs.next, n = ptr->next; ptr != &hcrypt->algs; rtllib_crypto_deinit() 238 ptr = n, n = ptr->next) { rtllib_crypto_deinit() 240 (struct rtllib_crypto_alg *) ptr; rtllib_crypto_deinit() 241 list_del(ptr); rtllib_crypto_deinit()
|
/linux-4.1.27/drivers/staging/rtl8192u/ieee80211/ |
H A D | ieee80211_crypt.c | 42 struct list_head *ptr, *n; ieee80211_crypt_deinit_entries() local 45 for (ptr = ieee->crypt_deinit_list.next, n = ptr->next; ieee80211_crypt_deinit_entries() 46 ptr != &ieee->crypt_deinit_list; ptr = n, n = ptr->next) { ieee80211_crypt_deinit_entries() 47 entry = list_entry(ptr, struct ieee80211_crypt_data, list); ieee80211_crypt_deinit_entries() 52 list_del(ptr); ieee80211_crypt_deinit_entries() 129 struct list_head *ptr; ieee80211_unregister_crypto_ops() local 136 for (ptr = hcrypt->algs.next; ptr != &hcrypt->algs; ptr = ptr->next) { ieee80211_unregister_crypto_ops() 138 (struct ieee80211_crypto_alg *) ptr; ieee80211_unregister_crypto_ops() 160 struct list_head *ptr; ieee80211_get_crypto_ops() local 167 for (ptr = hcrypt->algs.next; ptr != &hcrypt->algs; ptr = ptr->next) { ieee80211_get_crypto_ops() 169 (struct ieee80211_crypto_alg *) ptr; ieee80211_get_crypto_ops() 224 struct list_head *ptr, *n; ieee80211_crypto_deinit() local 229 for (ptr = hcrypt->algs.next, n = ptr->next; ptr != &hcrypt->algs; ieee80211_crypto_deinit() 230 ptr = n, n = ptr->next) { ieee80211_crypto_deinit() 232 (struct ieee80211_crypto_alg *) ptr; ieee80211_crypto_deinit() 233 list_del(ptr); ieee80211_crypto_deinit()
|
/linux-4.1.27/drivers/clk/ |
H A D | clk-devres.c | 19 struct clk **ptr, *clk; devm_clk_get() local 21 ptr = devres_alloc(devm_clk_release, sizeof(*ptr), GFP_KERNEL); devm_clk_get() 22 if (!ptr) devm_clk_get() 27 *ptr = clk; devm_clk_get() 28 devres_add(dev, ptr); devm_clk_get() 30 devres_free(ptr); devm_clk_get()
|
/linux-4.1.27/arch/mips/include/asm/ |
H A D | cmpxchg.h | 121 static inline unsigned long __xchg(unsigned long x, volatile void * ptr, int size) __xchg() argument 125 return __xchg_u32(ptr, x); __xchg() 127 return __xchg_u64(ptr, x); __xchg() 133 #define xchg(ptr, x) \ 135 BUILD_BUG_ON(sizeof(*(ptr)) & ~0xc); \ 137 ((__typeof__(*(ptr))) \ 138 __xchg((unsigned long)(x), (ptr), sizeof(*(ptr)))); \ 200 #define __cmpxchg(ptr, old, new, pre_barrier, post_barrier) \ 202 __typeof__(ptr) __ptr = (ptr); \ 203 __typeof__(*(ptr)) __old = (old); \ 204 __typeof__(*(ptr)) __new = (new); \ 205 __typeof__(*(ptr)) __res = 0; \ 229 #define cmpxchg(ptr, old, new) __cmpxchg(ptr, old, new, smp_mb__before_llsc(), smp_llsc_mb()) 230 #define cmpxchg_local(ptr, old, new) __cmpxchg(ptr, old, new, , ) 233 #define cmpxchg64_local(ptr, o, n) \ 235 BUILD_BUG_ON(sizeof(*(ptr)) != 8); \ 236 cmpxchg_local((ptr), (o), (n)); \ 239 #define cmpxchg64(ptr, o, n) \ 241 BUILD_BUG_ON(sizeof(*(ptr)) != 8); \ 242 cmpxchg((ptr), (o), (n)); \ 246 #define cmpxchg64_local(ptr, o, n) __cmpxchg64_local_generic((ptr), (o), (n)) 247 #define cmpxchg64(ptr, o, n) cmpxchg64_local((ptr), (o), (n))
|
H A D | paccess.h | 28 #define put_dbe(x, ptr) __put_dbe((x), (ptr), sizeof(*(ptr))) 29 #define get_dbe(x, ptr) __get_dbe((x), (ptr), sizeof(*(ptr))) 34 #define __get_dbe(x, ptr, size) \ 37 __typeof__(*(ptr)) __gu_val; \ 40 __gu_addr = (unsigned long) (ptr); \ 49 x = (__typeof__(*(ptr))) __gu_val; \ 74 #define __put_dbe(x, ptr, size) \ 77 __typeof__(*(ptr)) __pu_val; \ 80 __pu_addr = (long) (ptr); \
|
H A D | uaccess.h | 139 * @ptr: Destination address, in user space. 147 * @ptr must have pointer-to-simple-variable type, and @x must be assignable 148 * to the result of dereferencing @ptr. 152 #define put_user(x,ptr) \ 153 __put_user_check((x), (ptr), sizeof(*(ptr))) 158 * @ptr: Source address, in user space. 166 * @ptr must have pointer-to-simple-variable type, and the result of 167 * dereferencing @ptr must be assignable to @x without a cast. 172 #define get_user(x,ptr) \ 173 __get_user_check((x), (ptr), sizeof(*(ptr))) 178 * @ptr: Destination address, in user space. 186 * @ptr must have pointer-to-simple-variable type, and @x must be assignable 187 * to the result of dereferencing @ptr. 194 #define __put_user(x,ptr) \ 195 __put_user_nocheck((x), (ptr), sizeof(*(ptr))) 200 * @ptr: Source address, in user space. 208 * @ptr must have pointer-to-simple-variable type, and the result of 209 * dereferencing @ptr must be assignable to @x without a cast. 217 #define __get_user(x,ptr) \ 218 __get_user_nocheck((x), (ptr), sizeof(*(ptr))) 228 #define __get_kernel_common(val, size, ptr) __get_user_common(val, size, ptr) 248 #define __get_kernel_common(val, size, ptr) \ 251 case 1: __get_data_asm(val, _loadb, ptr); break; \ 252 case 2: __get_data_asm(val, _loadh, ptr); break; \ 253 case 4: __get_data_asm(val, _loadw, ptr); break; \ 254 case 8: __GET_DW(val, _loadd, ptr); break; \ 261 #define __GET_DW(val, insn, ptr) __get_data_asm_ll32(val, insn, ptr) 264 #define __GET_DW(val, insn, ptr) __get_data_asm(val, insn, ptr) 269 #define __get_user_common(val, size, ptr) \ 272 case 1: __get_data_asm(val, user_lb, ptr); break; \ 273 case 2: __get_data_asm(val, user_lh, ptr); break; \ 274 case 4: __get_data_asm(val, user_lw, ptr); break; \ 275 case 8: __GET_DW(val, user_ld, ptr); break; \ 280 #define __get_user_nocheck(x, ptr, size) \ 285 __get_kernel_common((x), size, ptr); \ 287 __chk_user_ptr(ptr); \ 288 __get_user_common((x), size, ptr); \ 293 #define __get_user_check(x, ptr, size) \ 296 const __typeof__(*(ptr)) __user * __gu_ptr = (ptr); \ 364 #define __put_kernel_common(ptr, size) __put_user_common(ptr, size) 385 #define __put_kernel_common(ptr, size) \ 388 case 1: __put_data_asm(_storeb, ptr); break; \ 389 case 2: __put_data_asm(_storeh, ptr); break; \ 390 case 4: __put_data_asm(_storew, ptr); break; \ 391 case 8: __PUT_DW(_stored, ptr); break; \ 402 #define __PUT_DW(insn, ptr) __put_data_asm_ll32(insn, ptr) 405 #define __PUT_DW(insn, ptr) __put_data_asm(insn, ptr) 408 #define __put_user_common(ptr, size) \ 411 case 1: __put_data_asm(user_sb, ptr); break; \ 412 case 2: __put_data_asm(user_sh, ptr); break; \ 413 case 4: __put_data_asm(user_sw, ptr); break; \ 414 case 8: __PUT_DW(user_sd, ptr); break; \ 419 #define __put_user_nocheck(x, ptr, size) \ 421 __typeof__(*(ptr)) __pu_val; \ 426 __put_kernel_common(ptr, size); \ 428 __chk_user_ptr(ptr); \ 429 __put_user_common(ptr, size); \ 434 #define __put_user_check(x, ptr, size) \ 436 __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ 437 __typeof__(*(ptr)) __pu_val = (x); \ 451 #define __put_data_asm(insn, ptr) \ 465 : "0" (0), "Jr" (__pu_val), "o" (__m(ptr)), \ 469 #define __put_data_asm_ll32(insn, ptr) \ 485 : "0" (0), "r" (__pu_val), "r" (ptr), \ 499 * @ptr: Destination address, in user space. 507 * @ptr must have pointer-to-simple-variable type, and @x must be assignable 508 * to the result of dereferencing @ptr. 512 #define put_user_unaligned(x,ptr) \ 513 __put_user_unaligned_check((x),(ptr),sizeof(*(ptr))) 518 * @ptr: Source address, in user space. 526 * @ptr must have pointer-to-simple-variable type, and the result of 527 * dereferencing @ptr must be assignable to @x without a cast. 532 #define get_user_unaligned(x,ptr) \ 533 __get_user_unaligned_check((x),(ptr),sizeof(*(ptr))) 538 * @ptr: Destination address, in user space. 546 * @ptr must have pointer-to-simple-variable type, and @x must be assignable 547 * to the result of dereferencing @ptr. 554 #define __put_user_unaligned(x,ptr) \ 555 __put_user_unaligned_nocheck((x),(ptr),sizeof(*(ptr))) 560 * @ptr: Source address, in user space. 568 * @ptr must have pointer-to-simple-variable type, and the result of 569 * dereferencing @ptr must be assignable to @x without a cast. 577 #define __get_user_unaligned(x,ptr) \ 578 __get_user__unalignednocheck((x),(ptr),sizeof(*(ptr))) 585 #define __GET_USER_UNALIGNED_DW(val, ptr) \ 586 __get_user_unaligned_asm_ll32(val, ptr) 589 #define __GET_USER_UNALIGNED_DW(val, ptr) \ 590 __get_user_unaligned_asm(val, "uld", ptr) 595 #define __get_user_unaligned_common(val, size, ptr) \ 598 case 1: __get_data_asm(val, "lb", ptr); break; \ 599 case 2: __get_user_unaligned_asm(val, "ulh", ptr); break; \ 600 case 4: __get_user_unaligned_asm(val, "ulw", ptr); break; \ 601 case 8: __GET_USER_UNALIGNED_DW(val, ptr); break; \ 606 #define __get_user_unaligned_nocheck(x,ptr,size) \ 610 __get_user_unaligned_common((x), size, ptr); \ 614 #define __get_user_unaligned_check(x,ptr,size) \ 617 const __typeof__(*(ptr)) __user * __gu_ptr = (ptr); \ 683 #define __PUT_USER_UNALIGNED_DW(ptr) __put_user_unaligned_asm_ll32(ptr) 686 #define __PUT_USER_UNALIGNED_DW(ptr) __put_user_unaligned_asm("usd", ptr) 689 #define __put_user_unaligned_common(ptr, size) \ 692 case 1: __put_data_asm("sb", ptr); break; \ 693 case 2: __put_user_unaligned_asm("ush", ptr); break; \ 694 case 4: __put_user_unaligned_asm("usw", ptr); break; \ 695 case 8: __PUT_USER_UNALIGNED_DW(ptr); break; \ 699 #define __put_user_unaligned_nocheck(x,ptr,size) \ 701 __typeof__(*(ptr)) __pu_val; \ 705 __put_user_unaligned_common(ptr, size); \ 709 #define __put_user_unaligned_check(x,ptr,size) \ 711 __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ 712 __typeof__(*(ptr)) __pu_val = (x); \ 721 #define __put_user_unaligned_asm(insn, ptr) \ 735 : "0" (0), "Jr" (__pu_val), "o" (__m(ptr)), \ 739 #define __put_user_unaligned_asm_ll32(ptr) \ 757 : "0" (0), "r" (__pu_val), "r" (ptr), \
|
/linux-4.1.27/arch/hexagon/include/asm/ |
H A D | cmpxchg.h | 28 * @ptr: pointer to memory 36 static inline unsigned long __xchg(unsigned long x, volatile void *ptr, __xchg() argument 49 : "r" (ptr), "r" (x) __xchg() 59 #define xchg(ptr, v) ((__typeof__(*(ptr)))__xchg((unsigned long)(v), (ptr), \ 60 sizeof(*(ptr)))) 63 * see rt-mutex-design.txt; cmpxchg supposedly checks if *ptr == A and swaps. 69 #define cmpxchg(ptr, old, new) \ 71 __typeof__(ptr) __ptr = (ptr); \ 72 __typeof__(*(ptr)) __old = (old); \ 73 __typeof__(*(ptr)) __new = (new); \ 74 __typeof__(*(ptr)) __oldval = 0; \
|
/linux-4.1.27/ipc/ |
H A D | syscall.c | 17 unsigned long, third, void __user *, ptr, long, fifth) SYSCALL_DEFINE6() 26 return sys_semtimedop(first, (struct sembuf __user *)ptr, SYSCALL_DEFINE6() 29 return sys_semtimedop(first, (struct sembuf __user *)ptr, SYSCALL_DEFINE6() 37 if (!ptr) SYSCALL_DEFINE6() 39 if (get_user(arg, (unsigned long __user *) ptr)) SYSCALL_DEFINE6() 45 return sys_msgsnd(first, (struct msgbuf __user *) ptr, SYSCALL_DEFINE6() 51 if (!ptr) SYSCALL_DEFINE6() 55 (struct ipc_kludge __user *) ptr, SYSCALL_DEFINE6() 63 (struct msgbuf __user *) ptr, SYSCALL_DEFINE6() 69 return sys_msgctl(first, second, (struct msqid_ds __user *)ptr); SYSCALL_DEFINE6() 75 ret = do_shmat(first, (char __user *)ptr, SYSCALL_DEFINE6() 89 return sys_shmdt((char __user *)ptr); SYSCALL_DEFINE6() 94 (struct shmid_ds __user *) ptr); SYSCALL_DEFINE6()
|
/linux-4.1.27/arch/s390/kernel/ |
H A D | crash_dump.c | 312 static void *nt_prstatus(void *ptr, struct save_area *sa) nt_prstatus() argument 324 return nt_init(ptr, NT_PRSTATUS, &nt_prstatus, sizeof(nt_prstatus), nt_prstatus() 331 static void *nt_fpregset(void *ptr, struct save_area *sa) nt_fpregset() argument 339 return nt_init(ptr, NT_PRFPREG, &nt_fpregset, sizeof(nt_fpregset), nt_fpregset() 346 static void *nt_s390_timer(void *ptr, struct save_area *sa) nt_s390_timer() argument 348 return nt_init(ptr, NT_S390_TIMER, &sa->timer, sizeof(sa->timer), nt_s390_timer() 355 static void *nt_s390_tod_cmp(void *ptr, struct save_area *sa) nt_s390_tod_cmp() argument 357 return nt_init(ptr, NT_S390_TODCMP, &sa->clk_cmp, nt_s390_tod_cmp() 364 static void *nt_s390_tod_preg(void *ptr, struct save_area *sa) nt_s390_tod_preg() argument 366 return nt_init(ptr, NT_S390_TODPREG, &sa->tod_reg, nt_s390_tod_preg() 373 static void *nt_s390_ctrs(void *ptr, struct save_area *sa) nt_s390_ctrs() argument 375 return nt_init(ptr, NT_S390_CTRS, &sa->ctrl_regs, nt_s390_ctrs() 382 static void *nt_s390_prefix(void *ptr, struct save_area *sa) nt_s390_prefix() argument 384 return nt_init(ptr, NT_S390_PREFIX, &sa->pref_reg, nt_s390_prefix() 391 static void *nt_s390_vx_high(void *ptr, __vector128 *vx_regs) nt_s390_vx_high() argument 393 return nt_init(ptr, NT_S390_VXRS_HIGH, &vx_regs[16], nt_s390_vx_high() 400 static void *nt_s390_vx_low(void *ptr, __vector128 *vx_regs) nt_s390_vx_low() argument 406 note = (Elf64_Nhdr *)ptr; nt_s390_vx_low() 412 memcpy(ptr + len, KEXEC_CORE_NOTE_NAME, note->n_namesz); nt_s390_vx_low() 415 ptr += len; nt_s390_vx_low() 418 memcpy(ptr, &vx_regs[i].u[2], 8); nt_s390_vx_low() 419 ptr += 8; nt_s390_vx_low() 421 return ptr; nt_s390_vx_low() 427 void *fill_cpu_elf_notes(void *ptr, struct save_area *sa, __vector128 *vx_regs) fill_cpu_elf_notes() argument 429 ptr = nt_prstatus(ptr, sa); fill_cpu_elf_notes() 430 ptr = nt_fpregset(ptr, sa); fill_cpu_elf_notes() 431 ptr = nt_s390_timer(ptr, sa); fill_cpu_elf_notes() 432 ptr = nt_s390_tod_cmp(ptr, sa); fill_cpu_elf_notes() 433 ptr = nt_s390_tod_preg(ptr, sa); fill_cpu_elf_notes() 434 ptr = nt_s390_ctrs(ptr, sa); fill_cpu_elf_notes() 435 ptr = nt_s390_prefix(ptr, sa); fill_cpu_elf_notes() 437 ptr = nt_s390_vx_low(ptr, vx_regs); fill_cpu_elf_notes() 438 ptr = nt_s390_vx_high(ptr, vx_regs); fill_cpu_elf_notes() 440 return ptr; fill_cpu_elf_notes() 446 static void *nt_prpsinfo(void *ptr) nt_prpsinfo() argument 453 return nt_init(ptr, NT_PRPSINFO, &prpsinfo, sizeof(prpsinfo), nt_prpsinfo() 485 static void *nt_vmcoreinfo(void *ptr) nt_vmcoreinfo() argument 494 return ptr; nt_vmcoreinfo() 495 return nt_init(ptr, 0, vmcoreinfo, size, "VMCOREINFO"); nt_vmcoreinfo() 571 static void *notes_init(Elf64_Phdr *phdr, void *ptr, u64 notes_offset) notes_init() argument 574 void *ptr_start = ptr; notes_init() 577 ptr = nt_prpsinfo(ptr); notes_init() 583 ptr = fill_cpu_elf_notes(ptr, &sa_ext->sa, sa_ext->vx_regs); notes_init() 585 ptr = nt_vmcoreinfo(ptr); notes_init() 589 phdr->p_filesz = (unsigned long) PTR_SUB(ptr, ptr_start); notes_init() 591 return ptr; notes_init() 601 void *ptr, *hdr; elfcorehdr_alloc() local 628 ptr = ehdr_init(hdr, mem_chunk_cnt); elfcorehdr_alloc() 630 phdr_notes = ptr; elfcorehdr_alloc() 631 ptr = PTR_ADD(ptr, sizeof(Elf64_Phdr)); elfcorehdr_alloc() 632 phdr_loads = ptr; elfcorehdr_alloc() 633 ptr = PTR_ADD(ptr, sizeof(Elf64_Phdr) * mem_chunk_cnt); elfcorehdr_alloc() 635 hdr_off = PTR_DIFF(ptr, hdr); elfcorehdr_alloc() 636 ptr = notes_init(phdr_notes, ptr, ((unsigned long) hdr) + hdr_off); elfcorehdr_alloc() 638 hdr_off = PTR_DIFF(ptr, hdr); elfcorehdr_alloc()
|
/linux-4.1.27/fs/nilfs2/ |
H A D | direct.c | 43 __u64 key, __u64 ptr) nilfs_direct_set_ptr() 45 *(nilfs_direct_dptrs(direct) + key) = cpu_to_le64(ptr); nilfs_direct_set_ptr() 51 __u64 ptr; nilfs_direct_lookup() local 55 ptr = nilfs_direct_get_ptr(direct, key); nilfs_direct_lookup() 56 if (ptr == NILFS_BMAP_INVALID_PTR) nilfs_direct_lookup() 59 *ptrp = ptr; nilfs_direct_lookup() 68 __u64 ptr, ptr2; nilfs_direct_lookup_contig() local 74 ptr = nilfs_direct_get_ptr(direct, key); nilfs_direct_lookup_contig() 75 if (ptr == NILFS_BMAP_INVALID_PTR) nilfs_direct_lookup_contig() 80 ret = nilfs_dat_translate(dat, ptr, &blocknr); nilfs_direct_lookup_contig() 83 ptr = blocknr; nilfs_direct_lookup_contig() 97 if (ptr2 != ptr + cnt) nilfs_direct_lookup_contig() 100 *ptrp = ptr; nilfs_direct_lookup_contig() 107 __u64 ptr; nilfs_direct_find_target_v() local 109 ptr = nilfs_bmap_find_target_seq(direct, key); nilfs_direct_find_target_v() 110 if (ptr != NILFS_BMAP_INVALID_PTR) nilfs_direct_find_target_v() 112 return ptr; nilfs_direct_find_target_v() 118 static int nilfs_direct_insert(struct nilfs_bmap *bmap, __u64 key, __u64 ptr) nilfs_direct_insert() argument 136 /* ptr must be a pointer to a buffer head. */ nilfs_direct_insert() 137 bh = (struct buffer_head *)((unsigned long)ptr); nilfs_direct_insert() 218 __u64 ptr; nilfs_direct_gather_data() local 225 ptr = nilfs_direct_get_ptr(direct, key); nilfs_direct_gather_data() 226 if (ptr != NILFS_BMAP_INVALID_PTR) { nilfs_direct_gather_data() 228 ptrs[n] = ptr; nilfs_direct_gather_data() 274 __u64 ptr; nilfs_direct_propagate() local 282 ptr = nilfs_direct_get_ptr(bmap, key); nilfs_direct_propagate() 284 oldreq.pr_entry_nr = ptr; nilfs_direct_propagate() 285 newreq.pr_entry_nr = ptr; nilfs_direct_propagate() 294 ret = nilfs_dat_mark_dirty(dat, ptr); nilfs_direct_propagate() 300 __u64 key, __u64 ptr, nilfs_direct_assign_v() 309 req.bpr_ptr = ptr; nilfs_direct_assign_v() 313 binfo->bi_v.bi_vblocknr = cpu_to_le64(ptr); nilfs_direct_assign_v() 320 __u64 key, __u64 ptr, nilfs_direct_assign_p() 339 __u64 ptr; nilfs_direct_assign() local 347 ptr = nilfs_direct_get_ptr(bmap, key); nilfs_direct_assign() 348 if (unlikely(ptr == NILFS_BMAP_INVALID_PTR)) { nilfs_direct_assign() 350 (unsigned long long)ptr); nilfs_direct_assign() 355 nilfs_direct_assign_v(bmap, key, ptr, bh, blocknr, binfo) : nilfs_direct_assign() 356 nilfs_direct_assign_p(bmap, key, ptr, bh, blocknr, binfo); nilfs_direct_assign() 42 nilfs_direct_set_ptr(struct nilfs_bmap *direct, __u64 key, __u64 ptr) nilfs_direct_set_ptr() argument 299 nilfs_direct_assign_v(struct nilfs_bmap *direct, __u64 key, __u64 ptr, struct buffer_head **bh, sector_t blocknr, union nilfs_binfo *binfo) nilfs_direct_assign_v() argument 319 nilfs_direct_assign_p(struct nilfs_bmap *direct, __u64 key, __u64 ptr, struct buffer_head **bh, sector_t blocknr, union nilfs_binfo *binfo) nilfs_direct_assign_p() argument
|
/linux-4.1.27/arch/x86/purgatory/ |
H A D | purgatory.c | 44 struct sha_region *ptr, *end; verify_sha256_digest() local 50 for (ptr = sha_regions; ptr < end; ptr++) verify_sha256_digest() 51 sha256_update(&sctx, (uint8_t *)(ptr->start), ptr->len); verify_sha256_digest()
|
/linux-4.1.27/tools/lib/api/fs/ |
H A D | findfs.c | 29 const char * const *ptr; find_mountpoint() local 35 ptr = known_mountpoints; find_mountpoint() 36 while (*ptr) { find_mountpoint() 37 if (valid_mountpoint(*ptr, magic) == 0) { find_mountpoint() 38 strncpy(mountpoint, *ptr, len - 1); find_mountpoint() 42 ptr++; find_mountpoint()
|
/linux-4.1.27/arch/um/drivers/ |
H A D | slip_common.h | 48 unsigned char *ptr = d; slip_esc() local 57 *ptr++ = SLIP_END; slip_esc() 67 *ptr++ = SLIP_ESC; slip_esc() 68 *ptr++ = SLIP_ESC_END; slip_esc() 71 *ptr++ = SLIP_ESC; slip_esc() 72 *ptr++ = SLIP_ESC_ESC; slip_esc() 75 *ptr++ = c; slip_esc() 79 *ptr++ = SLIP_END; slip_esc() 80 return (ptr - d); slip_esc()
|
H A D | cow_sys.h | 13 static inline void cow_free(void *ptr) cow_free() argument 15 kfree(ptr); cow_free()
|
H A D | mconsole_kern.c | 115 char *ptr = req->request.data; mconsole_log() local 117 ptr += strlen("log "); mconsole_log() 119 len = req->len - (ptr - req->request.data); mconsole_log() 120 printk(KERN_WARNING "%.*s", len, ptr); mconsole_log() 131 char *ptr = req->request.data; mconsole_proc() local 133 ptr += strlen("proc"); mconsole_proc() 134 ptr = skip_spaces(ptr); mconsole_proc() 136 file = file_open_root(mnt->mnt_root, mnt, ptr, O_RDONLY, 0); mconsole_proc() 139 printk(KERN_ERR "open /proc/%s: %ld\n", ptr, PTR_ERR(file)); mconsole_proc() 473 char *ptr = req->request.data, *name, *error_string = ""; mconsole_config() local 476 ptr += strlen("config"); mconsole_config() 477 ptr = skip_spaces(ptr); mconsole_config() 478 dev = mconsole_find_dev(ptr); mconsole_config() 484 name = &ptr[strlen(dev->name)]; mconsole_config() 485 ptr = name; mconsole_config() 486 while ((*ptr != '=') && (*ptr != '\0')) mconsole_config() 487 ptr++; mconsole_config() 489 if (*ptr == '=') { mconsole_config() 499 char *ptr = req->request.data, *err_msg = ""; mconsole_remove() local 503 ptr += strlen("remove"); mconsole_remove() 504 ptr = skip_spaces(ptr); mconsole_remove() 505 dev = mconsole_find_dev(ptr); mconsole_remove() 511 ptr = &ptr[strlen(dev->name)]; mconsole_remove() 514 n = (*dev->id)(&ptr, &start, &end); mconsole_remove() 625 char *ptr = req->request.data; mconsole_sysrq() local 627 ptr += strlen("sysrq"); mconsole_sysrq() 628 ptr = skip_spaces(ptr); mconsole_sysrq() 634 if (*ptr == 'b') mconsole_sysrq() 637 with_console(req, sysrq_proc, ptr); mconsole_sysrq() 661 char *ptr = req->request.data; mconsole_stack() local 671 ptr += strlen("stack"); mconsole_stack() 672 ptr = skip_spaces(ptr); mconsole_stack() 678 if (sscanf(ptr, "%d", &pid_requested) == 0) { mconsole_stack() 826 void *ptr) notify_panic() 828 char *message = ptr; notify_panic() 825 notify_panic(struct notifier_block *self, unsigned long unused1, void *ptr) notify_panic() argument
|
/linux-4.1.27/arch/ia64/include/asm/ |
H A D | sections.h | 30 static inline void *dereference_function_descriptor(void *ptr) dereference_function_descriptor() argument 32 struct fdesc *desc = ptr; dereference_function_descriptor() 36 ptr = p; dereference_function_descriptor() 37 return ptr; dereference_function_descriptor()
|
H A D | uaccess.h | 83 #define put_user(x, ptr) __put_user_check((__typeof__(*(ptr))) (x), (ptr), sizeof(*(ptr)), get_fs()) 84 #define get_user(x, ptr) __get_user_check((x), (ptr), sizeof(*(ptr)), get_fs()) 91 #define __put_user(x, ptr) __put_user_nocheck((__typeof__(*(ptr))) (x), (ptr), sizeof(*(ptr))) 92 #define __get_user(x, ptr) __get_user_nocheck((x), (ptr), sizeof(*(ptr))) 96 #define __put_user_unaligned(x, ptr) \ 99 switch (sizeof(*(ptr))) { \ 100 case 1: __ret = __put_user((x), (ptr)); break; \ 101 case 2: __ret = (__put_user((x), (u8 __user *)(ptr))) \ 102 | (__put_user((x) >> 8, ((u8 __user *)(ptr) + 1))); break; \ 103 case 4: __ret = (__put_user((x), (u16 __user *)(ptr))) \ 104 | (__put_user((x) >> 16, ((u16 __user *)(ptr) + 1))); break; \ 105 case 8: __ret = (__put_user((x), (u32 __user *)(ptr))) \ 106 | (__put_user((x) >> 32, ((u32 __user *)(ptr) + 1))); break; \ 114 #define __get_user_unaligned(x, ptr) \ 117 switch (sizeof(*(ptr))) { \ 118 case 1: __ret = __get_user((x), (ptr)); break; \ 119 case 2: __ret = (__get_user((x), (u8 __user *)(ptr))) \ 120 | (__get_user((x) >> 8, ((u8 __user *)(ptr) + 1))); break; \ 121 case 4: __ret = (__get_user((x), (u16 __user *)(ptr))) \ 122 | (__get_user((x) >> 16, ((u16 __user *)(ptr) + 1))); break; \ 123 case 8: __ret = (__get_user((x), (u32 __user *)(ptr))) \ 124 | (__get_user((x) >> 32, ((u32 __user *)(ptr) + 1))); break; \ 187 #define __do_get_user(check, x, ptr, size, segment) \ 189 const __typeof__(*(ptr)) __user *__gu_ptr = (ptr); \ 205 #define __get_user_nocheck(x, ptr, size) __do_get_user(0, x, ptr, size, KERNEL_DS) 206 #define __get_user_check(x, ptr, size, segment) __do_get_user(1, x, ptr, size, segment) 214 #define __do_put_user(check, x, ptr, size, segment) \ 217 __typeof__ (*(ptr)) __user *__pu_ptr = (ptr); \ 232 #define __put_user_nocheck(x, ptr, size) __do_put_user(0, x, ptr, size, KERNEL_DS) 233 #define __put_user_check(x, ptr, size, segment) __do_put_user(1, x, ptr, size, segment) 373 void *ptr; xlate_dev_mem_ptr() local 377 ptr = (void *)p + __IA64_UNCACHED_OFFSET; xlate_dev_mem_ptr() 379 ptr = __va(p); xlate_dev_mem_ptr() 381 return ptr; xlate_dev_mem_ptr() 391 void *ptr; xlate_dev_kmem_ptr() local 395 ptr = (void *)__pa(p) + __IA64_UNCACHED_OFFSET; xlate_dev_kmem_ptr() 397 ptr = p; xlate_dev_kmem_ptr() 399 return ptr; xlate_dev_kmem_ptr()
|
/linux-4.1.27/drivers/staging/lustre/lustre/include/ |
H A D | obd_support.h | 75 int obd_alloc_fail(const void *ptr, const char *name, const char *type, 576 #define OBD_ALLOC_POST(ptr, size, name) \ 578 CDEBUG(D_MALLOC, name " '" #ptr "': %d at %p.\n", \ 579 (int)(size), ptr) 581 #define OBD_FREE_PRE(ptr, size, name) \ 582 LASSERT(ptr); \ 584 CDEBUG(D_MALLOC, name " '" #ptr "': %d at %p.\n", \ 585 (int)(size), ptr); \ 586 POISON(ptr, 0x5a, size) 590 #define OBD_ALLOC_POST(ptr, size, name) ((void)0) 591 #define OBD_FREE_PRE(ptr, size, name) ((void)0) 602 #define __OBD_MALLOC_VERBOSE(ptr, cptab, cpt, size, flags) \ 604 (ptr) = (cptab) == NULL ? \ 607 if (unlikely((ptr) == NULL)) { \ 608 CERROR("kmalloc of '" #ptr "' (%d bytes) failed at %s:%d\n", \ 611 memset(ptr, 0, size); \ 612 CDEBUG(D_MALLOC, "kmalloced '" #ptr "': %d at %p\n", \ 613 (int)(size), ptr); \ 618 #define OBD_FREE_RTN0(ptr) \ 620 kfree(ptr); \ 621 (ptr) = NULL; \ 625 #define __OBD_MALLOC_VERBOSE(ptr, cptab, cpt, size, flags) \ 627 (ptr) = (cptab) == NULL ? \ 631 if (likely((ptr) != NULL && \ 633 !obd_alloc_fail(ptr, #ptr, "km", size, \ 635 OBD_FREE_RTN0(ptr)))){ \ 636 OBD_ALLOC_POST(ptr, size, "kmalloced"); \ 641 #define OBD_ALLOC_GFP(ptr, size, gfp_mask) \ 642 __OBD_MALLOC_VERBOSE(ptr, NULL, 0, size, gfp_mask) 644 #define OBD_ALLOC(ptr, size) OBD_ALLOC_GFP(ptr, size, GFP_NOFS) 645 #define OBD_ALLOC_WAIT(ptr, size) OBD_ALLOC_GFP(ptr, size, GFP_KERNEL) 646 #define OBD_ALLOC_PTR(ptr) OBD_ALLOC(ptr, sizeof(*(ptr))) 647 #define OBD_ALLOC_PTR_WAIT(ptr) OBD_ALLOC_WAIT(ptr, sizeof(*(ptr))) 649 #define OBD_CPT_ALLOC_GFP(ptr, cptab, cpt, size, gfp_mask) \ 650 __OBD_MALLOC_VERBOSE(ptr, cptab, cpt, size, gfp_mask) 652 #define OBD_CPT_ALLOC(ptr, cptab, cpt, size) \ 653 OBD_CPT_ALLOC_GFP(ptr, cptab, cpt, size, GFP_NOFS) 655 #define OBD_CPT_ALLOC_PTR(ptr, cptab, cpt) \ 656 OBD_CPT_ALLOC(ptr, cptab, cpt, sizeof(*(ptr))) 658 # define __OBD_VMALLOC_VEROBSE(ptr, cptab, cpt, size) \ 660 (ptr) = cptab == NULL ? \ 663 if (unlikely((ptr) == NULL)) { \ 664 CERROR("vmalloc of '" #ptr "' (%d bytes) failed\n", \ 669 OBD_ALLOC_POST(ptr, size, "vmalloced"); \ 673 # define OBD_VMALLOC(ptr, size) \ 674 __OBD_VMALLOC_VEROBSE(ptr, NULL, 0, size) 675 # define OBD_CPT_VMALLOC(ptr, cptab, cpt, size) \ 676 __OBD_VMALLOC_VEROBSE(ptr, cptab, cpt, size) 688 #define OBD_ALLOC_LARGE(ptr, size) \ 691 OBD_VMALLOC(ptr, size); \ 693 OBD_ALLOC(ptr, size); \ 696 #define OBD_CPT_ALLOC_LARGE(ptr, cptab, cpt, size) \ 699 OBD_CPT_VMALLOC(ptr, cptab, cpt, size); \ 701 OBD_CPT_ALLOC(ptr, cptab, cpt, size); \ 704 #define OBD_FREE_LARGE(ptr, size) \ 707 OBD_VFREE(ptr, size); \ 709 OBD_FREE(ptr, size); \ 714 #define POISON(ptr, c, s) do {} while (0) 715 #define POISON_PTR(ptr) ((void)0) 717 #define POISON(ptr, c, s) memset(ptr, c, s) 718 #define POISON_PTR(ptr) (ptr) = (void *)0xdeadbeef 728 #define OBD_FREE(ptr, size) \ 730 OBD_FREE_PRE(ptr, size, "kfreed"); \ 731 kfree(ptr); \ 732 POISON_PTR(ptr); \ 736 #define OBD_FREE_RCU(ptr, size, handle) \ 741 __h->h_cookie = (unsigned long)(ptr); \ 744 POISON_PTR(ptr); \ 748 #define OBD_VFREE(ptr, size) \ 750 OBD_FREE_PRE(ptr, size, "vfreed"); \ 751 vfree(ptr); \ 752 POISON_PTR(ptr); \ 758 #define OBD_SLAB_FREE_RTN0(ptr, slab) \ 760 kmem_cache_free((slab), (ptr)); \ 761 (ptr) = NULL; \ 765 #define __OBD_SLAB_ALLOC_VERBOSE(ptr, slab, cptab, cpt, size, type) \ 768 (ptr) = (cptab) == NULL ? \ 772 if (likely((ptr) != NULL && \ 774 !obd_alloc_fail(ptr, #ptr, "slab-", size, \ 776 OBD_SLAB_FREE_RTN0(ptr, slab)))) { \ 777 OBD_ALLOC_POST(ptr, size, "slab-alloced"); \ 781 #define OBD_SLAB_ALLOC_GFP(ptr, slab, size, flags) \ 782 __OBD_SLAB_ALLOC_VERBOSE(ptr, slab, NULL, 0, size, flags) 783 #define OBD_SLAB_CPT_ALLOC_GFP(ptr, slab, cptab, cpt, size, flags) \ 784 __OBD_SLAB_ALLOC_VERBOSE(ptr, slab, cptab, cpt, size, flags) 786 #define OBD_FREE_PTR(ptr) OBD_FREE(ptr, sizeof(*(ptr))) 788 #define OBD_SLAB_FREE(ptr, slab, size) \ 790 OBD_FREE_PRE(ptr, size, "slab-freed"); \ 791 kmem_cache_free(slab, ptr); \ 792 POISON_PTR(ptr); \ 795 #define OBD_SLAB_ALLOC(ptr, slab, size) \ 796 OBD_SLAB_ALLOC_GFP(ptr, slab, size, GFP_NOFS) 798 #define OBD_SLAB_CPT_ALLOC(ptr, slab, cptab, cpt, size) \ 799 OBD_SLAB_CPT_ALLOC_GFP(ptr, slab, cptab, cpt, size, GFP_NOFS) 801 #define OBD_SLAB_ALLOC_PTR(ptr, slab) \ 802 OBD_SLAB_ALLOC(ptr, slab, sizeof(*(ptr))) 804 #define OBD_SLAB_CPT_ALLOC_PTR(ptr, slab, cptab, cpt) \ 805 OBD_SLAB_CPT_ALLOC(ptr, slab, cptab, cpt, sizeof(*(ptr))) 807 #define OBD_SLAB_ALLOC_PTR_GFP(ptr, slab, flags) \ 808 OBD_SLAB_ALLOC_GFP(ptr, slab, sizeof(*(ptr)), flags) 810 #define OBD_SLAB_CPT_ALLOC_PTR_GFP(ptr, slab, cptab, cpt, flags) \ 811 OBD_SLAB_CPT_ALLOC_GFP(ptr, slab, cptab, cpt, sizeof(*(ptr)), flags) 813 #define OBD_SLAB_FREE_PTR(ptr, slab) \ 814 OBD_SLAB_FREE((ptr), (slab), sizeof(*(ptr))) 820 #define __OBD_PAGE_ALLOC_VERBOSE(ptr, cptab, cpt, gfp_mask) \ 822 (ptr) = (cptab) == NULL ? \ 825 if (unlikely((ptr) == NULL)) { \ 826 CERROR("alloc_pages of '" #ptr "' %d page(s) / %llu bytes "\ 838 CDEBUG(D_MALLOC, "alloc_pages '" #ptr "': %d page(s) / " \ 841 (__u64)(1 << PAGE_CACHE_SHIFT), ptr); \ 845 #define OBD_PAGE_ALLOC(ptr, gfp_mask) \ 846 __OBD_PAGE_ALLOC_VERBOSE(ptr, NULL, 0, gfp_mask) 847 #define OBD_PAGE_CPT_ALLOC(ptr, cptab, cpt, gfp_mask) \ 848 __OBD_PAGE_ALLOC_VERBOSE(ptr, cptab, cpt, gfp_mask) 850 #define OBD_PAGE_FREE(ptr) \ 852 LASSERT(ptr); \ 854 CDEBUG(D_MALLOC, "free_pages '" #ptr "': %d page(s) / %llu bytes " \ 857 ptr); \ 858 __free_page(ptr); \ 859 (ptr) = (void *)0xdeadbeef; \
|
/linux-4.1.27/arch/xtensa/variants/dc233c/include/variant/ |
H A D | tie-asm.h | 61 * ptr Save area pointer address register (clobbered) 68 * ofs Offset from start of larger sequence (from value of first ptr 77 .macro xchal_ncp_store ptr at1 at2 at3 at4 continue=0 ofs=-1 select=XTHAL_SAS_ALL alloc=0 81 xchal_sa_align \ptr, 0, 1020, 4, 4 variable 83 s32i \at1, \ptr, .Lxchal_ofs_+0 variable 86 xchal_sa_align \ptr, 0, 1020, 4, 4 91 xchal_sa_align \ptr, 0, 1016, 4, 4 variable 93 s32i \at1, \ptr, .Lxchal_ofs_+0 variable 95 s32i \at1, \ptr, .Lxchal_ofs_+4 variable 98 xchal_sa_align \ptr, 0, 1016, 4, 4 103 xchal_sa_align \ptr, 0, 1004, 4, 4 variable 105 s32i \at1, \ptr, .Lxchal_ofs_+0 variable 107 s32i \at1, \ptr, .Lxchal_ofs_+4 variable 109 s32i \at1, \ptr, .Lxchal_ofs_+8 variable 111 s32i \at1, \ptr, .Lxchal_ofs_+12 variable 113 s32i \at1, \ptr, .Lxchal_ofs_+16 variable 116 xchal_sa_align \ptr, 0, 1004, 4, 4 125 * ptr Save area pointer address register (clobbered) 132 * ofs Offset from start of larger sequence (from value of first ptr 141 .macro xchal_ncp_load ptr at1 at2 at3 at4 continue=0 ofs=-1 select=XTHAL_SAS_ALL alloc=0 145 xchal_sa_align \ptr, 0, 1020, 4, 4 variable 146 l32i \at1, \ptr, .Lxchal_ofs_+0 variable 150 xchal_sa_align \ptr, 0, 1020, 4, 4 155 xchal_sa_align \ptr, 0, 1016, 4, 4 variable 156 l32i \at1, \ptr, .Lxchal_ofs_+0 variable 158 l32i \at1, \ptr, .Lxchal_ofs_+4 variable 162 xchal_sa_align \ptr, 0, 1016, 4, 4 167 xchal_sa_align \ptr, 0, 1004, 4, 4 variable 168 l32i \at1, \ptr, .Lxchal_ofs_+0 variable 170 l32i \at1, \ptr, .Lxchal_ofs_+4 variable 172 l32i \at1, \ptr, .Lxchal_ofs_+8 variable 174 l32i \at1, \ptr, .Lxchal_ofs_+12 variable 176 l32i \at1, \ptr, .Lxchal_ofs_+16 variable 180 xchal_sa_align \ptr, 0, 1004, 4, 4
|
/linux-4.1.27/tools/testing/selftests/vm/ |
H A D | transhuge-stress.c | 30 int64_t allocate_transhuge(void *ptr) allocate_transhuge() argument 35 if (mmap(ptr, HPAGE_SIZE, PROT_READ | PROT_WRITE, allocate_transhuge() 37 MAP_NORESERVE | MAP_PRIVATE, -1, 0) != ptr) allocate_transhuge() 40 if (madvise(ptr, HPAGE_SIZE, MADV_HUGEPAGE)) allocate_transhuge() 44 *(volatile void **)ptr = ptr; allocate_transhuge() 47 (uintptr_t)ptr >> (PAGE_SHIFT - 3)) != sizeof(ent)) allocate_transhuge() 61 void *ptr, *p; main() local 89 ptr = mmap(NULL, len + HPAGE_SIZE, PROT_READ | PROT_WRITE, main() 91 if (ptr == MAP_FAILED) main() 93 ptr += HPAGE_SIZE - (uintptr_t)ptr % HPAGE_SIZE; main() 95 if (madvise(ptr, len, MADV_HUGEPAGE)) main() 109 for (p = ptr; p < ptr + len; p += HPAGE_SIZE) { main()
|
/linux-4.1.27/include/trace/events/ |
H A D | kmem.h | 14 const void *ptr, 19 TP_ARGS(call_site, ptr, bytes_req, bytes_alloc, gfp_flags), 23 __field( const void *, ptr ) 31 __entry->ptr = ptr; 37 TP_printk("call_site=%lx ptr=%p bytes_req=%zu bytes_alloc=%zu gfp_flags=%s", 39 __entry->ptr, 47 TP_PROTO(unsigned long call_site, const void *ptr, 50 TP_ARGS(call_site, ptr, bytes_req, bytes_alloc, gfp_flags) 55 TP_PROTO(unsigned long call_site, const void *ptr, 58 TP_ARGS(call_site, ptr, bytes_req, bytes_alloc, gfp_flags) 64 const void *ptr, 70 TP_ARGS(call_site, ptr, bytes_req, bytes_alloc, gfp_flags, node), 74 __field( const void *, ptr ) 83 __entry->ptr = ptr; 90 TP_printk("call_site=%lx ptr=%p bytes_req=%zu bytes_alloc=%zu gfp_flags=%s node=%d", 92 __entry->ptr, 101 TP_PROTO(unsigned long call_site, const void *ptr, 105 TP_ARGS(call_site, ptr, bytes_req, bytes_alloc, gfp_flags, node) 110 TP_PROTO(unsigned long call_site, const void *ptr, 114 TP_ARGS(call_site, ptr, bytes_req, bytes_alloc, gfp_flags, node) 119 TP_PROTO(unsigned long call_site, const void *ptr), 121 TP_ARGS(call_site, ptr), 125 __field( const void *, ptr ) 130 __entry->ptr = ptr; 133 TP_printk("call_site=%lx ptr=%p", __entry->call_site, __entry->ptr) 138 TP_PROTO(unsigned long call_site, const void *ptr), 140 TP_ARGS(call_site, ptr) 145 TP_PROTO(unsigned long call_site, const void *ptr), 147 TP_ARGS(call_site, ptr),
|
/linux-4.1.27/drivers/regulator/ |
H A D | gpio-regulator.c | 54 int ptr; gpio_regulator_get_value() local 56 for (ptr = 0; ptr < data->nr_states; ptr++) gpio_regulator_get_value() 57 if (data->states[ptr].gpios == data->state) gpio_regulator_get_value() 58 return data->states[ptr].value; gpio_regulator_get_value() 68 int ptr, target = 0, state, best_val = INT_MAX; gpio_regulator_set_voltage() local 70 for (ptr = 0; ptr < data->nr_states; ptr++) gpio_regulator_set_voltage() 71 if (data->states[ptr].value < best_val && gpio_regulator_set_voltage() 72 data->states[ptr].value >= min_uV && gpio_regulator_set_voltage() 73 data->states[ptr].value <= max_uV) { gpio_regulator_set_voltage() 74 target = data->states[ptr].gpios; gpio_regulator_set_voltage() 75 best_val = data->states[ptr].value; gpio_regulator_set_voltage() 77 *selector = ptr; gpio_regulator_set_voltage() 83 for (ptr = 0; ptr < data->nr_gpios; ptr++) { gpio_regulator_set_voltage() 84 state = (target & (1 << ptr)) >> ptr; gpio_regulator_set_voltage() 85 gpio_set_value_cansleep(data->gpios[ptr].gpio, state); gpio_regulator_set_voltage() 107 int ptr, target = 0, state, best_val = 0; gpio_regulator_set_current_limit() local 109 for (ptr = 0; ptr < data->nr_states; ptr++) gpio_regulator_set_current_limit() 110 if (data->states[ptr].value > best_val && gpio_regulator_set_current_limit() 111 data->states[ptr].value >= min_uA && gpio_regulator_set_current_limit() 112 data->states[ptr].value <= max_uA) { gpio_regulator_set_current_limit() 113 target = data->states[ptr].gpios; gpio_regulator_set_current_limit() 114 best_val = data->states[ptr].value; gpio_regulator_set_current_limit() 120 for (ptr = 0; ptr < data->nr_gpios; ptr++) { gpio_regulator_set_current_limit() 121 state = (target & (1 << ptr)) >> ptr; gpio_regulator_set_current_limit() 122 gpio_set_value_cansleep(data->gpios[ptr].gpio, state); gpio_regulator_set_current_limit() 252 int ptr, ret, state; gpio_regulator_probe() local 325 for (ptr = 0; ptr < drvdata->nr_gpios; ptr++) { gpio_regulator_probe() 326 if (config->gpios[ptr].flags & GPIOF_OUT_INIT_HIGH) gpio_regulator_probe() 327 state |= (1 << ptr); gpio_regulator_probe()
|
/linux-4.1.27/arch/sh/kernel/ |
H A D | machine_kexec.c | 79 unsigned long *ptr; machine_kexec() local 87 for (ptr = &image->head; (entry = *ptr) && !(entry & IND_DONE); machine_kexec() 88 ptr = (entry & IND_INDIRECTION) ? machine_kexec() 89 phys_to_virt(entry & PAGE_MASK) : ptr + 1) { machine_kexec() 90 if (*ptr & IND_SOURCE || *ptr & IND_INDIRECTION || machine_kexec() 91 *ptr & IND_DESTINATION) machine_kexec() 92 *ptr = (unsigned long) phys_to_virt(*ptr); machine_kexec() 132 for (ptr = &image->head; (entry = *ptr) && !(entry & IND_DONE); machine_kexec() 133 ptr = (*ptr & IND_INDIRECTION) ? machine_kexec() 134 phys_to_virt(*ptr & PAGE_MASK) : ptr + 1) { machine_kexec() 135 if (*ptr & IND_SOURCE || *ptr & IND_INDIRECTION || machine_kexec() 136 *ptr & IND_DESTINATION) machine_kexec() 137 *ptr = virt_to_phys(*ptr); machine_kexec()
|
/linux-4.1.27/sound/pci/emu10k1/ |
H A D | emufx.c | 425 nirq = irq->next; /* irq ptr can be removed from list */ snd_emu10k1_fx8010_interrupt() 495 unsigned int *ptr, snd_emu10k1_write_op() 499 if (snd_BUG_ON(*ptr >= 512)) snd_emu10k1_write_op() 501 code = (u_int32_t __force *)icode->code + (*ptr) * 2; snd_emu10k1_write_op() 502 set_bit(*ptr, icode->code_valid); snd_emu10k1_write_op() 505 (*ptr)++; snd_emu10k1_write_op() 508 #define OP(icode, ptr, op, r, a, x, y) \ 509 snd_emu10k1_write_op(icode, ptr, op, r, a, x, y) 512 unsigned int *ptr, snd_emu10k1_audigy_write_op() 516 if (snd_BUG_ON(*ptr >= 1024)) snd_emu10k1_audigy_write_op() 518 code = (u_int32_t __force *)icode->code + (*ptr) * 2; snd_emu10k1_audigy_write_op() 519 set_bit(*ptr, icode->code_valid); snd_emu10k1_audigy_write_op() 522 (*ptr)++; snd_emu10k1_audigy_write_op() 525 #define A_OP(icode, ptr, op, r, a, x, y) \ 526 snd_emu10k1_audigy_write_op(icode, ptr, op, r, a, x, y) 1152 u32 *ptr, int tmp, int bit_shifter16, snd_emu10k1_audigy_dsp_convert_32_to_2x16() 1155 A_OP(icode, ptr, iACC3, A_GPR(tmp + 1), reg_in, A_C_00000000, A_C_00000000); snd_emu10k1_audigy_dsp_convert_32_to_2x16() 1156 A_OP(icode, ptr, iANDXOR, A_GPR(tmp), A_GPR(tmp + 1), A_GPR(bit_shifter16 - 1), A_C_00000000); snd_emu10k1_audigy_dsp_convert_32_to_2x16() 1157 A_OP(icode, ptr, iTSTNEG, A_GPR(tmp + 2), A_GPR(tmp), A_C_80000000, A_GPR(bit_shifter16 - 2)); snd_emu10k1_audigy_dsp_convert_32_to_2x16() 1158 A_OP(icode, ptr, iANDXOR, A_GPR(tmp + 2), A_GPR(tmp + 2), A_C_80000000, A_C_00000000); snd_emu10k1_audigy_dsp_convert_32_to_2x16() 1159 A_OP(icode, ptr, iANDXOR, A_GPR(tmp), A_GPR(tmp), A_GPR(bit_shifter16 - 3), A_C_00000000); snd_emu10k1_audigy_dsp_convert_32_to_2x16() 1160 A_OP(icode, ptr, iMACINT0, A_GPR(tmp), A_C_00000000, A_GPR(tmp), A_C_00010000); snd_emu10k1_audigy_dsp_convert_32_to_2x16() 1161 A_OP(icode, ptr, iANDXOR, reg_out, A_GPR(tmp), A_C_ffffffff, A_GPR(tmp + 2)); snd_emu10k1_audigy_dsp_convert_32_to_2x16() 1162 A_OP(icode, ptr, iACC3, reg_out + 1, A_GPR(tmp + 1), A_C_00000000, A_C_00000000); snd_emu10k1_audigy_dsp_convert_32_to_2x16() 1178 u32 ptr; _snd_emu10k1_audigy_init_efx() local 1213 ptr = 0; _snd_emu10k1_audigy_init_efx() 1230 A_OP(icode, &ptr, iMAC0, A_GPR(playback), A_C_00000000, A_GPR(gpr), A_FXBUS(FXBUS_PCM_LEFT_FRONT)); _snd_emu10k1_audigy_init_efx() 1231 A_OP(icode, &ptr, iMAC0, A_GPR(playback+1), A_C_00000000, A_GPR(gpr+1), A_FXBUS(FXBUS_PCM_RIGHT_FRONT)); _snd_emu10k1_audigy_init_efx() 1236 A_OP(icode, &ptr, iMAC0, A_GPR(playback+2), A_C_00000000, A_GPR(gpr), A_FXBUS(FXBUS_PCM_LEFT_REAR)); _snd_emu10k1_audigy_init_efx() 1237 A_OP(icode, &ptr, iMAC0, A_GPR(playback+3), A_C_00000000, A_GPR(gpr+1), A_FXBUS(FXBUS_PCM_RIGHT_REAR)); _snd_emu10k1_audigy_init_efx() 1243 A_OP(icode, &ptr, iMAC0, A_GPR(playback+6), A_C_00000000, A_GPR(gpr), A_FXBUS(FXBUS_PCM_LEFT_SIDE)); _snd_emu10k1_audigy_init_efx() 1244 A_OP(icode, &ptr, iMAC0, A_GPR(playback+7), A_C_00000000, A_GPR(gpr+1), A_FXBUS(FXBUS_PCM_RIGHT_SIDE)); _snd_emu10k1_audigy_init_efx() 1250 A_OP(icode, &ptr, iMAC0, A_GPR(playback+4), A_C_00000000, A_GPR(gpr), A_FXBUS(FXBUS_PCM_CENTER)); _snd_emu10k1_audigy_init_efx() 1255 A_OP(icode, &ptr, iMAC0, A_GPR(playback+5), A_C_00000000, A_GPR(gpr), A_FXBUS(FXBUS_PCM_LFE)); _snd_emu10k1_audigy_init_efx() 1263 A_OP(icode, &ptr, iMAC0, A_GPR(stereo_mix), A_C_00000000, A_GPR(gpr), A_FXBUS(FXBUS_PCM_LEFT)); _snd_emu10k1_audigy_init_efx() 1264 A_OP(icode, &ptr, iMAC0, A_GPR(stereo_mix+1), A_C_00000000, A_GPR(gpr+1), A_FXBUS(FXBUS_PCM_RIGHT)); _snd_emu10k1_audigy_init_efx() 1269 A_OP(icode, &ptr, iMAC0, A_GPR(stereo_mix+0), A_GPR(stereo_mix+0), A_GPR(gpr), A_FXBUS(FXBUS_MIDI_LEFT)); _snd_emu10k1_audigy_init_efx() 1270 A_OP(icode, &ptr, iMAC0, A_GPR(stereo_mix+1), A_GPR(stereo_mix+1), A_GPR(gpr+1), A_FXBUS(FXBUS_MIDI_RIGHT)); _snd_emu10k1_audigy_init_efx() 1275 A_OP(icode, &ptr, iMAC0, A_GPR(capture+0), A_C_00000000, A_GPR(gpr), A_FXBUS(FXBUS_PCM_LEFT)); _snd_emu10k1_audigy_init_efx() 1276 A_OP(icode, &ptr, iMAC0, A_GPR(capture+1), A_C_00000000, A_GPR(gpr+1), A_FXBUS(FXBUS_PCM_RIGHT)); _snd_emu10k1_audigy_init_efx() 1281 A_OP(icode, &ptr, iMAC0, A_GPR(capture+0), A_GPR(capture+0), A_GPR(gpr), A_FXBUS(FXBUS_MIDI_LEFT)); _snd_emu10k1_audigy_init_efx() 1282 A_OP(icode, &ptr, iMAC0, A_GPR(capture+1), A_GPR(capture+1), A_GPR(gpr+1), A_FXBUS(FXBUS_MIDI_RIGHT)); _snd_emu10k1_audigy_init_efx() 1290 A_OP(icode, &ptr, iMAC0, A_GPR(var), A_GPR(var), A_GPR(vol), A_EXTIN(input)) _snd_emu10k1_audigy_init_efx() 1296 A_OP(icode, &ptr, iMACINT0, A_GPR(tmp), A_C_00000000, A3_EMU32IN(0x0), A_C_00000001); _snd_emu10k1_audigy_init_efx() 1297 A_OP(icode, &ptr, iMAC0, A_GPR(capture+0), A_GPR(capture+0), A_GPR(gpr), A_GPR(tmp)); _snd_emu10k1_audigy_init_efx() 1298 A_OP(icode, &ptr, iMACINT0, A_GPR(tmp), A_C_00000000, A3_EMU32IN(0x1), A_C_00000001); _snd_emu10k1_audigy_init_efx() 1299 A_OP(icode, &ptr, iMAC0, A_GPR(capture+1), A_GPR(capture+1), A_GPR(gpr), A_GPR(tmp)); _snd_emu10k1_audigy_init_efx() 1301 A_OP(icode, &ptr, iMAC0, A_GPR(capture+0), A_GPR(capture+0), A_GPR(gpr), A_P16VIN(0x0)); _snd_emu10k1_audigy_init_efx() 1302 A_OP(icode, &ptr, iMAC0, A_GPR(capture+1), A_GPR(capture+1), A_GPR(gpr+1), A_P16VIN(0x1)); _snd_emu10k1_audigy_init_efx() 1319 A_OP(icode, &ptr, iINTERP, A_EXTOUT(A_EXTOUT_MIC_CAP), A_EXTIN(A_EXTIN_AC97_L), 0xcd, A_EXTIN(A_EXTIN_AC97_R)); _snd_emu10k1_audigy_init_efx() 1389 A_OP(icode, &ptr, iMAC0, A_GPR(playback), A_GPR(playback), A_GPR(gpr), A_GPR(stereo_mix)); _snd_emu10k1_audigy_init_efx() 1390 A_OP(icode, &ptr, iMAC0, A_GPR(playback+1), A_GPR(playback+1), A_GPR(gpr+1), A_GPR(stereo_mix+1)); _snd_emu10k1_audigy_init_efx() 1395 A_OP(icode, &ptr, iMAC0, A_GPR(playback+2), A_GPR(playback+2), A_GPR(gpr), A_GPR(stereo_mix)); _snd_emu10k1_audigy_init_efx() 1396 A_OP(icode, &ptr, iMAC0, A_GPR(playback+3), A_GPR(playback+3), A_GPR(gpr+1), A_GPR(stereo_mix+1)); _snd_emu10k1_audigy_init_efx() 1402 A_OP(icode, &ptr, iINTERP, A_GPR(tmp), A_GPR(stereo_mix), 0xcd, A_GPR(stereo_mix+1)); _snd_emu10k1_audigy_init_efx() 1403 A_OP(icode, &ptr, iMAC0, A_GPR(playback+4), A_GPR(playback+4), A_GPR(gpr), A_GPR(tmp)); _snd_emu10k1_audigy_init_efx() 1408 A_OP(icode, &ptr, iMAC0, A_GPR(playback+5), A_GPR(playback+5), A_GPR(gpr), A_GPR(tmp)); _snd_emu10k1_audigy_init_efx() 1414 A_OP(icode, &ptr, iMAC0, A_GPR(playback+6), A_GPR(playback+6), A_GPR(gpr), A_GPR(stereo_mix)); _snd_emu10k1_audigy_init_efx() 1415 A_OP(icode, &ptr, iMAC0, A_GPR(playback+7), A_GPR(playback+7), A_GPR(gpr+1), A_GPR(stereo_mix+1)); _snd_emu10k1_audigy_init_efx() 1423 #define A_PUT_OUTPUT(out,src) A_OP(icode, &ptr, iACC3, A_EXTOUT(out), A_C_00000000, A_C_00000000, A_GPR(src)) _snd_emu10k1_audigy_init_efx() 1427 #define _A_SWITCH(icode, ptr, dst, src, sw) \ _snd_emu10k1_audigy_init_efx() 1428 A_OP((icode), ptr, iMACINT0, dst, A_C_00000000, src, sw); _snd_emu10k1_audigy_init_efx() 1429 #define A_SWITCH(icode, ptr, dst, src, sw) \ _snd_emu10k1_audigy_init_efx() 1430 _A_SWITCH(icode, ptr, A_GPR(dst), A_GPR(src), A_GPR(sw)) _snd_emu10k1_audigy_init_efx() 1431 #define _A_SWITCH_NEG(icode, ptr, dst, src) \ _snd_emu10k1_audigy_init_efx() 1432 A_OP((icode), ptr, iANDXOR, dst, src, A_C_00000001, A_C_00000001); _snd_emu10k1_audigy_init_efx() 1433 #define A_SWITCH_NEG(icode, ptr, dst, src) \ _snd_emu10k1_audigy_init_efx() 1434 _A_SWITCH_NEG(icode, ptr, A_GPR(dst), A_GPR(src)) _snd_emu10k1_audigy_init_efx() 1440 A_OP(icode, &ptr, iACC3, A_GPR(playback + SND_EMU10K1_PLAYBACK_CHANNELS + 0), A_GPR(playback + 0), A_C_00000000, A_C_00000000); /* left */ _snd_emu10k1_audigy_init_efx() 1441 A_OP(icode, &ptr, iACC3, A_GPR(playback + SND_EMU10K1_PLAYBACK_CHANNELS + 1), A_GPR(playback + 1), A_C_00000000, A_C_00000000); /* right */ _snd_emu10k1_audigy_init_efx() 1442 A_OP(icode, &ptr, iACC3, A_GPR(playback + SND_EMU10K1_PLAYBACK_CHANNELS + 2), A_GPR(playback + 2), A_C_00000000, A_C_00000000); /* rear left */ _snd_emu10k1_audigy_init_efx() 1443 A_OP(icode, &ptr, iACC3, A_GPR(playback + SND_EMU10K1_PLAYBACK_CHANNELS + 3), A_GPR(playback + 3), A_C_00000000, A_C_00000000); /* rear right */ _snd_emu10k1_audigy_init_efx() 1444 A_OP(icode, &ptr, iACC3, A_GPR(playback + SND_EMU10K1_PLAYBACK_CHANNELS + 4), A_GPR(playback + 4), A_C_00000000, A_C_00000000); /* center */ _snd_emu10k1_audigy_init_efx() 1445 A_OP(icode, &ptr, iACC3, A_GPR(playback + SND_EMU10K1_PLAYBACK_CHANNELS + 5), A_GPR(playback + 5), A_C_00000000, A_C_00000000); /* LFE */ _snd_emu10k1_audigy_init_efx() 1447 A_OP(icode, &ptr, iACC3, A_GPR(playback + SND_EMU10K1_PLAYBACK_CHANNELS + 6), A_GPR(playback + 6), A_C_00000000, A_C_00000000); /* side left */ _snd_emu10k1_audigy_init_efx() 1448 A_OP(icode, &ptr, iACC3, A_GPR(playback + SND_EMU10K1_PLAYBACK_CHANNELS + 7), A_GPR(playback + 7), A_C_00000000, A_C_00000000); /* side right */ _snd_emu10k1_audigy_init_efx() 1488 A_OP(icode, &ptr, iMAC0, A_C_00000000, A_C_00000000, A_GPR(d), A_GPR(BASS_GPR + 0 + j)); _snd_emu10k1_audigy_init_efx() 1489 A_OP(icode, &ptr, iMACMV, A_GPR(k+1), A_GPR(k), A_GPR(k+1), A_GPR(BASS_GPR + 4 + j)); _snd_emu10k1_audigy_init_efx() 1490 A_OP(icode, &ptr, iMACMV, A_GPR(k), A_GPR(d), A_GPR(k), A_GPR(BASS_GPR + 2 + j)); _snd_emu10k1_audigy_init_efx() 1491 A_OP(icode, &ptr, iMACMV, A_GPR(k+3), A_GPR(k+2), A_GPR(k+3), A_GPR(BASS_GPR + 8 + j)); _snd_emu10k1_audigy_init_efx() 1492 A_OP(icode, &ptr, iMAC0, A_GPR(k+2), A_GPR_ACCU, A_GPR(k+2), A_GPR(BASS_GPR + 6 + j)); _snd_emu10k1_audigy_init_efx() 1493 A_OP(icode, &ptr, iACC3, A_GPR(k+2), A_GPR(k+2), A_GPR(k+2), A_C_00000000); _snd_emu10k1_audigy_init_efx() 1495 A_OP(icode, &ptr, iMAC0, A_C_00000000, A_C_00000000, A_GPR(k+2), A_GPR(TREBLE_GPR + 0 + j)); _snd_emu10k1_audigy_init_efx() 1496 A_OP(icode, &ptr, iMACMV, A_GPR(l+1), A_GPR(l), A_GPR(l+1), A_GPR(TREBLE_GPR + 4 + j)); _snd_emu10k1_audigy_init_efx() 1497 A_OP(icode, &ptr, iMACMV, A_GPR(l), A_GPR(k+2), A_GPR(l), A_GPR(TREBLE_GPR + 2 + j)); _snd_emu10k1_audigy_init_efx() 1498 A_OP(icode, &ptr, iMACMV, A_GPR(l+3), A_GPR(l+2), A_GPR(l+3), A_GPR(TREBLE_GPR + 8 + j)); _snd_emu10k1_audigy_init_efx() 1499 A_OP(icode, &ptr, iMAC0, A_GPR(l+2), A_GPR_ACCU, A_GPR(l+2), A_GPR(TREBLE_GPR + 6 + j)); _snd_emu10k1_audigy_init_efx() 1500 A_OP(icode, &ptr, iMACINT0, A_GPR(l+2), A_C_00000000, A_GPR(l+2), A_C_00000010); _snd_emu10k1_audigy_init_efx() 1502 A_OP(icode, &ptr, iACC3, A_GPR(d), A_GPR(l+2), A_C_00000000, A_C_00000000); _snd_emu10k1_audigy_init_efx() 1514 A_SWITCH(icode, &ptr, tmp + 0, playback + SND_EMU10K1_PLAYBACK_CHANNELS + z, gpr + 0); _snd_emu10k1_audigy_init_efx() 1515 A_SWITCH_NEG(icode, &ptr, tmp + 1, gpr + 0); _snd_emu10k1_audigy_init_efx() 1516 A_SWITCH(icode, &ptr, tmp + 1, playback + z, tmp + 1); _snd_emu10k1_audigy_init_efx() 1517 A_OP(icode, &ptr, iACC3, A_GPR(playback + SND_EMU10K1_PLAYBACK_CHANNELS + z), A_GPR(tmp + 0), A_GPR(tmp + 1), A_C_00000000); _snd_emu10k1_audigy_init_efx() 1523 A_OP(icode, &ptr, iMAC0, A_GPR(playback+0+SND_EMU10K1_PLAYBACK_CHANNELS), A_C_00000000, A_GPR(gpr), A_GPR(playback+0+SND_EMU10K1_PLAYBACK_CHANNELS)); _snd_emu10k1_audigy_init_efx() 1524 A_OP(icode, &ptr, iMAC0, A_GPR(playback+1+SND_EMU10K1_PLAYBACK_CHANNELS), A_C_00000000, A_GPR(gpr), A_GPR(playback+1+SND_EMU10K1_PLAYBACK_CHANNELS)); _snd_emu10k1_audigy_init_efx() 1525 A_OP(icode, &ptr, iMAC0, A_GPR(playback+2+SND_EMU10K1_PLAYBACK_CHANNELS), A_C_00000000, A_GPR(gpr), A_GPR(playback+2+SND_EMU10K1_PLAYBACK_CHANNELS)); _snd_emu10k1_audigy_init_efx() 1526 A_OP(icode, &ptr, iMAC0, A_GPR(playback+3+SND_EMU10K1_PLAYBACK_CHANNELS), A_C_00000000, A_GPR(gpr), A_GPR(playback+3+SND_EMU10K1_PLAYBACK_CHANNELS)); _snd_emu10k1_audigy_init_efx() 1527 A_OP(icode, &ptr, iMAC0, A_GPR(playback+4+SND_EMU10K1_PLAYBACK_CHANNELS), A_C_00000000, A_GPR(gpr), A_GPR(playback+4+SND_EMU10K1_PLAYBACK_CHANNELS)); _snd_emu10k1_audigy_init_efx() 1528 A_OP(icode, &ptr, iMAC0, A_GPR(playback+5+SND_EMU10K1_PLAYBACK_CHANNELS), A_C_00000000, A_GPR(gpr), A_GPR(playback+5+SND_EMU10K1_PLAYBACK_CHANNELS)); _snd_emu10k1_audigy_init_efx() 1529 A_OP(icode, &ptr, iMAC0, A_GPR(playback+6+SND_EMU10K1_PLAYBACK_CHANNELS), A_C_00000000, A_GPR(gpr), A_GPR(playback+6+SND_EMU10K1_PLAYBACK_CHANNELS)); _snd_emu10k1_audigy_init_efx() 1530 A_OP(icode, &ptr, iMAC0, A_GPR(playback+7+SND_EMU10K1_PLAYBACK_CHANNELS), A_C_00000000, A_GPR(gpr), A_GPR(playback+7+SND_EMU10K1_PLAYBACK_CHANNELS)); _snd_emu10k1_audigy_init_efx() 1552 A_OP(icode, &ptr, iACC3, A3_EMU32OUT(z), A_GPR(playback + SND_EMU10K1_PLAYBACK_CHANNELS + z), A_C_00000000, A_C_00000000); _snd_emu10k1_audigy_init_efx() 1554 A_OP(icode, &ptr, iACC3, A_EMU32OUTL(z), A_GPR(playback + SND_EMU10K1_PLAYBACK_CHANNELS + z), A_C_00000000, A_C_00000000); _snd_emu10k1_audigy_init_efx() 1564 A_OP(icode, &ptr, iMAC0, A_GPR(tmp + 2), A_FXBUS(FXBUS_PT_LEFT + z), A_C_00000000, A_C_00000000); _snd_emu10k1_audigy_init_efx() 1565 A_OP(icode, &ptr, iSKIP, A_GPR_COND, A_GPR_COND, A_GPR(gpr - 2), A_C_00000001); _snd_emu10k1_audigy_init_efx() 1566 A_OP(icode, &ptr, iACC3, A_GPR(tmp + 2), A_C_00000000, A_C_00010000, A_GPR(tmp + 2)); _snd_emu10k1_audigy_init_efx() 1567 A_OP(icode, &ptr, iANDXOR, A_GPR(tmp + 2), A_GPR(tmp + 2), A_GPR(gpr - 1), A_C_00000000); _snd_emu10k1_audigy_init_efx() 1568 A_SWITCH(icode, &ptr, tmp + 0, tmp + 2, gpr + z); _snd_emu10k1_audigy_init_efx() 1569 A_SWITCH_NEG(icode, &ptr, tmp + 1, gpr + z); _snd_emu10k1_audigy_init_efx() 1570 A_SWITCH(icode, &ptr, tmp + 1, playback + SND_EMU10K1_PLAYBACK_CHANNELS + z, tmp + 1); _snd_emu10k1_audigy_init_efx() 1576 A_OP(icode, &ptr, iACC3, A_EXTOUT(A_EXTOUT_FRONT_L + z), A_GPR(gpr - 3), A_C_00000000, A_C_00000000); _snd_emu10k1_audigy_init_efx() 1577 A_OP(icode, &ptr, iACC3, A_GPR(gpr - 3), A_GPR(tmp + 0), A_GPR(tmp + 1), A_C_00000000); _snd_emu10k1_audigy_init_efx() 1579 A_OP(icode, &ptr, iACC3, A_EXTOUT(A_EXTOUT_FRONT_L + z), A_GPR(tmp + 0), A_GPR(tmp + 1), A_C_00000000); _snd_emu10k1_audigy_init_efx() 1601 snd_emu10k1_audigy_dsp_convert_32_to_2x16( icode, &ptr, tmp, _snd_emu10k1_audigy_init_efx() 1619 snd_emu10k1_audigy_dsp_convert_32_to_2x16( icode, &ptr, tmp, bit_shifter16, A_P16VIN(0x0), A_FXBUS2(0) ); _snd_emu10k1_audigy_init_efx() 1627 snd_emu10k1_audigy_dsp_convert_32_to_2x16( icode, &ptr, tmp, bit_shifter16, A_GPR(gpr - 1), A_FXBUS2(2) ); _snd_emu10k1_audigy_init_efx() 1628 A_OP(icode, &ptr, iACC3, A_GPR(gpr - 1), A_P16VIN(0x1), A_C_00000000, A_C_00000000); _snd_emu10k1_audigy_init_efx() 1630 snd_emu10k1_audigy_dsp_convert_32_to_2x16( icode, &ptr, tmp, bit_shifter16, A_GPR(gpr - 1), A_FXBUS2(4) ); _snd_emu10k1_audigy_init_efx() 1631 A_OP(icode, &ptr, iACC3, A_GPR(gpr - 1), A_P16VIN(0x2), A_C_00000000, A_C_00000000); _snd_emu10k1_audigy_init_efx() 1633 snd_emu10k1_audigy_dsp_convert_32_to_2x16( icode, &ptr, tmp, bit_shifter16, A_GPR(gpr - 1), A_FXBUS2(6) ); _snd_emu10k1_audigy_init_efx() 1634 A_OP(icode, &ptr, iACC3, A_GPR(gpr - 1), A_P16VIN(0x3), A_C_00000000, A_C_00000000); _snd_emu10k1_audigy_init_efx() 1638 snd_emu10k1_audigy_dsp_convert_32_to_2x16( icode, &ptr, tmp, bit_shifter16, A_GPR(gpr - 1), A_FXBUS2(0x8) ); _snd_emu10k1_audigy_init_efx() 1639 A_OP(icode, &ptr, iACC3, A_GPR(gpr - 1), A_P16VIN(0x4), A_C_00000000, A_C_00000000); _snd_emu10k1_audigy_init_efx() 1642 snd_emu10k1_audigy_dsp_convert_32_to_2x16( icode, &ptr, tmp, bit_shifter16, A_GPR(gpr - 1), A_FXBUS2(0xa) ); _snd_emu10k1_audigy_init_efx() 1643 A_OP(icode, &ptr, iACC3, A_GPR(gpr - 1), A_P16VIN(0x5), A_C_00000000, A_C_00000000); _snd_emu10k1_audigy_init_efx() 1645 snd_emu10k1_audigy_dsp_convert_32_to_2x16( icode, &ptr, tmp, bit_shifter16, A_GPR(gpr - 1), A_FXBUS2(0xc) ); _snd_emu10k1_audigy_init_efx() 1646 A_OP(icode, &ptr, iACC3, A_GPR(gpr - 1), A_P16VIN(0x6), A_C_00000000, A_C_00000000); _snd_emu10k1_audigy_init_efx() 1648 snd_emu10k1_audigy_dsp_convert_32_to_2x16( icode, &ptr, tmp, bit_shifter16, A_GPR(gpr - 1), A_FXBUS2(0xe) ); _snd_emu10k1_audigy_init_efx() 1649 A_OP(icode, &ptr, iACC3, A_GPR(gpr - 1), A_P16VIN(0x7), A_C_00000000, A_C_00000000); _snd_emu10k1_audigy_init_efx() 1655 snd_emu10k1_audigy_dsp_convert_32_to_2x16(icode, &ptr, tmp, _snd_emu10k1_audigy_init_efx() 1659 A_OP(icode, &ptr, iACC3, A_GPR(gpr - 1), A_P16VIN(0x8), _snd_emu10k1_audigy_init_efx() 1662 snd_emu10k1_audigy_dsp_convert_32_to_2x16(icode, &ptr, tmp, _snd_emu10k1_audigy_init_efx() 1666 A_OP(icode, &ptr, iACC3, A_GPR(gpr - 1), A_P16VIN(0x9), _snd_emu10k1_audigy_init_efx() 1669 snd_emu10k1_audigy_dsp_convert_32_to_2x16(icode, &ptr, tmp, _snd_emu10k1_audigy_init_efx() 1673 A_OP(icode, &ptr, iACC3, A_GPR(gpr - 1), A_P16VIN(0xa), _snd_emu10k1_audigy_init_efx() 1676 snd_emu10k1_audigy_dsp_convert_32_to_2x16(icode, &ptr, tmp, _snd_emu10k1_audigy_init_efx() 1680 A_OP(icode, &ptr, iACC3, A_GPR(gpr - 1), A_P16VIN(0xb), _snd_emu10k1_audigy_init_efx() 1683 snd_emu10k1_audigy_dsp_convert_32_to_2x16(icode, &ptr, tmp, _snd_emu10k1_audigy_init_efx() 1687 A_OP(icode, &ptr, iACC3, A_GPR(gpr - 1), A_P16VIN(0xc), _snd_emu10k1_audigy_init_efx() 1690 snd_emu10k1_audigy_dsp_convert_32_to_2x16(icode, &ptr, tmp, _snd_emu10k1_audigy_init_efx() 1694 A_OP(icode, &ptr, iACC3, A_GPR(gpr - 1), A_P16VIN(0xd), _snd_emu10k1_audigy_init_efx() 1697 snd_emu10k1_audigy_dsp_convert_32_to_2x16(icode, &ptr, tmp, _snd_emu10k1_audigy_init_efx() 1701 A_OP(icode, &ptr, iACC3, A_GPR(gpr - 1), A_P16VIN(0xe), _snd_emu10k1_audigy_init_efx() 1704 snd_emu10k1_audigy_dsp_convert_32_to_2x16(icode, &ptr, tmp, _snd_emu10k1_audigy_init_efx() 1708 A_OP(icode, &ptr, iACC3, A_GPR(gpr - 1), A_P16VIN(0xf), _snd_emu10k1_audigy_init_efx() 1714 A_OP(icode, &ptr, iACC3, A_FXBUS2(z), A_C_00000000, A_C_00000000, A_C_00000000); _snd_emu10k1_audigy_init_efx() 1717 A_OP(icode, &ptr, iACC3, A_FXBUS2(z), A_C_00000000, A_C_00000000, A_C_00000000); _snd_emu10k1_audigy_init_efx() 1724 A_OP(icode, &ptr, iACC3, A_FXBUS2(z), A_C_00000000, A_C_00000000, A_EXTIN(z)); _snd_emu10k1_audigy_init_efx() 1739 while (ptr < 0x400) _snd_emu10k1_audigy_init_efx() 1740 A_OP(icode, &ptr, 0x0f, 0xc0, 0xc0, 0xcf, 0xc0); _snd_emu10k1_audigy_init_efx() 1766 static void _volume(struct snd_emu10k1_fx8010_code *icode, u32 *ptr, u32 dst, u32 src, u32 vol) _volume() argument 1768 OP(icode, ptr, iMAC0, dst, C_00000000, src, vol); _volume() 1769 OP(icode, ptr, iANDXOR, C_00000000, vol, C_ffffffff, C_7fffffff); _volume() 1770 OP(icode, ptr, iSKIP, GPR_COND, GPR_COND, CC_REG_NONZERO, C_00000001); _volume() 1771 OP(icode, ptr, iACC3, dst, src, C_00000000, C_00000000); _volume() 1773 static void _volume_add(struct snd_emu10k1_fx8010_code *icode, u32 *ptr, u32 dst, u32 src, u32 vol) _volume_add() argument 1775 OP(icode, ptr, iANDXOR, C_00000000, vol, C_ffffffff, C_7fffffff); _volume_add() 1776 OP(icode, ptr, iSKIP, GPR_COND, GPR_COND, CC_REG_NONZERO, C_00000002); _volume_add() 1777 OP(icode, ptr, iMACINT0, dst, dst, src, C_00000001); _volume_add() 1778 OP(icode, ptr, iSKIP, C_00000000, C_7fffffff, C_7fffffff, C_00000001); _volume_add() 1779 OP(icode, ptr, iMAC0, dst, dst, src, vol); _volume_add() 1781 static void _volume_out(struct snd_emu10k1_fx8010_code *icode, u32 *ptr, u32 dst, u32 src, u32 vol) _volume_out() argument 1783 OP(icode, ptr, iANDXOR, C_00000000, vol, C_ffffffff, C_7fffffff); _volume_out() 1784 OP(icode, ptr, iSKIP, GPR_COND, GPR_COND, CC_REG_NONZERO, C_00000002); _volume_out() 1785 OP(icode, ptr, iACC3, dst, src, C_00000000, C_00000000); _volume_out() 1786 OP(icode, ptr, iSKIP, C_00000000, C_7fffffff, C_7fffffff, C_00000001); _volume_out() 1787 OP(icode, ptr, iMAC0, dst, C_00000000, src, vol); _volume_out() 1790 #define VOLUME(icode, ptr, dst, src, vol) \ 1791 _volume(icode, ptr, GPR(dst), GPR(src), GPR(vol)) 1792 #define VOLUME_IN(icode, ptr, dst, src, vol) \ 1793 _volume(icode, ptr, GPR(dst), EXTIN(src), GPR(vol)) 1794 #define VOLUME_ADD(icode, ptr, dst, src, vol) \ 1795 _volume_add(icode, ptr, GPR(dst), GPR(src), GPR(vol)) 1796 #define VOLUME_ADDIN(icode, ptr, dst, src, vol) \ 1797 _volume_add(icode, ptr, GPR(dst), EXTIN(src), GPR(vol)) 1798 #define VOLUME_OUT(icode, ptr, dst, src, vol) \ 1799 _volume_out(icode, ptr, EXTOUT(dst), GPR(src), GPR(vol)) 1800 #define _SWITCH(icode, ptr, dst, src, sw) \ 1801 OP((icode), ptr, iMACINT0, dst, C_00000000, src, sw); 1802 #define SWITCH(icode, ptr, dst, src, sw) \ 1803 _SWITCH(icode, ptr, GPR(dst), GPR(src), GPR(sw)) 1804 #define SWITCH_IN(icode, ptr, dst, src, sw) \ 1805 _SWITCH(icode, ptr, GPR(dst), EXTIN(src), GPR(sw)) 1806 #define _SWITCH_NEG(icode, ptr, dst, src) \ 1807 OP((icode), ptr, iANDXOR, dst, src, C_00000001, C_00000001); 1808 #define SWITCH_NEG(icode, ptr, dst, src) \ 1809 _SWITCH_NEG(icode, ptr, GPR(dst), GPR(src)) 1815 u32 ptr; _snd_emu10k1_init_efx() local 1857 ptr = 0; i = 0; _snd_emu10k1_init_efx() 1872 OP(icode, &ptr, iMACINT0, GPR(0), C_00000000, FXBUS(FXBUS_PCM_LEFT), C_00000004); _snd_emu10k1_init_efx() 1873 OP(icode, &ptr, iMACINT0, GPR(1), C_00000000, FXBUS(FXBUS_PCM_RIGHT), C_00000004); _snd_emu10k1_init_efx() 1874 OP(icode, &ptr, iMACINT0, GPR(2), C_00000000, FXBUS(FXBUS_MIDI_LEFT), C_00000004); _snd_emu10k1_init_efx() 1875 OP(icode, &ptr, iMACINT0, GPR(3), C_00000000, FXBUS(FXBUS_MIDI_RIGHT), C_00000004); _snd_emu10k1_init_efx() 1876 OP(icode, &ptr, iMACINT0, GPR(4), C_00000000, FXBUS(FXBUS_PCM_LEFT_REAR), C_00000004); _snd_emu10k1_init_efx() 1877 OP(icode, &ptr, iMACINT0, GPR(5), C_00000000, FXBUS(FXBUS_PCM_RIGHT_REAR), C_00000004); _snd_emu10k1_init_efx() 1878 OP(icode, &ptr, iMACINT0, GPR(6), C_00000000, FXBUS(FXBUS_PCM_CENTER), C_00000004); _snd_emu10k1_init_efx() 1879 OP(icode, &ptr, iMACINT0, GPR(7), C_00000000, FXBUS(FXBUS_PCM_LFE), C_00000004); _snd_emu10k1_init_efx() 1880 OP(icode, &ptr, iMACINT0, GPR(8), C_00000000, C_00000000, C_00000000); /* S/PDIF left */ _snd_emu10k1_init_efx() 1881 OP(icode, &ptr, iMACINT0, GPR(9), C_00000000, C_00000000, C_00000000); /* S/PDIF right */ _snd_emu10k1_init_efx() 1882 OP(icode, &ptr, iMACINT0, GPR(10), C_00000000, FXBUS(FXBUS_PCM_LEFT_FRONT), C_00000004); _snd_emu10k1_init_efx() 1883 OP(icode, &ptr, iMACINT0, GPR(11), C_00000000, FXBUS(FXBUS_PCM_RIGHT_FRONT), C_00000004); _snd_emu10k1_init_efx() 1914 /* 00: */ OP(icode, &ptr, iMAC0, C_00000000, GPR(ipcm->gpr_trigger), C_00000000, C_00000000); _snd_emu10k1_init_efx() 1915 /* 01: */ OP(icode, &ptr, iSKIP, GPR_COND, GPR_COND, CC_REG_ZERO, GPR(gpr + 6)); _snd_emu10k1_init_efx() 1917 /* 02: */ OP(icode, &ptr, iMAC0, C_00000000, GPR(ipcm->gpr_running), C_00000000, C_00000000); _snd_emu10k1_init_efx() 1918 /* 03: */ OP(icode, &ptr, iSKIP, GPR_COND, GPR_COND, CC_REG_NONZERO, C_00000004); _snd_emu10k1_init_efx() 1920 /* 04: */ OP(icode, &ptr, iANDXOR, GPR(tmp + 0), GPR_DBAC, GPR(gpr + 4), C_00000000); _snd_emu10k1_init_efx() 1921 /* 05: */ OP(icode, &ptr, iMACINT0, C_00000000, GPR(tmp + 0), C_ffffffff, GPR(gpr + 5)); _snd_emu10k1_init_efx() 1922 /* 06: */ OP(icode, &ptr, iSKIP, GPR_COND, GPR_COND, CC_REG_NONZERO, GPR(gpr + 7)); _snd_emu10k1_init_efx() 1923 /* 07: */ OP(icode, &ptr, iACC3, GPR(gpr + 12), C_00000010, C_00000001, C_00000000); _snd_emu10k1_init_efx() 1925 /* 08: */ OP(icode, &ptr, iANDXOR, GPR(ipcm->gpr_running), GPR(ipcm->gpr_running), C_00000000, C_00000001); _snd_emu10k1_init_efx() 1926 /* 09: */ OP(icode, &ptr, iACC3, GPR(gpr + 12), GPR(gpr + 12), C_ffffffff, C_00000000); _snd_emu10k1_init_efx() 1927 /* 0a: */ OP(icode, &ptr, iSKIP, GPR_COND, GPR_COND, CC_REG_NONZERO, GPR(gpr + 11)); _snd_emu10k1_init_efx() 1928 /* 0b: */ OP(icode, &ptr, iACC3, GPR(gpr + 12), C_00000001, C_00000000, C_00000000); _snd_emu10k1_init_efx() 1930 /* 0c: */ OP(icode, &ptr, iANDXOR, GPR(tmp + 0), ETRAM_DATA(ipcm->etram[0]), GPR(gpr + 0), C_00000000); _snd_emu10k1_init_efx() 1931 /* 0d: */ OP(icode, &ptr, iLOG, GPR(tmp + 0), GPR(tmp + 0), GPR(gpr + 3), C_00000000); _snd_emu10k1_init_efx() 1932 /* 0e: */ OP(icode, &ptr, iANDXOR, GPR(8), GPR(tmp + 0), GPR(gpr + 1), GPR(gpr + 2)); _snd_emu10k1_init_efx() 1933 /* 0f: */ OP(icode, &ptr, iSKIP, C_00000000, GPR_COND, CC_REG_MINUS, C_00000001); _snd_emu10k1_init_efx() 1934 /* 10: */ OP(icode, &ptr, iANDXOR, GPR(8), GPR(8), GPR(gpr + 1), GPR(gpr + 2)); _snd_emu10k1_init_efx() 1936 /* 11: */ OP(icode, &ptr, iANDXOR, GPR(tmp + 0), ETRAM_DATA(ipcm->etram[1]), GPR(gpr + 0), C_00000000); _snd_emu10k1_init_efx() 1937 /* 12: */ OP(icode, &ptr, iLOG, GPR(tmp + 0), GPR(tmp + 0), GPR(gpr + 3), C_00000000); _snd_emu10k1_init_efx() 1938 /* 13: */ OP(icode, &ptr, iANDXOR, GPR(9), GPR(tmp + 0), GPR(gpr + 1), GPR(gpr + 2)); _snd_emu10k1_init_efx() 1939 /* 14: */ OP(icode, &ptr, iSKIP, C_00000000, GPR_COND, CC_REG_MINUS, C_00000001); _snd_emu10k1_init_efx() 1940 /* 15: */ OP(icode, &ptr, iANDXOR, GPR(9), GPR(9), GPR(gpr + 1), GPR(gpr + 2)); _snd_emu10k1_init_efx() 1942 /* 16: */ OP(icode, &ptr, iACC3, GPR(tmp + 0), GPR(ipcm->gpr_ptr), C_00000001, C_00000000); _snd_emu10k1_init_efx() 1943 /* 17: */ OP(icode, &ptr, iMACINT0, C_00000000, GPR(tmp + 0), C_ffffffff, GPR(ipcm->gpr_size)); _snd_emu10k1_init_efx() 1944 /* 18: */ OP(icode, &ptr, iSKIP, GPR_COND, GPR_COND, CC_REG_MINUS, C_00000001); _snd_emu10k1_init_efx() 1945 /* 19: */ OP(icode, &ptr, iACC3, GPR(tmp + 0), C_00000000, C_00000000, C_00000000); _snd_emu10k1_init_efx() 1946 /* 1a: */ OP(icode, &ptr, iACC3, GPR(ipcm->gpr_ptr), GPR(tmp + 0), C_00000000, C_00000000); _snd_emu10k1_init_efx() 1948 /* 1b: */ OP(icode, &ptr, iACC3, GPR(ipcm->gpr_tmpcount), GPR(ipcm->gpr_tmpcount), C_ffffffff, C_00000000); _snd_emu10k1_init_efx() 1949 /* 1c: */ OP(icode, &ptr, iSKIP, GPR_COND, GPR_COND, CC_REG_NONZERO, C_00000002); _snd_emu10k1_init_efx() 1950 /* 1d: */ OP(icode, &ptr, iACC3, GPR(ipcm->gpr_tmpcount), GPR(ipcm->gpr_count), C_00000000, C_00000000); _snd_emu10k1_init_efx() 1951 /* 1e: */ OP(icode, &ptr, iACC3, GPR_IRQ, C_80000000, C_00000000, C_00000000); _snd_emu10k1_init_efx() 1952 /* 1f: */ OP(icode, &ptr, iANDXOR, GPR(ipcm->gpr_running), GPR(ipcm->gpr_running), C_00000001, C_00010000); _snd_emu10k1_init_efx() 1954 /* 20: */ OP(icode, &ptr, iANDXOR, GPR(ipcm->gpr_running), GPR(ipcm->gpr_running), C_00010000, C_00000001); _snd_emu10k1_init_efx() 1955 /* 21: */ OP(icode, &ptr, iSKIP, C_00000000, C_7fffffff, C_7fffffff, C_00000002); _snd_emu10k1_init_efx() 1957 /* 22: */ OP(icode, &ptr, iMACINT1, ETRAM_ADDR(ipcm->etram[0]), GPR(gpr + 8), GPR_DBAC, C_ffffffff); _snd_emu10k1_init_efx() 1958 /* 23: */ OP(icode, &ptr, iMACINT1, ETRAM_ADDR(ipcm->etram[1]), GPR(gpr + 9), GPR_DBAC, C_ffffffff); _snd_emu10k1_init_efx() 1965 VOLUME(icode, &ptr, playback + z, z, gpr + z); _snd_emu10k1_init_efx() 1971 VOLUME(icode, &ptr, playback + 2 + z, z, gpr + z); _snd_emu10k1_init_efx() 1976 OP(icode, &ptr, iACC3, GPR(tmp + 0), FXBUS(FXBUS_PCM_LEFT), FXBUS(FXBUS_PCM_RIGHT), C_00000000); _snd_emu10k1_init_efx() 1977 OP(icode, &ptr, iMACINT0, GPR(tmp + 0), C_00000000, GPR(tmp + 0), C_00000002); _snd_emu10k1_init_efx() 1978 VOLUME(icode, &ptr, playback + 4, tmp + 0, gpr); _snd_emu10k1_init_efx() 1980 VOLUME(icode, &ptr, playback + 5, tmp + 0, gpr); _snd_emu10k1_init_efx() 1985 SWITCH(icode, &ptr, tmp + 0, z, gpr + 2 + z); _snd_emu10k1_init_efx() 1986 VOLUME(icode, &ptr, capture + z, tmp + 0, gpr + z); _snd_emu10k1_init_efx() 1994 VOLUME_ADD(icode, &ptr, playback + z, 2 + z, gpr + z); _snd_emu10k1_init_efx() 2000 SWITCH(icode, &ptr, tmp + 0, 2 + z, gpr + 2 + z); _snd_emu10k1_init_efx() 2001 VOLUME_ADD(icode, &ptr, capture + z, tmp + 0, gpr + z); _snd_emu10k1_init_efx() 2009 VOLUME_ADD(icode, &ptr, playback + 2 + z, 4 + z, gpr + z); _snd_emu10k1_init_efx() 2015 SWITCH(icode, &ptr, tmp + 0, 4 + z, gpr + 2 + z); _snd_emu10k1_init_efx() 2016 VOLUME_ADD(icode, &ptr, capture + z, tmp + 0, gpr + z); _snd_emu10k1_init_efx() 2023 VOLUME_ADD(icode, &ptr, playback + 4, 6, gpr); _snd_emu10k1_init_efx() 2027 VOLUME_ADD(icode, &ptr, playback + 5, 7, gpr); _snd_emu10k1_init_efx() 2032 VOLUME_ADD(icode, &ptr, playback + z, 10 + z, gpr + z); _snd_emu10k1_init_efx() 2038 SWITCH(icode, &ptr, tmp + 0, 10 + z, gpr + 2); _snd_emu10k1_init_efx() 2039 VOLUME_ADD(icode, &ptr, capture + z, tmp + 0, gpr + z); _snd_emu10k1_init_efx() 2051 VOLUME_ADDIN(icode, &ptr, playback + 0, EXTIN_AC97_L, gpr); gpr++; _snd_emu10k1_init_efx() 2052 VOLUME_ADDIN(icode, &ptr, playback + 1, EXTIN_AC97_R, gpr); gpr++; _snd_emu10k1_init_efx() 2055 VOLUME_ADDIN(icode, &ptr, capture + 0, EXTIN_AC97_L, gpr); gpr++; _snd_emu10k1_init_efx() 2056 VOLUME_ADDIN(icode, &ptr, capture + 1, EXTIN_AC97_R, gpr); gpr++; _snd_emu10k1_init_efx() 2063 VOLUME_ADDIN(icode, &ptr, playback + z, EXTIN_SPDIF_CD_L + z, gpr + z); _snd_emu10k1_init_efx() 2069 SWITCH_IN(icode, &ptr, tmp + 0, EXTIN_SPDIF_CD_L + z, gpr + 2 + z); _snd_emu10k1_init_efx() 2070 VOLUME_ADD(icode, &ptr, capture + z, tmp + 0, gpr + z); _snd_emu10k1_init_efx() 2080 VOLUME_ADDIN(icode, &ptr, playback + z, EXTIN_ZOOM_L + z, gpr + z); _snd_emu10k1_init_efx() 2086 SWITCH_IN(icode, &ptr, tmp + 0, EXTIN_ZOOM_L + z, gpr + 2 + z); _snd_emu10k1_init_efx() 2087 VOLUME_ADD(icode, &ptr, capture + z, tmp + 0, gpr + z); _snd_emu10k1_init_efx() 2097 VOLUME_ADDIN(icode, &ptr, playback + z, EXTIN_TOSLINK_L + z, gpr + z); _snd_emu10k1_init_efx() 2103 SWITCH_IN(icode, &ptr, tmp + 0, EXTIN_TOSLINK_L + z, gpr + 2 + z); _snd_emu10k1_init_efx() 2104 VOLUME_ADD(icode, &ptr, capture + z, tmp + 0, gpr + z); _snd_emu10k1_init_efx() 2114 VOLUME_ADDIN(icode, &ptr, playback + z, EXTIN_LINE1_L + z, gpr + z); _snd_emu10k1_init_efx() 2120 SWITCH_IN(icode, &ptr, tmp + 0, EXTIN_LINE1_L + z, gpr + 2 + z); _snd_emu10k1_init_efx() 2121 VOLUME_ADD(icode, &ptr, capture + z, tmp + 0, gpr + z); _snd_emu10k1_init_efx() 2131 VOLUME_ADDIN(icode, &ptr, playback + z, EXTIN_COAX_SPDIF_L + z, gpr + z); _snd_emu10k1_init_efx() 2137 SWITCH_IN(icode, &ptr, tmp + 0, EXTIN_COAX_SPDIF_L + z, gpr + 2 + z); _snd_emu10k1_init_efx() 2138 VOLUME_ADD(icode, &ptr, capture + z, tmp + 0, gpr + z); _snd_emu10k1_init_efx() 2148 VOLUME_ADDIN(icode, &ptr, playback + z, EXTIN_LINE2_L + z, gpr + z); _snd_emu10k1_init_efx() 2155 SWITCH_IN(icode, &ptr, tmp + 0, EXTIN_LINE2_L + z, gpr + 2 + z); _snd_emu10k1_init_efx() 2156 VOLUME_ADD(icode, &ptr, capture + z, tmp + 0, gpr + z); _snd_emu10k1_init_efx() 2168 OP(icode, &ptr, iACC3, GPR(playback + SND_EMU10K1_PLAYBACK_CHANNELS + 0), GPR(playback + 0), C_00000000, C_00000000); /* left */ _snd_emu10k1_init_efx() 2169 OP(icode, &ptr, iACC3, GPR(playback + SND_EMU10K1_PLAYBACK_CHANNELS + 1), GPR(playback + 1), C_00000000, C_00000000); /* right */ _snd_emu10k1_init_efx() 2170 OP(icode, &ptr, iACC3, GPR(playback + SND_EMU10K1_PLAYBACK_CHANNELS + 2), GPR(playback + 2), C_00000000, C_00000000); /* rear left */ _snd_emu10k1_init_efx() 2171 OP(icode, &ptr, iACC3, GPR(playback + SND_EMU10K1_PLAYBACK_CHANNELS + 3), GPR(playback + 3), C_00000000, C_00000000); /* rear right */ _snd_emu10k1_init_efx() 2172 OP(icode, &ptr, iACC3, GPR(playback + SND_EMU10K1_PLAYBACK_CHANNELS + 4), GPR(playback + 4), C_00000000, C_00000000); /* center */ _snd_emu10k1_init_efx() 2173 OP(icode, &ptr, iACC3, GPR(playback + SND_EMU10K1_PLAYBACK_CHANNELS + 5), GPR(playback + 5), C_00000000, C_00000000); /* LFE */ _snd_emu10k1_init_efx() 2213 OP(icode, &ptr, iMAC0, C_00000000, C_00000000, GPR(d), GPR(BASS_GPR + 0 + j)); _snd_emu10k1_init_efx() 2214 OP(icode, &ptr, iMACMV, GPR(k+1), GPR(k), GPR(k+1), GPR(BASS_GPR + 4 + j)); _snd_emu10k1_init_efx() 2215 OP(icode, &ptr, iMACMV, GPR(k), GPR(d), GPR(k), GPR(BASS_GPR + 2 + j)); _snd_emu10k1_init_efx() 2216 OP(icode, &ptr, iMACMV, GPR(k+3), GPR(k+2), GPR(k+3), GPR(BASS_GPR + 8 + j)); _snd_emu10k1_init_efx() 2217 OP(icode, &ptr, iMAC0, GPR(k+2), GPR_ACCU, GPR(k+2), GPR(BASS_GPR + 6 + j)); _snd_emu10k1_init_efx() 2218 OP(icode, &ptr, iACC3, GPR(k+2), GPR(k+2), GPR(k+2), C_00000000); _snd_emu10k1_init_efx() 2220 OP(icode, &ptr, iMAC0, C_00000000, C_00000000, GPR(k+2), GPR(TREBLE_GPR + 0 + j)); _snd_emu10k1_init_efx() 2221 OP(icode, &ptr, iMACMV, GPR(l+1), GPR(l), GPR(l+1), GPR(TREBLE_GPR + 4 + j)); _snd_emu10k1_init_efx() 2222 OP(icode, &ptr, iMACMV, GPR(l), GPR(k+2), GPR(l), GPR(TREBLE_GPR + 2 + j)); _snd_emu10k1_init_efx() 2223 OP(icode, &ptr, iMACMV, GPR(l+3), GPR(l+2), GPR(l+3), GPR(TREBLE_GPR + 8 + j)); _snd_emu10k1_init_efx() 2224 OP(icode, &ptr, iMAC0, GPR(l+2), GPR_ACCU, GPR(l+2), GPR(TREBLE_GPR + 6 + j)); _snd_emu10k1_init_efx() 2225 OP(icode, &ptr, iMACINT0, GPR(l+2), C_00000000, GPR(l+2), C_00000010); _snd_emu10k1_init_efx() 2227 OP(icode, &ptr, iACC3, GPR(d), GPR(l+2), C_00000000, C_00000000); _snd_emu10k1_init_efx() 2239 SWITCH(icode, &ptr, tmp + 0, playback + SND_EMU10K1_PLAYBACK_CHANNELS + z, gpr + 0); _snd_emu10k1_init_efx() 2240 SWITCH_NEG(icode, &ptr, tmp + 1, gpr + 0); _snd_emu10k1_init_efx() 2241 SWITCH(icode, &ptr, tmp + 1, playback + z, tmp + 1); _snd_emu10k1_init_efx() 2242 OP(icode, &ptr, iACC3, GPR(playback + SND_EMU10K1_PLAYBACK_CHANNELS + z), GPR(tmp + 0), GPR(tmp + 1), C_00000000); _snd_emu10k1_init_efx() 2254 OP(icode, &ptr, iACC3, EXTOUT(EXTOUT_AC97_L + z), GPR(playback + SND_EMU10K1_PLAYBACK_CHANNELS + z), C_00000000, C_00000000); _snd_emu10k1_init_efx() 2261 SWITCH(icode, &ptr, tmp + 0, 8 + z, gpr + z); _snd_emu10k1_init_efx() 2262 SWITCH_NEG(icode, &ptr, tmp + 1, gpr + z); _snd_emu10k1_init_efx() 2263 SWITCH(icode, &ptr, tmp + 1, playback + SND_EMU10K1_PLAYBACK_CHANNELS + z, tmp + 1); _snd_emu10k1_init_efx() 2264 OP(icode, &ptr, iACC3, EXTOUT(EXTOUT_TOSLINK_L + z), GPR(tmp + 0), GPR(tmp + 1), C_00000000); _snd_emu10k1_init_efx() 2266 OP(icode, &ptr, iACC3, EXTOUT(EXTOUT_ADC_CAP_L + z), GPR(tmp + 0), GPR(tmp + 1), C_00000000); _snd_emu10k1_init_efx() 2278 SWITCH(icode, &ptr, tmp + 0, playback + SND_EMU10K1_PLAYBACK_CHANNELS + 4 + z, gpr + 2 + z); _snd_emu10k1_init_efx() 2279 SWITCH_NEG(icode, &ptr, tmp + 1, gpr + 2 + z); _snd_emu10k1_init_efx() 2280 SWITCH(icode, &ptr, tmp + 1, playback + SND_EMU10K1_PLAYBACK_CHANNELS + z, tmp + 1); _snd_emu10k1_init_efx() 2281 OP(icode, &ptr, iACC3, GPR(tmp + 0), GPR(tmp + 0), GPR(tmp + 1), C_00000000); _snd_emu10k1_init_efx() 2282 VOLUME_OUT(icode, &ptr, EXTOUT_HEADPHONE_L + z, tmp + 0, gpr + z); _snd_emu10k1_init_efx() 2297 OP(icode, &ptr, iACC3, EXTOUT(EXTOUT_REAR_L + z), GPR(playback + SND_EMU10K1_PLAYBACK_CHANNELS + 2 + z), C_00000000, C_00000000); _snd_emu10k1_init_efx() 2301 OP(icode, &ptr, iACC3, EXTOUT(EXTOUT_AC97_REAR_L + z), GPR(playback + SND_EMU10K1_PLAYBACK_CHANNELS + 2 + z), C_00000000, C_00000000); _snd_emu10k1_init_efx() 2305 OP(icode, &ptr, iACC3, EXTOUT(EXTOUT_AC97_CENTER), GPR(playback + SND_EMU10K1_PLAYBACK_CHANNELS + 4), C_00000000, C_00000000); _snd_emu10k1_init_efx() 2306 OP(icode, &ptr, iACC3, EXTOUT(EXTOUT_ACENTER), GPR(playback + SND_EMU10K1_PLAYBACK_CHANNELS + 4), C_00000000, C_00000000); _snd_emu10k1_init_efx() 2308 OP(icode, &ptr, iACC3, EXTOUT(EXTOUT_AC97_CENTER), GPR(playback + SND_EMU10K1_PLAYBACK_CHANNELS + 0), C_00000000, C_00000000); _snd_emu10k1_init_efx() 2309 OP(icode, &ptr, iACC3, EXTOUT(EXTOUT_ACENTER), GPR(playback + SND_EMU10K1_PLAYBACK_CHANNELS + 0), C_00000000, C_00000000); _snd_emu10k1_init_efx() 2315 OP(icode, &ptr, iACC3, EXTOUT(EXTOUT_AC97_LFE), GPR(playback + SND_EMU10K1_PLAYBACK_CHANNELS + 5), C_00000000, C_00000000); _snd_emu10k1_init_efx() 2316 OP(icode, &ptr, iACC3, EXTOUT(EXTOUT_ALFE), GPR(playback + SND_EMU10K1_PLAYBACK_CHANNELS + 5), C_00000000, C_00000000); _snd_emu10k1_init_efx() 2318 OP(icode, &ptr, iACC3, EXTOUT(EXTOUT_AC97_LFE), GPR(playback + SND_EMU10K1_PLAYBACK_CHANNELS + 1), C_00000000, C_00000000); _snd_emu10k1_init_efx() 2319 OP(icode, &ptr, iACC3, EXTOUT(EXTOUT_ALFE), GPR(playback + SND_EMU10K1_PLAYBACK_CHANNELS + 1), C_00000000, C_00000000); _snd_emu10k1_init_efx() 2325 OP(icode, &ptr, iACC3, EXTOUT(EXTOUT_ADC_CAP_L + z), GPR(capture + z), C_00000000, C_00000000); _snd_emu10k1_init_efx() 2329 OP(icode, &ptr, iACC3, EXTOUT(EXTOUT_MIC_CAP), GPR(capture + 2), C_00000000, C_00000000); _snd_emu10k1_init_efx() 2342 OP(icode, &ptr, iACC3, FXBUS2(14), C_00000000, C_00000000, EXTIN(0)); _snd_emu10k1_init_efx() 2343 OP(icode, &ptr, iACC3, FXBUS2(15), C_00000000, C_00000000, EXTIN(1)); _snd_emu10k1_init_efx() 2344 OP(icode, &ptr, iACC3, FXBUS2(0), C_00000000, C_00000000, EXTIN(2)); _snd_emu10k1_init_efx() 2345 OP(icode, &ptr, iACC3, FXBUS2(3), C_00000000, C_00000000, EXTIN(3)); _snd_emu10k1_init_efx() 2347 OP(icode, &ptr, iACC3, FXBUS2(z), C_00000000, C_00000000, EXTIN(z)); _snd_emu10k1_init_efx() 2350 OP(icode, &ptr, iACC3, FXBUS2(z), C_00000000, C_00000000, EXTIN(z)); _snd_emu10k1_init_efx() 2366 while (ptr < 0x200) _snd_emu10k1_init_efx() 2367 OP(icode, &ptr, iACC3, C_00000000, C_00000000, C_00000000, C_00000000); _snd_emu10k1_init_efx() 494 snd_emu10k1_write_op(struct snd_emu10k1_fx8010_code *icode, unsigned int *ptr, u32 op, u32 r, u32 a, u32 x, u32 y) snd_emu10k1_write_op() argument 511 snd_emu10k1_audigy_write_op(struct snd_emu10k1_fx8010_code *icode, unsigned int *ptr, u32 op, u32 r, u32 a, u32 x, u32 y) snd_emu10k1_audigy_write_op() argument 1150 snd_emu10k1_audigy_dsp_convert_32_to_2x16( struct snd_emu10k1_fx8010_code *icode, u32 *ptr, int tmp, int bit_shifter16, int reg_in, int reg_out) snd_emu10k1_audigy_dsp_convert_32_to_2x16() argument
|
/linux-4.1.27/arch/arc/kernel/ |
H A D | unwind.c | 180 const u8 *ptr = header_start + 4; init_unwind_table() local 193 || (void *)read_pointer(&ptr, end, header_start[1]) != table_start init_unwind_table() 195 || read_pointer(&ptr, end, header_start[2]) <= 0 init_unwind_table() 247 const u8 *ptr; setup_unwind_table() local 285 ptr = (const u8 *)(fde + 2); setup_unwind_table() 286 if (!read_pointer(&ptr, (const u8 *)(fde + 1) + *fde, setup_unwind_table() 325 ptr = (const u8 *)(fde + 2); setup_unwind_table() 326 header->table[n].start = read_pointer(&ptr, setup_unwind_table() 526 } ptr; read_pointer() local 530 ptr.p8 = *pLoc; read_pointer() 533 if (end < (const void *)(ptr.p16u + 1)) read_pointer() 536 value = get_unaligned((u16 *) ptr.p16s++); read_pointer() 538 value = get_unaligned((u16 *) ptr.p16u++); read_pointer() 542 if (end < (const void *)(ptr.p32u + 1)) read_pointer() 545 value = get_unaligned(ptr.p32s++); read_pointer() 547 value = get_unaligned(ptr.p32u++); read_pointer() 555 if (end < (const void *)(ptr.pul + 1)) read_pointer() 557 value = get_unaligned((unsigned long *)ptr.pul++); read_pointer() 561 value = ptrType & DW_EH_PE_signed ? get_sleb128(&ptr.p8, end) read_pointer() 562 : get_uleb128(&ptr.p8, end); read_pointer() 563 if ((const void *)ptr.p8 > end) read_pointer() 581 *pLoc = ptr.p8; read_pointer() 588 const u8 *ptr = (const u8 *)(cie + 2); fde_pointer_type() local 589 unsigned version = *ptr; fde_pointer_type() 594 if (*++ptr) { fde_pointer_type() 600 if (*ptr != 'z') fde_pointer_type() 604 aug = (const void *)ptr; fde_pointer_type() 605 ptr = memchr(aug, 0, end - ptr); fde_pointer_type() 606 if (ptr == NULL) fde_pointer_type() 609 ++ptr; /* skip terminator */ fde_pointer_type() 610 get_uleb128(&ptr, end); /* skip code alignment */ fde_pointer_type() 611 get_sleb128(&ptr, end); /* skip data alignment */ fde_pointer_type() 613 version <= 1 ? (void) ++ptr : (void)get_uleb128(&ptr, end); fde_pointer_type() 614 len = get_uleb128(&ptr, end); /* augmentation length */ fde_pointer_type() 616 if (ptr + len < ptr || ptr + len > end) fde_pointer_type() 619 end = ptr + len; fde_pointer_type() 621 if (ptr >= end) fde_pointer_type() 625 ++ptr; fde_pointer_type() 628 signed ptrType = *ptr++; fde_pointer_type() 630 if (!read_pointer(&ptr, end, ptrType) fde_pointer_type() 631 || ptr > end) fde_pointer_type() 636 return *ptr; fde_pointer_type() 692 } ptr; processCFI() local 704 for (ptr.p8 = start; result && ptr.p8 < end;) { processCFI() 705 switch (*ptr.p8 >> 6) { processCFI() 709 opcode = *ptr.p8++; processCFI() 716 state->loc = read_pointer(&ptr.p8, end, processCFI() 724 result = ptr.p8 < end processCFI() 725 && advance_loc(*ptr.p8++, state); processCFI() 728 value = *ptr.p8++; processCFI() 729 value += *ptr.p8++ << 8; processCFI() 731 result = ptr.p8 <= end + 2 processCFI() 732 /* && advance_loc(*ptr.p16++, state); */ processCFI() 737 result = ptr.p8 <= end + 4 processCFI() 738 && advance_loc(*ptr.p32++, state); processCFI() 741 value = get_uleb128(&ptr.p8, end); processCFI() 744 get_uleb128(&ptr.p8, end), state); processCFI() 747 value = get_uleb128(&ptr.p8, end); processCFI() 749 get_uleb128(&ptr.p8, end), state); processCFI() 752 value = get_uleb128(&ptr.p8, end); processCFI() 754 get_sleb128(&ptr.p8, end), state); processCFI() 757 value = get_uleb128(&ptr.p8, end); processCFI() 759 get_sleb128(&ptr.p8, end), state); processCFI() 767 set_rule(get_uleb128(&ptr.p8, end), Nowhere, 0, processCFI() 772 value = get_uleb128(&ptr.p8, end); processCFI() 775 get_uleb128(&ptr.p8, end), state); processCFI() 779 if (ptr.p8 == state->label) { processCFI() 785 state->stack[state->stackDepth++] = ptr.p8; processCFI() 809 state->cfa.reg = get_uleb128(&ptr.p8, end); processCFI() 813 state->cfa.offs = get_uleb128(&ptr.p8, end); processCFI() 818 state->cfa.reg = get_uleb128(&ptr.p8, end); processCFI() 821 state->cfa.offs = get_sleb128(&ptr.p8, end) processCFI() 826 state->cfa.reg = get_uleb128(&ptr.p8, end); processCFI() 832 get_uleb128(&ptr.p8, end); processCFI() 835 value = get_uleb128(&ptr.p8, end); processCFI() 838 (uleb128_t) 0 - get_uleb128(&ptr.p8, processCFI() 851 result = advance_loc(*ptr.p8++ & 0x3f, state); processCFI() 855 value = *ptr.p8++ & 0x3f; processCFI() 856 set_rule(value, Memory, get_uleb128(&ptr.p8, end), processCFI() 861 set_rule(*ptr.p8++ & 0x3f, Nowhere, 0, state); processCFI() 865 if (ptr.p8 > end) processCFI() 871 return result && ptr.p8 == end && (targetLoc == 0 || ( processCFI() 884 const u8 *ptr = NULL, *end = NULL; arc_unwind() local 938 ptr = hdr + 4; arc_unwind() 940 if (tableSize && read_pointer(&ptr, end, hdr[1]) arc_unwind() 942 && (i = read_pointer(&ptr, end, hdr[2])) > 0 arc_unwind() 943 && i == (end - ptr) / (2 * tableSize) arc_unwind() 944 && !((end - ptr) % (2 * tableSize))) { arc_unwind() 947 ptr + (i / 2) * (2 * tableSize); arc_unwind() 955 ptr = cur - tableSize; arc_unwind() 960 && (startLoc = read_pointer(&ptr, arc_unwind() 961 ptr + tableSize, arc_unwind() 964 fde = (void *)read_pointer(&ptr, arc_unwind() 965 ptr + arc_unwind() 973 ptr = (const u8 *)(fde + 2); arc_unwind() 978 && read_pointer(&ptr, arc_unwind() 985 startLoc + read_pointer(&ptr, arc_unwind() 1009 ptr = (const u8 *)(fde + 2); arc_unwind() 1010 startLoc = read_pointer(&ptr, arc_unwind() 1019 startLoc + read_pointer(&ptr, arc_unwind() 1030 state.cieEnd = ptr; /* keep here temporarily */ arc_unwind() 1031 ptr = (const u8 *)(cie + 2); arc_unwind() 1034 if ((state.version = *ptr) != 1) arc_unwind() 1036 else if (*++ptr) { arc_unwind() 1038 if (*ptr == 'z') { arc_unwind() 1039 while (++ptr < end && *ptr) { arc_unwind() 1040 switch (*ptr) { arc_unwind() 1056 if (ptr >= end || *ptr) arc_unwind() 1059 ++ptr; arc_unwind() 1063 state.codeAlign = get_uleb128(&ptr, end); arc_unwind() 1065 state.dataAlign = get_sleb128(&ptr, end); arc_unwind() 1066 if (state.codeAlign == 0 || state.dataAlign == 0 || ptr >= end) arc_unwind() 1070 state.version <= 1 ? *ptr++ : get_uleb128(&ptr, arc_unwind() 1079 uleb128_t augSize = get_uleb128(&ptr, end); arc_unwind() 1081 ptr += augSize; arc_unwind() 1083 if (ptr > end || retAddrReg >= ARRAY_SIZE(reg_info) arc_unwind() 1091 state.cieStart = ptr; arc_unwind() 1092 ptr = state.cieEnd; arc_unwind() 1097 uleb128_t augSize = get_uleb128(&ptr, end); arc_unwind() 1099 if ((ptr += augSize) > end) arc_unwind() 1157 if (!processCFI(ptr, end, pc, ptrType, &state) arc_unwind()
|
/linux-4.1.27/arch/x86/include/asm/xen/ |
H A D | events.h | 21 #define xchg_xen_ulong(ptr, val) xchg((ptr), (val))
|
/linux-4.1.27/arch/x86/math-emu/ |
H A D | fpu_tags.c | 61 int FPU_Special(FPU_REG const *ptr) FPU_Special() argument 63 int exp = exponent(ptr); FPU_Special() 69 else if ((ptr->sigh == 0x80000000) && (ptr->sigl == 0)) FPU_Special() 74 int isNaN(FPU_REG const *ptr) isNaN() argument 76 return ((exponent(ptr) == EXP_BIAS + EXP_OVER) isNaN() 77 && !((ptr->sigh == 0x80000000) && (ptr->sigl == 0))); isNaN()
|
/linux-4.1.27/arch/um/include/shared/ |
H A D | um_malloc.h | 12 extern void kfree(const void *ptr); 15 extern void vfree(void *ptr);
|
/linux-4.1.27/drivers/video/ |
H A D | hdmi.c | 34 static u8 hdmi_infoframe_checksum(u8 *ptr, size_t size) hdmi_infoframe_checksum() argument 41 csum += ptr[i]; hdmi_infoframe_checksum() 48 u8 *ptr = buffer; hdmi_infoframe_set_checksum() local 50 ptr[3] = hdmi_infoframe_checksum(buffer, size); hdmi_infoframe_set_checksum() 88 u8 *ptr = buffer; hdmi_avi_infoframe_pack() local 98 ptr[0] = frame->type; hdmi_avi_infoframe_pack() 99 ptr[1] = frame->version; hdmi_avi_infoframe_pack() 100 ptr[2] = frame->length; hdmi_avi_infoframe_pack() 101 ptr[3] = 0; /* checksum */ hdmi_avi_infoframe_pack() 104 ptr += HDMI_INFOFRAME_HEADER_SIZE; hdmi_avi_infoframe_pack() 106 ptr[0] = ((frame->colorspace & 0x3) << 5) | (frame->scan_mode & 0x3); hdmi_avi_infoframe_pack() 113 ptr[0] |= BIT(4); hdmi_avi_infoframe_pack() 117 ptr[0] |= BIT(3); hdmi_avi_infoframe_pack() 120 ptr[0] |= BIT(2); hdmi_avi_infoframe_pack() 122 ptr[1] = ((frame->colorimetry & 0x3) << 6) | hdmi_avi_infoframe_pack() 126 ptr[2] = ((frame->extended_colorimetry & 0x7) << 4) | hdmi_avi_infoframe_pack() 131 ptr[2] |= BIT(7); hdmi_avi_infoframe_pack() 133 ptr[3] = frame->video_code & 0x7f; hdmi_avi_infoframe_pack() 135 ptr[4] = ((frame->ycc_quantization_range & 0x3) << 6) | hdmi_avi_infoframe_pack() 139 ptr[5] = frame->top_bar & 0xff; hdmi_avi_infoframe_pack() 140 ptr[6] = (frame->top_bar >> 8) & 0xff; hdmi_avi_infoframe_pack() 141 ptr[7] = frame->bottom_bar & 0xff; hdmi_avi_infoframe_pack() 142 ptr[8] = (frame->bottom_bar >> 8) & 0xff; hdmi_avi_infoframe_pack() 143 ptr[9] = frame->left_bar & 0xff; hdmi_avi_infoframe_pack() 144 ptr[10] = (frame->left_bar >> 8) & 0xff; hdmi_avi_infoframe_pack() 145 ptr[11] = frame->right_bar & 0xff; hdmi_avi_infoframe_pack() 146 ptr[12] = (frame->right_bar >> 8) & 0xff; hdmi_avi_infoframe_pack() 195 u8 *ptr = buffer; hdmi_spd_infoframe_pack() local 205 ptr[0] = frame->type; hdmi_spd_infoframe_pack() 206 ptr[1] = frame->version; hdmi_spd_infoframe_pack() 207 ptr[2] = frame->length; hdmi_spd_infoframe_pack() 208 ptr[3] = 0; /* checksum */ hdmi_spd_infoframe_pack() 211 ptr += HDMI_INFOFRAME_HEADER_SIZE; hdmi_spd_infoframe_pack() 213 memcpy(ptr, frame->vendor, sizeof(frame->vendor)); hdmi_spd_infoframe_pack() 214 memcpy(ptr + 8, frame->product, sizeof(frame->product)); hdmi_spd_infoframe_pack() 216 ptr[24] = frame->sdi; hdmi_spd_infoframe_pack() 260 u8 *ptr = buffer; hdmi_audio_infoframe_pack() local 275 ptr[0] = frame->type; hdmi_audio_infoframe_pack() 276 ptr[1] = frame->version; hdmi_audio_infoframe_pack() 277 ptr[2] = frame->length; hdmi_audio_infoframe_pack() 278 ptr[3] = 0; /* checksum */ hdmi_audio_infoframe_pack() 281 ptr += HDMI_INFOFRAME_HEADER_SIZE; hdmi_audio_infoframe_pack() 283 ptr[0] = ((frame->coding_type & 0xf) << 4) | (channels & 0x7); hdmi_audio_infoframe_pack() 284 ptr[1] = ((frame->sample_frequency & 0x7) << 2) | hdmi_audio_infoframe_pack() 286 ptr[2] = frame->coding_type_ext & 0x1f; hdmi_audio_infoframe_pack() 287 ptr[3] = frame->channel_allocation; hdmi_audio_infoframe_pack() 288 ptr[4] = (frame->level_shift_value & 0xf) << 3; hdmi_audio_infoframe_pack() 291 ptr[4] |= BIT(7); hdmi_audio_infoframe_pack() 341 u8 *ptr = buffer; hdmi_vendor_infoframe_pack() local 365 ptr[0] = frame->type; hdmi_vendor_infoframe_pack() 366 ptr[1] = frame->version; hdmi_vendor_infoframe_pack() 367 ptr[2] = frame->length; hdmi_vendor_infoframe_pack() 368 ptr[3] = 0; /* checksum */ hdmi_vendor_infoframe_pack() 371 ptr[4] = 0x03; hdmi_vendor_infoframe_pack() 372 ptr[5] = 0x0c; hdmi_vendor_infoframe_pack() 373 ptr[6] = 0x00; hdmi_vendor_infoframe_pack() 376 ptr[7] = 0x1 << 5; /* video format */ hdmi_vendor_infoframe_pack() 377 ptr[8] = frame->vic; hdmi_vendor_infoframe_pack() 379 ptr[7] = 0x2 << 5; /* video format */ hdmi_vendor_infoframe_pack() 380 ptr[8] = (frame->s3d_struct & 0xf) << 4; hdmi_vendor_infoframe_pack() 382 ptr[9] = (frame->s3d_ext_data & 0xf) << 4; hdmi_vendor_infoframe_pack() 1009 u8 *ptr = buffer; hdmi_avi_infoframe_unpack() local 1012 if (ptr[0] != HDMI_INFOFRAME_TYPE_AVI || hdmi_avi_infoframe_unpack() 1013 ptr[1] != 2 || hdmi_avi_infoframe_unpack() 1014 ptr[2] != HDMI_AVI_INFOFRAME_SIZE) hdmi_avi_infoframe_unpack() 1024 ptr += HDMI_INFOFRAME_HEADER_SIZE; hdmi_avi_infoframe_unpack() 1026 frame->colorspace = (ptr[0] >> 5) & 0x3; hdmi_avi_infoframe_unpack() 1027 if (ptr[0] & 0x10) hdmi_avi_infoframe_unpack() 1028 frame->active_aspect = ptr[1] & 0xf; hdmi_avi_infoframe_unpack() 1029 if (ptr[0] & 0x8) { hdmi_avi_infoframe_unpack() 1030 frame->top_bar = (ptr[5] << 8) + ptr[6]; hdmi_avi_infoframe_unpack() 1031 frame->bottom_bar = (ptr[7] << 8) + ptr[8]; hdmi_avi_infoframe_unpack() 1033 if (ptr[0] & 0x4) { hdmi_avi_infoframe_unpack() 1034 frame->left_bar = (ptr[9] << 8) + ptr[10]; hdmi_avi_infoframe_unpack() 1035 frame->right_bar = (ptr[11] << 8) + ptr[12]; hdmi_avi_infoframe_unpack() 1037 frame->scan_mode = ptr[0] & 0x3; hdmi_avi_infoframe_unpack() 1039 frame->colorimetry = (ptr[1] >> 6) & 0x3; hdmi_avi_infoframe_unpack() 1040 frame->picture_aspect = (ptr[1] >> 4) & 0x3; hdmi_avi_infoframe_unpack() 1041 frame->active_aspect = ptr[1] & 0xf; hdmi_avi_infoframe_unpack() 1043 frame->itc = ptr[2] & 0x80 ? true : false; hdmi_avi_infoframe_unpack() 1044 frame->extended_colorimetry = (ptr[2] >> 4) & 0x7; hdmi_avi_infoframe_unpack() 1045 frame->quantization_range = (ptr[2] >> 2) & 0x3; hdmi_avi_infoframe_unpack() 1046 frame->nups = ptr[2] & 0x3; hdmi_avi_infoframe_unpack() 1048 frame->video_code = ptr[3] & 0x7f; hdmi_avi_infoframe_unpack() 1049 frame->ycc_quantization_range = (ptr[4] >> 6) & 0x3; hdmi_avi_infoframe_unpack() 1050 frame->content_type = (ptr[4] >> 4) & 0x3; hdmi_avi_infoframe_unpack() 1052 frame->pixel_repeat = ptr[4] & 0xf; hdmi_avi_infoframe_unpack() 1072 u8 *ptr = buffer; hdmi_spd_infoframe_unpack() local 1075 if (ptr[0] != HDMI_INFOFRAME_TYPE_SPD || hdmi_spd_infoframe_unpack() 1076 ptr[1] != 1 || hdmi_spd_infoframe_unpack() 1077 ptr[2] != HDMI_SPD_INFOFRAME_SIZE) { hdmi_spd_infoframe_unpack() 1084 ptr += HDMI_INFOFRAME_HEADER_SIZE; hdmi_spd_infoframe_unpack() 1086 ret = hdmi_spd_infoframe_init(frame, ptr, ptr + 8); hdmi_spd_infoframe_unpack() 1090 frame->sdi = ptr[24]; hdmi_spd_infoframe_unpack() 1110 u8 *ptr = buffer; hdmi_audio_infoframe_unpack() local 1113 if (ptr[0] != HDMI_INFOFRAME_TYPE_AUDIO || hdmi_audio_infoframe_unpack() 1114 ptr[1] != 1 || hdmi_audio_infoframe_unpack() 1115 ptr[2] != HDMI_AUDIO_INFOFRAME_SIZE) { hdmi_audio_infoframe_unpack() 1126 ptr += HDMI_INFOFRAME_HEADER_SIZE; hdmi_audio_infoframe_unpack() 1128 frame->channels = ptr[0] & 0x7; hdmi_audio_infoframe_unpack() 1129 frame->coding_type = (ptr[0] >> 4) & 0xf; hdmi_audio_infoframe_unpack() 1130 frame->sample_size = ptr[1] & 0x3; hdmi_audio_infoframe_unpack() 1131 frame->sample_frequency = (ptr[1] >> 2) & 0x7; hdmi_audio_infoframe_unpack() 1132 frame->coding_type_ext = ptr[2] & 0x1f; hdmi_audio_infoframe_unpack() 1133 frame->channel_allocation = ptr[3]; hdmi_audio_infoframe_unpack() 1134 frame->level_shift_value = (ptr[4] >> 3) & 0xf; hdmi_audio_infoframe_unpack() 1135 frame->downmix_inhibit = ptr[4] & 0x80 ? true : false; hdmi_audio_infoframe_unpack() 1156 u8 *ptr = buffer; hdmi_vendor_any_infoframe_unpack() local 1162 if (ptr[0] != HDMI_INFOFRAME_TYPE_VENDOR || hdmi_vendor_any_infoframe_unpack() 1163 ptr[1] != 1 || hdmi_vendor_any_infoframe_unpack() 1164 (ptr[2] != 5 && ptr[2] != 6)) hdmi_vendor_any_infoframe_unpack() 1167 length = ptr[2]; hdmi_vendor_any_infoframe_unpack() 1173 ptr += HDMI_INFOFRAME_HEADER_SIZE; hdmi_vendor_any_infoframe_unpack() 1176 if ((ptr[0] != 0x03) || hdmi_vendor_any_infoframe_unpack() 1177 (ptr[1] != 0x0c) || hdmi_vendor_any_infoframe_unpack() 1178 (ptr[2] != 0x00)) hdmi_vendor_any_infoframe_unpack() 1181 hdmi_video_format = ptr[3] >> 5; hdmi_vendor_any_infoframe_unpack() 1193 hvf->vic = ptr[4]; hdmi_vendor_any_infoframe_unpack() 1195 hvf->s3d_struct = ptr[4] >> 4; hdmi_vendor_any_infoframe_unpack() 1198 hvf->s3d_ext_data = ptr[5] >> 4; hdmi_vendor_any_infoframe_unpack() 1222 u8 *ptr = buffer; hdmi_infoframe_unpack() local 1224 switch (ptr[0]) { hdmi_infoframe_unpack()
|
/linux-4.1.27/arch/arm/include/asm/xen/ |
H A D | events.h | 19 #define xchg_xen_ulong(ptr, val) atomic64_xchg(container_of((ptr), \
|
/linux-4.1.27/arch/arm/mach-ep93xx/include/mach/ |
H A D | uncompress.h | 14 static unsigned char __raw_readb(unsigned int ptr) __raw_readb() argument 16 return *((volatile unsigned char *)ptr); __raw_readb() 19 static unsigned int __raw_readl(unsigned int ptr) __raw_readl() argument 21 return *((volatile unsigned int *)ptr); __raw_readl() 24 static void __raw_writeb(unsigned char value, unsigned int ptr) __raw_writeb() argument 26 *((volatile unsigned char *)ptr) = value; __raw_writeb() 29 static void __raw_writel(unsigned int value, unsigned int ptr) __raw_writel() argument 31 *((volatile unsigned int *)ptr) = value; __raw_writel()
|
/linux-4.1.27/net/sched/ |
H A D | em_u32.c | 25 const unsigned char *ptr = skb_network_header(skb); em_u32_match() local 28 if (info->ptr) em_u32_match() 29 ptr = info->ptr; em_u32_match() 30 ptr += (info->nexthdr & key->offmask); em_u32_match() 33 ptr += key->off; em_u32_match() 35 if (!tcf_valid_offset(skb, ptr, sizeof(u32))) em_u32_match() 38 return !(((*(__be32 *) ptr) ^ key->val) & key->mask); em_u32_match()
|
H A D | em_cmp.c | 29 unsigned char *ptr = tcf_get_base_ptr(skb, cmp->layer) + cmp->off; em_cmp_match() local 32 if (!tcf_valid_offset(skb, ptr, cmp->align)) em_cmp_match() 37 val = *ptr; em_cmp_match() 41 val = get_unaligned_be16(ptr); em_cmp_match() 51 val = get_unaligned_be32(ptr); em_cmp_match()
|
/linux-4.1.27/include/net/netns/ |
H A D | generic.h | 31 void *ptr[0]; member in struct:net_generic 37 void *ptr; net_generic() local 41 ptr = ng->ptr[id - 1]; net_generic() 44 return ptr; net_generic()
|
/linux-4.1.27/arch/score/mm/ |
H A D | tlb-miss.S | 32 * in register PTE, a ptr into the table in which 35 .macro load_pte, pte, ptr 36 la \ptr, pgd_current 37 lw \ptr, [\ptr, 0] 41 add \ptr, \ptr, \pte 42 lw \ptr, [\ptr, 0] 46 add \ptr, \ptr, \pte 47 lw \pte, [\ptr, 0] 50 .macro pte_reload, ptr 51 lw \ptr, [\ptr, 0] 52 mtcr \ptr, cr12 70 .macro pte_writable, pte, ptr, label 74 lw \pte, [\ptr, 0] /*reload PTE*/ 81 .macro pte_makewrite, pte, ptr 83 sw \pte, [\ptr, 0]
|
/linux-4.1.27/arch/frv/kernel/ |
H A D | gdb-stub.c | 215 static int hexToInt(char **ptr, unsigned long *intValue); 407 static int hexToInt(char **ptr, unsigned long *_value) hexToInt() argument 412 while (**ptr) { hexToInt() 413 ch = hex(**ptr); hexToInt() 420 (*ptr)++; hexToInt() 1397 char *ptr; gdbstub() local 1495 ptr = output_buffer; gdbstub() 1496 *ptr++ = 'O'; gdbstub() 1497 ptr = mem2hex(title, ptr, sizeof(title) - 1,0); gdbstub() 1500 ptr = hex_byte_pack(ptr, hx); gdbstub() 1502 ptr = hex_byte_pack(ptr, hx); gdbstub() 1504 ptr = hex_byte_pack(ptr, hx); gdbstub() 1506 ptr = hex_byte_pack(ptr, hx); gdbstub() 1508 ptr = hex_byte_pack(ptr, hx); gdbstub() 1510 ptr = hex_byte_pack(ptr, hx); gdbstub() 1512 ptr = hex_byte_pack(ptr, hx); gdbstub() 1514 ptr = hex_byte_pack(ptr, hx); gdbstub() 1516 ptr = mem2hex(crlf, ptr, sizeof(crlf) - 1, 0); gdbstub() 1517 *ptr = 0; gdbstub() 1524 ptr = output_buffer; gdbstub() 1527 *ptr++ = 'T'; gdbstub() 1528 ptr = hex_byte_pack(ptr, sigval); gdbstub() 1531 ptr = hex_byte_pack(ptr, GDB_REG_PC); gdbstub() 1532 *ptr++ = ':'; gdbstub() 1533 ptr = mem2hex(&__debug_frame->pc, ptr, 4, 0); gdbstub() 1534 *ptr++ = ';'; gdbstub() 1539 ptr = hex_byte_pack(ptr, GDB_REG_FP); gdbstub() 1540 *ptr++ = ':'; gdbstub() 1541 ptr = mem2hex(&__debug_frame->fp, ptr, 4, 0); gdbstub() 1542 *ptr++ = ';'; gdbstub() 1547 ptr = hex_byte_pack(ptr, GDB_REG_SP); gdbstub() 1548 *ptr++ = ':'; gdbstub() 1549 ptr = mem2hex(&__debug_frame->sp, ptr, 4, 0); gdbstub() 1550 *ptr++ = ';'; gdbstub() 1552 *ptr++ = 0; gdbstub() 1606 ptr = output_buffer; gdbstub() 1609 ptr = mem2hex(&zero, ptr, 4, 0); gdbstub() 1612 ptr = mem2hex(&__debug_user_context->i.gr[loop], ptr, 4, 0); gdbstub() 1614 ptr = mem2hex(&temp, ptr, 4, 0); gdbstub() 1615 ptr = mem2hex(&__debug_user_context->i.gr[29], ptr, 4, 0); gdbstub() 1616 ptr = mem2hex(&__debug_user_context->i.gr[30], ptr, 4, 0); gdbstub() 1618 ptr = mem2hex(&__debug_user_context->i.gr[31], ptr, 4, 0); gdbstub() 1621 ptr = mem2hex(&temp, ptr, 4, 0); gdbstub() 1625 ptr = mem2hex(&__debug_user_context->i.gr[loop], ptr, 4, 0); gdbstub() 1629 ptr = mem2hex(&__debug_user_context->f.fr[loop], ptr, 4, 0); gdbstub() 1632 ptr = mem2hex(&__debug_frame->pc, ptr, 4, 0); gdbstub() 1633 ptr = mem2hex(&__debug_frame->psr, ptr, 4, 0); gdbstub() 1634 ptr = mem2hex(&__debug_frame->ccr, ptr, 4, 0); gdbstub() 1635 ptr = mem2hex(&__debug_frame->cccr, ptr, 4, 0); gdbstub() 1636 ptr = mem2hex(&zero, ptr, 4, 0); gdbstub() 1637 ptr = mem2hex(&zero, ptr, 4, 0); gdbstub() 1638 ptr = mem2hex(&zero, ptr, 4, 0); gdbstub() 1639 ptr = mem2hex(&__debug_frame->tbr, ptr, 4, 0); gdbstub() 1640 ptr = mem2hex(&__debug_status.brr , ptr, 4, 0); gdbstub() 1643 ptr = mem2hex(&dbar, ptr, 4, 0); gdbstub() 1645 ptr = mem2hex(&dbar, ptr, 4, 0); gdbstub() 1647 ptr = mem2hex(&dbar, ptr, 4, 0); gdbstub() 1649 ptr = mem2hex(&dbar, ptr, 4, 0); gdbstub() 1652 ptr = mem2hex(&dbar, ptr, 4, 0); gdbstub() 1654 ptr = mem2hex(&dbar, ptr, 4, 0); gdbstub() 1656 ptr = mem2hex(&dbar, ptr, 4, 0); gdbstub() 1658 ptr = mem2hex(&dbar, ptr, 4, 0); gdbstub() 1660 ptr = mem2hex(&__debug_frame->lr, ptr, 4, 0); gdbstub() 1661 ptr = mem2hex(&__debug_frame->lcr, ptr, 4, 0); gdbstub() 1663 ptr = mem2hex(&__debug_frame->iacc0, ptr, 8, 0); gdbstub() 1665 ptr = mem2hex(&__debug_user_context->f.fsr[0], ptr, 4, 0); gdbstub() 1668 ptr = mem2hex(&__debug_user_context->f.acc[loop], ptr, 4, 0); gdbstub() 1670 ptr = mem2hex(&__debug_user_context->f.accg, ptr, 8, 0); gdbstub() 1673 ptr = mem2hex(&__debug_user_context->f.msr[loop], ptr, 4, 0); gdbstub() 1675 ptr = mem2hex(&__debug_frame->gner0, ptr, 4, 0); gdbstub() 1676 ptr = mem2hex(&__debug_frame->gner1, ptr, 4, 0); gdbstub() 1678 ptr = mem2hex(&__debug_user_context->f.fner[0], ptr, 4, 0); gdbstub() 1679 ptr = mem2hex(&__debug_user_context->f.fner[1], ptr, 4, 0); gdbstub() 1685 ptr = &input_buffer[1]; gdbstub() 1688 ptr = hex2mem(ptr, &temp, 4); gdbstub() 1691 ptr = hex2mem(ptr, &__debug_user_context->i.gr[loop], 4); gdbstub() 1693 ptr = hex2mem(ptr, &temp, 4); gdbstub() 1695 ptr = hex2mem(ptr, &__debug_frame->gr29, 4); gdbstub() 1696 ptr = hex2mem(ptr, &__debug_frame->gr30, 4); gdbstub() 1698 ptr = hex2mem(ptr, &__debug_frame->gr31, 4); gdbstub() 1700 ptr = hex2mem(ptr, &temp, 4); gdbstub() 1704 ptr = hex2mem(ptr, &__debug_user_context->i.gr[loop], 4); gdbstub() 1708 ptr = mem2hex(&__debug_user_context->f.fr[loop], ptr, 4, 0); gdbstub() 1711 ptr = hex2mem(ptr, &__debug_frame->pc, 4); gdbstub() 1712 ptr = hex2mem(ptr, &__debug_frame->psr, 4); gdbstub() 1713 ptr = hex2mem(ptr, &__debug_frame->ccr, 4); gdbstub() 1714 ptr = hex2mem(ptr, &__debug_frame->cccr,4); gdbstub() 1717 ptr = hex2mem(ptr, &temp, 4); gdbstub() 1719 ptr = hex2mem(ptr, &temp, 4); gdbstub() 1721 ptr = hex2mem(ptr, &temp, 4); gdbstub() 1723 ptr = hex2mem(ptr, &temp, 4); gdbstub() 1725 ptr = hex2mem(ptr, &temp, 4); gdbstub() 1728 ptr = hex2mem(ptr, &__debug_frame->lr, 4); gdbstub() 1729 ptr = hex2mem(ptr, &__debug_frame->lcr, 4); gdbstub() 1731 ptr = hex2mem(ptr, &__debug_frame->iacc0, 8); gdbstub() 1733 ptr = hex2mem(ptr, &__debug_user_context->f.fsr[0], 4); gdbstub() 1736 ptr = hex2mem(ptr, &__debug_user_context->f.acc[loop], 4); gdbstub() 1738 ptr = hex2mem(ptr, &__debug_user_context->f.accg, 8); gdbstub() 1741 ptr = hex2mem(ptr, &__debug_user_context->f.msr[loop], 4); gdbstub() 1743 ptr = hex2mem(ptr, &__debug_frame->gner0, 4); gdbstub() 1744 ptr = hex2mem(ptr, &__debug_frame->gner1, 4); gdbstub() 1746 ptr = hex2mem(ptr, &__debug_user_context->f.fner[0], 4); gdbstub() 1747 ptr = hex2mem(ptr, &__debug_user_context->f.fner[1], 4); gdbstub() 1754 ptr = &input_buffer[1]; gdbstub() 1756 if (hexToInt(&ptr, &addr) && gdbstub() 1757 *ptr++ == ',' && gdbstub() 1758 hexToInt(&ptr, &length) gdbstub() 1771 ptr = &input_buffer[1]; gdbstub() 1773 if (hexToInt(&ptr, &addr) && gdbstub() 1774 *ptr++ == ',' && gdbstub() 1775 hexToInt(&ptr, &length) && gdbstub() 1776 *ptr++ == ':' gdbstub() 1778 if (hex2mem(ptr, (char *)addr, length)) { gdbstub() 1799 ptr = &input_buffer[1]; gdbstub() 1801 if (!hexToInt(&ptr, &addr) || gdbstub() 1802 *ptr++ != '=' || gdbstub() 1803 !hexToInt(&ptr, &temp) gdbstub() 1877 ptr = &input_buffer[1]; gdbstub() 1878 if (hexToInt(&ptr, &addr)) gdbstub() 1912 ptr = &input_buffer[1]; gdbstub() 1913 if (!hexToInt(&ptr, &temp)) { gdbstub() 1927 ptr = &input_buffer[1]; gdbstub() 1929 if (!hexToInt(&ptr,&temp) || *ptr++ != ',' || gdbstub() 1930 !hexToInt(&ptr,&addr) || *ptr++ != ',' || gdbstub() 1931 !hexToInt(&ptr,&length) gdbstub() 1955 ptr = &input_buffer[1]; gdbstub() 1957 if (!hexToInt(&ptr,&temp) || *ptr++ != ',' || gdbstub() 1958 !hexToInt(&ptr,&addr) || *ptr++ != ',' || gdbstub() 1959 !hexToInt(&ptr,&length) gdbstub() 2063 ptr = output_buffer; gdbstub_init() 2064 *ptr++ = 'O'; gdbstub_init() 2065 ptr = mem2hex(gdbstub_banner, ptr, sizeof(gdbstub_banner) - 1, 0); gdbstub_init()
|
/linux-4.1.27/arch/xtensa/variants/fsf/include/variant/ |
H A D | tie-asm.h | 34 * Save area ptr (clobbered): ptr (1 byte aligned) 37 .macro xchal_ncp_store ptr at1 at2 at3 at4 continue=0 ofs=-1 select=XTHAL_SAS_ALL 40 xchal_sa_align \ptr, 0, 1024-4, 4, 4 variable 42 s32i \at1, \ptr, .Lxchal_ofs_ + 0 variable 49 * Save area ptr (clobbered): ptr (1 byte aligned) 52 .macro xchal_ncp_load ptr at1 at2 at3 at4 continue=0 ofs=-1 select=XTHAL_SAS_ALL 55 xchal_sa_align \ptr, 0, 1024-4, 4, 4 variable 56 l32i \at1, \ptr, .Lxchal_ofs_ + 0 variable
|
/linux-4.1.27/arch/mips/kernel/ |
H A D | machine_kexec.c | 66 unsigned long *ptr; machine_kexec() local 90 for (ptr = &image->head; (entry = *ptr) && !(entry &IND_DONE); machine_kexec() 91 ptr = (entry & IND_INDIRECTION) ? machine_kexec() 92 phys_to_virt(entry & PAGE_MASK) : ptr + 1) { machine_kexec() 93 if (*ptr & IND_SOURCE || *ptr & IND_INDIRECTION || machine_kexec() 94 *ptr & IND_DESTINATION) machine_kexec() 95 *ptr = (unsigned long) phys_to_virt(*ptr); machine_kexec()
|
/linux-4.1.27/drivers/spi/ |
H A D | spi-tle62x0.c | 106 int ptr; tle62x0_status_show() local 117 for (ptr = 0; ptr < (st->nr_gpio * 2)/8; ptr += 1) { tle62x0_status_show() 119 fault |= ((unsigned long)buff[ptr]); tle62x0_status_show() 121 dev_dbg(dev, "byte %d is %02x\n", ptr, buff[ptr]); tle62x0_status_show() 124 for (ptr = 0; ptr < st->nr_gpio; ptr++) { tle62x0_status_show() 125 bp += sprintf(bp, "%s ", decode_fault(fault >> (ptr * 2))); tle62x0_status_show() 232 int ptr; to_gpio_num() local 234 for (ptr = 0; ptr < ARRAY_SIZE(gpio_attrs); ptr++) { to_gpio_num() 235 if (gpio_attrs[ptr] == attr) to_gpio_num() 236 return ptr; to_gpio_num() 246 int ptr; tle62x0_probe() local 271 for (ptr = 0; ptr < pdata->gpio_count; ptr++) { tle62x0_probe() 272 ret = device_create_file(&spi->dev, gpio_attrs[ptr]); tle62x0_probe() 284 while (--ptr >= 0) tle62x0_probe() 285 device_remove_file(&spi->dev, gpio_attrs[ptr]); tle62x0_probe() 297 int ptr; tle62x0_remove() local 299 for (ptr = 0; ptr < st->nr_gpio; ptr++) tle62x0_remove() 300 device_remove_file(&spi->dev, gpio_attrs[ptr]); tle62x0_remove()
|
/linux-4.1.27/drivers/scsi/ |
H A D | nsp32_io.h | 57 volatile unsigned char *ptr; nsp32_mmio_write1() local 59 ptr = (unsigned char *)(base + NSP32_MMIO_OFFSET + index); nsp32_mmio_write1() 61 writeb(val, ptr); nsp32_mmio_write1() 67 volatile unsigned char *ptr; nsp32_mmio_read1() local 69 ptr = (unsigned char *)(base + NSP32_MMIO_OFFSET + index); nsp32_mmio_read1() 71 return readb(ptr); nsp32_mmio_read1() 78 volatile unsigned short *ptr; nsp32_mmio_write2() local 80 ptr = (unsigned short *)(base + NSP32_MMIO_OFFSET + index); nsp32_mmio_write2() 82 writew(cpu_to_le16(val), ptr); nsp32_mmio_write2() local 88 volatile unsigned short *ptr; nsp32_mmio_read2() local 90 ptr = (unsigned short *)(base + NSP32_MMIO_OFFSET + index); nsp32_mmio_read2() 92 return le16_to_cpu(readw(ptr)); nsp32_mmio_read2() 99 volatile unsigned long *ptr; nsp32_mmio_write4() local 101 ptr = (unsigned long *)(base + NSP32_MMIO_OFFSET + index); nsp32_mmio_write4() 103 writel(cpu_to_le32(val), ptr); nsp32_mmio_write4() local 109 volatile unsigned long *ptr; nsp32_mmio_read4() local 111 ptr = (unsigned long *)(base + NSP32_MMIO_OFFSET + index); nsp32_mmio_read4() 113 return le32_to_cpu(readl(ptr)); nsp32_mmio_read4()
|
/linux-4.1.27/arch/arc/include/asm/ |
H A D | cmpxchg.h | 20 __cmpxchg(volatile void *ptr, unsigned long expected, unsigned long new) __cmpxchg() argument 37 : "r"(ptr), /* Not "m": llock only supports reg direct addr mode */ __cmpxchg() 50 __cmpxchg(volatile void *ptr, unsigned long expected, unsigned long new) __cmpxchg() argument 54 volatile unsigned long *p = ptr; __cmpxchg() 69 #define cmpxchg(ptr, o, n) ((typeof(*(ptr)))__cmpxchg((ptr), \ 87 static inline unsigned long __xchg(unsigned long val, volatile void *ptr, __xchg() argument 99 : "r"(ptr) __xchg() 109 #define _xchg(ptr, with) ((typeof(*(ptr)))__xchg((unsigned long)(with), (ptr), \ 110 sizeof(*(ptr)))) 129 #define xchg(ptr, with) \ 132 typeof(*(ptr)) old_val; \ 135 old_val = _xchg(ptr, with); \ 142 #define xchg(ptr, with) _xchg(ptr, with)
|
/linux-4.1.27/net/netfilter/ |
H A D | nf_synproxy_core.c | 32 u8 buf[40], *ptr; synproxy_parse_options() local 34 ptr = skb_header_pointer(skb, doff + sizeof(*th), length, buf); synproxy_parse_options() 35 if (ptr == NULL) synproxy_parse_options() 40 int opcode = *ptr++; synproxy_parse_options() 50 opsize = *ptr++; synproxy_parse_options() 59 opts->mss = get_unaligned_be16(ptr); synproxy_parse_options() 65 opts->wscale = *ptr; synproxy_parse_options() 73 opts->tsval = get_unaligned_be32(ptr); synproxy_parse_options() 74 opts->tsecr = get_unaligned_be32(ptr + 4); synproxy_parse_options() 84 ptr += opsize - 2; synproxy_parse_options() 112 __be32 *ptr = (__be32 *)(th + 1); synproxy_build_options() local 116 *ptr++ = htonl((TCPOPT_MSS << 24) | synproxy_build_options() 122 *ptr++ = htonl((TCPOPT_SACK_PERM << 24) | synproxy_build_options() 127 *ptr++ = htonl((TCPOPT_NOP << 24) | synproxy_build_options() 132 *ptr++ = htonl(opts->tsval); synproxy_build_options() 133 *ptr++ = htonl(opts->tsecr); synproxy_build_options() 135 *ptr++ = htonl((TCPOPT_NOP << 24) | synproxy_build_options() 141 *ptr++ = htonl((TCPOPT_NOP << 24) | synproxy_build_options() 188 u32 *ptr, old; synproxy_tstamp_adjust() local 216 ptr = (u32 *)&op[2]; synproxy_tstamp_adjust() 217 old = *ptr; synproxy_tstamp_adjust() 218 *ptr = htonl(ntohl(*ptr) - synproxy_tstamp_adjust() 221 ptr = (u32 *)&op[6]; synproxy_tstamp_adjust() 222 old = *ptr; synproxy_tstamp_adjust() 223 *ptr = htonl(ntohl(*ptr) + synproxy_tstamp_adjust() 227 old, *ptr, 0); synproxy_tstamp_adjust()
|
/linux-4.1.27/arch/openrisc/include/asm/ |
H A D | uaccess.h | 107 #define get_user(x, ptr) \ 108 __get_user_check((x), (ptr), sizeof(*(ptr))) 109 #define put_user(x, ptr) \ 110 __put_user_check((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr))) 112 #define __get_user(x, ptr) \ 113 __get_user_nocheck((x), (ptr), sizeof(*(ptr))) 114 #define __put_user(x, ptr) \ 115 __put_user_nocheck((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr))) 119 #define __put_user_nocheck(x, ptr, size) \ 122 __put_user_size((x), (ptr), (size), __pu_err); \ 126 #define __put_user_check(x, ptr, size) \ 129 __typeof__(*(ptr)) *__pu_addr = (ptr); \ 135 #define __put_user_size(x, ptr, size, retval) \ 139 case 1: __put_user_asm(x, ptr, retval, "l.sb"); break; \ 140 case 2: __put_user_asm(x, ptr, retval, "l.sh"); break; \ 141 case 4: __put_user_asm(x, ptr, retval, "l.sw"); break; \ 142 case 8: __put_user_asm2(x, ptr, retval); break; \ 191 #define __get_user_nocheck(x, ptr, size) \ 194 __get_user_size(__gu_val, (ptr), (size), __gu_err); \ 195 (x) = (__force __typeof__(*(ptr)))__gu_val; \ 199 #define __get_user_check(x, ptr, size) \ 202 const __typeof__(*(ptr)) * __gu_addr = (ptr); \ 205 (x) = (__force __typeof__(*(ptr)))__gu_val; \ 211 #define __get_user_size(x, ptr, size, retval) \ 215 case 1: __get_user_asm(x, ptr, retval, "l.lbz"); break; \ 216 case 2: __get_user_asm(x, ptr, retval, "l.lhz"); break; \ 217 case 4: __get_user_asm(x, ptr, retval, "l.lwz"); break; \ 218 case 8: __get_user_asm2(x, ptr, retval); \
|
/linux-4.1.27/arch/cris/include/asm/ |
H A D | uaccess.h | 95 #define get_user(x, ptr) \ 96 __get_user_check((x), (ptr), sizeof(*(ptr))) 97 #define put_user(x, ptr) \ 98 __put_user_check((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr))) 100 #define __get_user(x, ptr) \ 101 __get_user_nocheck((x), (ptr), sizeof(*(ptr))) 102 #define __put_user(x, ptr) \ 103 __put_user_nocheck((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr))) 107 #define __put_user_size(x, ptr, size, retval) \ 112 __put_user_asm(x, ptr, retval, "move.b"); \ 115 __put_user_asm(x, ptr, retval, "move.w"); \ 118 __put_user_asm(x, ptr, retval, "move.d"); \ 121 __put_user_asm_64(x, ptr, retval); \ 128 #define __get_user_size(x, ptr, size, retval) \ 133 __get_user_asm(x, ptr, retval, "move.b"); \ 136 __get_user_asm(x, ptr, retval, "move.w"); \ 139 __get_user_asm(x, ptr, retval, "move.d"); \ 142 __get_user_asm_64(x, ptr, retval); \ 149 #define __put_user_nocheck(x, ptr, size) \ 152 __put_user_size((x), (ptr), (size), __pu_err); \ 156 #define __put_user_check(x, ptr, size) \ 159 __typeof__(*(ptr)) *__pu_addr = (ptr); \ 170 #define __get_user_nocheck(x, ptr, size) \ 173 __get_user_size(__gu_val, (ptr), (size), __gu_err); \ 174 (x) = (__force __typeof__(*(ptr)))__gu_val; \ 178 #define __get_user_check(x, ptr, size) \ 181 const __typeof__(*(ptr)) *__gu_addr = (ptr); \ 184 (x) = (__force __typeof__(*(ptr)))__gu_val; \
|
/linux-4.1.27/drivers/misc/cb710/ |
H A D | sgbuf2.c | 48 static inline bool needs_unaligned_copy(const void *ptr) needs_unaligned_copy() argument 53 return ((ptr - NULL) & 3) != 0; needs_unaligned_copy() 57 static bool sg_dwiter_get_next_block(struct sg_mapping_iter *miter, uint32_t **ptr) sg_dwiter_get_next_block() argument 68 *ptr = miter->addr + miter->consumed; sg_dwiter_get_next_block() 95 uint32_t *ptr = NULL; cb710_sg_dwiter_read_next_block() local 97 if (likely(sg_dwiter_get_next_block(miter, &ptr))) cb710_sg_dwiter_read_next_block() 98 return ptr ? *ptr : 0; cb710_sg_dwiter_read_next_block() 135 uint32_t *ptr = NULL; cb710_sg_dwiter_write_next_block() local 137 if (likely(sg_dwiter_get_next_block(miter, &ptr))) { cb710_sg_dwiter_write_next_block() 138 if (ptr) cb710_sg_dwiter_write_next_block() 139 *ptr = data; cb710_sg_dwiter_write_next_block()
|
/linux-4.1.27/drivers/sh/intc/ |
H A D | access.c | 78 void __iomem *ptr = (void __iomem *)addr; test_8() local 79 return intc_get_field_from_handle(__raw_readb(ptr), h); test_8() 85 void __iomem *ptr = (void __iomem *)addr; test_16() local 86 return intc_get_field_from_handle(__raw_readw(ptr), h); test_16() 92 void __iomem *ptr = (void __iomem *)addr; test_32() local 93 return intc_get_field_from_handle(__raw_readl(ptr), h); test_32() 99 void __iomem *ptr = (void __iomem *)addr; write_8() local 100 __raw_writeb(intc_set_field_from_handle(0, data, h), ptr); write_8() 101 (void)__raw_readb(ptr); /* Defeat write posting */ write_8() 108 void __iomem *ptr = (void __iomem *)addr; write_16() local 109 __raw_writew(intc_set_field_from_handle(0, data, h), ptr); write_16() 110 (void)__raw_readw(ptr); /* Defeat write posting */ write_16() 117 void __iomem *ptr = (void __iomem *)addr; write_32() local 118 __raw_writel(intc_set_field_from_handle(0, data, h), ptr); write_32() 119 (void)__raw_readl(ptr); /* Defeat write posting */ write_32() 126 void __iomem *ptr = (void __iomem *)addr; modify_8() local 130 value = intc_set_field_from_handle(__raw_readb(ptr), data, h); modify_8() 131 __raw_writeb(value, ptr); modify_8() 132 (void)__raw_readb(ptr); /* Defeat write posting */ modify_8() 140 void __iomem *ptr = (void __iomem *)addr; modify_16() local 144 value = intc_set_field_from_handle(__raw_readw(ptr), data, h); modify_16() 145 __raw_writew(value, ptr); modify_16() 146 (void)__raw_readw(ptr); /* Defeat write posting */ modify_16() 154 void __iomem *ptr = (void __iomem *)addr; modify_32() local 158 value = intc_set_field_from_handle(__raw_readl(ptr), data, h); modify_32() 159 __raw_writel(value, ptr); modify_32() 160 (void)__raw_readl(ptr); /* Defeat write posting */ modify_32()
|
/linux-4.1.27/drivers/staging/lustre/include/linux/libcfs/ |
H A D | libcfs_private.h | 99 # define libcfs_kmem_inc(ptr, size) \ 104 # define libcfs_kmem_dec(ptr, size) \ 123 #define LIBCFS_ALLOC_POST(ptr, size) \ 125 if (unlikely((ptr) == NULL)) { \ 127 #ptr "' = %d)\n", __FILE__, __LINE__, (int)(size)); \ 131 memset((ptr), 0, (size)); \ 132 libcfs_kmem_inc((ptr), (size)); \ 133 CDEBUG(D_MALLOC, "alloc '" #ptr "': %d at %p (tot %d).\n", \ 134 (int)(size), (ptr), libcfs_kmem_read()); \ 141 #define LIBCFS_ALLOC_GFP(ptr, size, mask) \ 144 (ptr) = (size) <= LIBCFS_VMALLOC_SIZE ? \ 146 LIBCFS_ALLOC_POST((ptr), (size)); \ 152 #define LIBCFS_ALLOC(ptr, size) \ 153 LIBCFS_ALLOC_GFP(ptr, size, GFP_NOFS) 158 #define LIBCFS_ALLOC_ATOMIC(ptr, size) \ 159 LIBCFS_ALLOC_GFP(ptr, size, GFP_ATOMIC) 166 #define LIBCFS_CPT_ALLOC_GFP(ptr, cptab, cpt, size, mask) \ 169 (ptr) = (size) <= LIBCFS_VMALLOC_SIZE ? \ 172 LIBCFS_ALLOC_POST((ptr), (size)); \ 176 #define LIBCFS_CPT_ALLOC(ptr, cptab, cpt, size) \ 177 LIBCFS_CPT_ALLOC_GFP(ptr, cptab, cpt, size, GFP_NOFS) 179 #define LIBCFS_FREE(ptr, size) \ 182 if (unlikely((ptr) == NULL)) { \ 183 CERROR("LIBCFS: free NULL '" #ptr "' (%d bytes) at " \ 187 libcfs_kmem_dec((ptr), s); \ 188 CDEBUG(D_MALLOC, "kfreed '" #ptr "': %d at %p (tot %d).\n", \ 189 s, (ptr), libcfs_kmem_read()); \ 191 vfree(ptr); \ 193 kfree(ptr); \ 338 #define CFS_ALLOC_PTR(ptr) LIBCFS_ALLOC(ptr, sizeof(*(ptr))) 339 #define CFS_FREE_PTR(ptr) LIBCFS_FREE(ptr, sizeof(*(ptr))) 461 #define MKSTR(ptr) ((ptr)) ? (ptr) : "" 512 #define LOGL(var, len, ptr) \ 515 memcpy((char *)ptr, (const char *)var, len); \ 516 ptr += cfs_size_round(len); \ 519 #define LOGU(var, len, ptr) \ 522 memcpy((char *)var, (const char *)ptr, len); \ 523 ptr += cfs_size_round(len); \ 526 #define LOGL0(var, len, ptr) \ 530 memcpy((char *)ptr, (const char *)var, len); \ 531 *((char *)(ptr) + len) = 0; \ 532 ptr += cfs_size_round(len + 1); \
|
/linux-4.1.27/kernel/locking/ |
H A D | lockdep_internals.h | 142 #define __debug_atomic_inc(ptr) \ 143 this_cpu_inc(lockdep_stats.ptr); 145 #define debug_atomic_inc(ptr) { \ 147 __this_cpu_inc(lockdep_stats.ptr); \ 150 #define debug_atomic_dec(ptr) { \ 152 __this_cpu_dec(lockdep_stats.ptr); \ 155 #define debug_atomic_read(ptr) ({ \ 161 __total += __cpu_lockdep_stats->ptr; \ 166 # define __debug_atomic_inc(ptr) do { } while (0) 167 # define debug_atomic_inc(ptr) do { } while (0) 168 # define debug_atomic_dec(ptr) do { } while (0) 169 # define debug_atomic_read(ptr) 0
|
/linux-4.1.27/arch/mn10300/include/asm/ |
H A D | uaccess.h | 102 #define put_user(x, ptr) __put_user_check((x), (ptr), sizeof(*(ptr))) 103 #define get_user(x, ptr) __get_user_check((x), (ptr), sizeof(*(ptr))) 110 #define __put_user(x, ptr) __put_user_nocheck((x), (ptr), sizeof(*(ptr))) 111 #define __get_user(x, ptr) __get_user_nocheck((x), (ptr), sizeof(*(ptr))) 119 #define put_user_ret(x, ptr, ret) \ 120 ({ if (put_user((x), (ptr))) return (ret); }) 121 #define get_user_ret(x, ptr, ret) \ 122 ({ if (get_user((x), (ptr))) return (ret); }) 123 #define __put_user_ret(x, ptr, ret) \ 124 ({ if (__put_user((x), (ptr))) return (ret); }) 125 #define __get_user_ret(x, ptr, ret) \ 126 ({ if (__get_user((x), (ptr))) return (ret); }) 131 #define __get_user_nocheck(x, ptr, size) \ 135 __gu_addr = (unsigned long) (ptr); \ 140 (x) = *(__force __typeof__(*(ptr))*) &__gu_val; \ 146 (x) = *(__force __typeof__(*(ptr))*) &__gu_val; \ 152 (x) = *(__force __typeof__(*(ptr))*) &__gu_val; \ 162 #define __get_user_check(x, ptr, size) \ 164 const __typeof__(*(ptr))* __guc_ptr = (ptr); \ 197 #define __put_user_nocheck(x, ptr, size) \ 200 __typeof__(*(ptr)) val; \ 206 __pu_addr = (unsigned long) (ptr); \ 217 #define __put_user_check(x, ptr, size) \ 220 __typeof__(*(ptr)) val; \ 226 __pu_addr = (unsigned long) (ptr); \
|
H A D | cmpxchg.h | 106 #define xchg(ptr, v) \ 107 ((__typeof__(*(ptr))) __xchg((unsigned long *)(ptr), \ 110 #define cmpxchg(ptr, o, n) \ 111 ((__typeof__(*(ptr))) __cmpxchg((unsigned long *)(ptr), \
|
/linux-4.1.27/drivers/net/ethernet/intel/fm10k/ |
H A D | fm10k_tlv.h | 132 #define fm10k_tlv_attr_get_u8(attr, ptr) \ 133 fm10k_tlv_attr_get_value(attr, ptr, sizeof(u8)) 134 #define fm10k_tlv_attr_get_u16(attr, ptr) \ 135 fm10k_tlv_attr_get_value(attr, ptr, sizeof(u16)) 136 #define fm10k_tlv_attr_get_u32(attr, ptr) \ 137 fm10k_tlv_attr_get_value(attr, ptr, sizeof(u32)) 138 #define fm10k_tlv_attr_get_u64(attr, ptr) \ 139 fm10k_tlv_attr_get_value(attr, ptr, sizeof(u64)) 140 #define fm10k_tlv_attr_get_s8(attr, ptr) \ 141 fm10k_tlv_attr_get_value(attr, ptr, sizeof(s8)) 142 #define fm10k_tlv_attr_get_s16(attr, ptr) \ 143 fm10k_tlv_attr_get_value(attr, ptr, sizeof(s16)) 144 #define fm10k_tlv_attr_get_s32(attr, ptr) \ 145 fm10k_tlv_attr_get_value(attr, ptr, sizeof(s32)) 146 #define fm10k_tlv_attr_get_s64(attr, ptr) \ 147 fm10k_tlv_attr_get_value(attr, ptr, sizeof(s64))
|
/linux-4.1.27/include/net/ |
H A D | snmp.h | 151 __typeof__((mib->mibs) + 0) ptr = mib->mibs; \ 152 this_cpu_inc(ptr[basefield##PKTS]); \ 153 this_cpu_add(ptr[basefield##OCTETS], addend); \ 157 __typeof__((mib->mibs) + 0) ptr = mib->mibs; \ 158 __this_cpu_inc(ptr[basefield##PKTS]); \ 159 __this_cpu_add(ptr[basefield##OCTETS], addend); \ 167 __typeof__(*mib) *ptr = raw_cpu_ptr(mib); \ 168 u64_stats_update_begin(&ptr->syncp); \ 169 ptr->mibs[field] += addend; \ 170 u64_stats_update_end(&ptr->syncp); \ 188 __typeof__(*mib) *ptr; \ 189 ptr = raw_cpu_ptr((mib)); \ 190 u64_stats_update_begin(&ptr->syncp); \ 191 ptr->mibs[basefield##PKTS]++; \ 192 ptr->mibs[basefield##OCTETS] += addend; \ 193 u64_stats_update_end(&ptr->syncp); \
|
H A D | netevent.h | 25 NETEVENT_NEIGH_UPDATE = 1, /* arg is struct neighbour ptr */ 26 NETEVENT_REDIRECT, /* arg is struct netevent_redirect ptr */
|
/linux-4.1.27/arch/mips/mti-malta/ |
H A D | malta-memory.c | 31 char *memsize_str, *ememsize_str = NULL, *ptr; fw_getmdesc() local 76 ptr = strstr(cmdline, "memsize="); fw_getmdesc() 77 if (ptr && (ptr != cmdline) && (*(ptr - 1) != ' ')) fw_getmdesc() 78 ptr = strstr(ptr, " memsize="); fw_getmdesc() 81 ptr = strstr(cmdline, "ememsize="); fw_getmdesc() 82 if (ptr && (ptr != cmdline) && (*(ptr - 1) != ' ')) fw_getmdesc() 83 ptr = strstr(ptr, " ememsize="); fw_getmdesc() 86 if (ptr) fw_getmdesc() 87 memsize = memparse(ptr + 8 + (eva ? 1 : 0), &ptr); fw_getmdesc()
|
/linux-4.1.27/samples/bpf/ |
H A D | tracex4_kern.c | 30 long ptr = ctx->si; bpf_prog1() local 32 bpf_map_delete_elem(&my_map, &ptr); bpf_prog1() 39 long ptr = ctx->ax; bpf_prog2() local 50 bpf_map_update_elem(&my_map, &ptr, &v, BPF_ANY); bpf_prog2()
|
/linux-4.1.27/drivers/infiniband/hw/usnic/ |
H A D | usnic_debugfs.c | 60 char *ptr; flowinfo_read() local 64 ptr = buf; flowinfo_read() 71 n = scnprintf(ptr, left, flowinfo_read() 75 UPDATE_PTR_LEFT(n, ptr, left); flowinfo_read() 77 n = scnprintf(ptr, left, "Port_Num:%hu\n", flowinfo_read() 79 UPDATE_PTR_LEFT(n, ptr, left); flowinfo_read() 81 n = usnic_transport_sock_to_str(ptr, left, flowinfo_read() 83 UPDATE_PTR_LEFT(n, ptr, left); flowinfo_read() 84 n = scnprintf(ptr, left, "\n"); flowinfo_read() 85 UPDATE_PTR_LEFT(n, ptr, left); flowinfo_read() 89 return simple_read_from_buffer(data, count, ppos, buf, ptr - buf); flowinfo_read()
|
H A D | usnic_ib_sysfs.c | 71 char *ptr; usnic_ib_show_config() local 79 ptr = buf; usnic_ib_show_config() 94 n = scnprintf(ptr, left, usnic_ib_show_config() 103 UPDATE_PTR_LEFT(n, ptr, left); usnic_ib_show_config() 110 n = scnprintf(ptr, left, " %d %s%s", usnic_ib_show_config() 115 UPDATE_PTR_LEFT(n, ptr, left); usnic_ib_show_config() 117 n = scnprintf(ptr, left, "\n"); usnic_ib_show_config() 118 UPDATE_PTR_LEFT(n, ptr, left); usnic_ib_show_config() 120 n = scnprintf(ptr, left, "%s: no VFs\n", usnic_ib_show_config() 122 UPDATE_PTR_LEFT(n, ptr, left); usnic_ib_show_config() 126 return ptr - buf; usnic_ib_show_config() 234 char *ptr; summary_show() local 239 ptr = buf; summary_show() 241 n = scnprintf(ptr, left, summary_show() 247 UPDATE_PTR_LEFT(n, ptr, left); summary_show() 253 n = scnprintf(ptr, left, "%s[%d] ", summary_show() 256 UPDATE_PTR_LEFT(n, ptr, left); summary_show() 260 n = scnprintf(ptr, left, "\n"); summary_show() 261 UPDATE_PTR_LEFT(n, ptr, left); summary_show() 263 return ptr - buf; summary_show()
|
/linux-4.1.27/arch/unicore32/include/mach/ |
H A D | uncompress.h | 22 static void arch_decomp_puts(const char *ptr) arch_decomp_puts() argument 26 while ((c = *ptr++) != '\0') { arch_decomp_puts()
|
/linux-4.1.27/arch/arm/kernel/ |
H A D | suspend.c | 55 void __cpu_suspend_save(u32 *ptr, u32 ptrsz, u32 sp, u32 *save_ptr) __cpu_suspend_save() argument 57 u32 *ctx = ptr; __cpu_suspend_save() 59 *save_ptr = virt_to_phys(ptr); __cpu_suspend_save() 62 *ptr++ = virt_to_phys(idmap_pgd); __cpu_suspend_save() 63 *ptr++ = sp; __cpu_suspend_save() 64 *ptr++ = virt_to_phys(cpu_do_resume); __cpu_suspend_save() 66 cpu_do_suspend(ptr); __cpu_suspend_save() 72 * save_ptr and ptr are cleaned to main memory, __cpu_suspend_save()
|
/linux-4.1.27/tools/net/ |
H A D | bpf_jit_disasm.c | 111 char *ptr, *pptr, *tmp; get_last_jit_image() local 125 ptr = haystack; get_last_jit_image() 129 ret = regexec(®ex, ptr, 1, pmatch, 0); get_last_jit_image() 131 ptr += pmatch[0].rm_eo; get_last_jit_image() 138 ptr = haystack + off - (pmatch[0].rm_eo - pmatch[0].rm_so); get_last_jit_image() 139 ret = sscanf(ptr, "flen=%d proglen=%d pass=%d image=%lx", get_last_jit_image() 144 tmp = ptr = haystack + off; get_last_jit_image() 145 while ((ptr = strtok(tmp, "\n")) != NULL && ulen < ilen) { get_last_jit_image() 147 if (!strstr(ptr, "JIT code")) get_last_jit_image() 149 pptr = ptr; get_last_jit_image() 150 while ((ptr = strstr(pptr, ":"))) get_last_jit_image() 151 pptr = ptr + 1; get_last_jit_image() 152 ptr = pptr; get_last_jit_image() 155 if (ptr == pptr || ulen >= ilen) { get_last_jit_image() 159 ptr = pptr; get_last_jit_image()
|
/linux-4.1.27/drivers/media/usb/pvrusb2/ |
H A D | pvrusb2-ctrl.c | 307 char *ptr,unsigned int len) gen_bitmask_string() 323 cnt = scnprintf(ptr,len,"%s%s%s", gen_bitmask_string() 328 ptr += cnt; len -= cnt; uc += cnt; gen_bitmask_string() 337 cnt = scnprintf(ptr,len,"%s0x%lx", gen_bitmask_string() 340 ptr += cnt; len -= cnt; uc += cnt; gen_bitmask_string() 343 cnt = scnprintf(ptr,len,"%s+0x%lx", gen_bitmask_string() 346 ptr += cnt; len -= cnt; uc += cnt; gen_bitmask_string() 349 cnt = scnprintf(ptr,len,"%s+0x%lx", gen_bitmask_string() 352 ptr += cnt; len -= cnt; uc += cnt; gen_bitmask_string() 368 static int parse_token(const char *ptr,unsigned int len, parse_token() argument 383 if (memcmp(names[idx],ptr,slen)) continue; parse_token() 388 if ((*ptr == '-') || (*ptr == '+')) { parse_token() 389 negfl = (*ptr == '-'); parse_token() 390 ptr++; len--; parse_token() 393 memcpy(buf,ptr,len); parse_token() 402 static int parse_mtoken(const char *ptr,unsigned int len, parse_mtoken() argument 418 if (memcmp(names[idx],ptr,slen)) continue; parse_mtoken() 423 memcpy(buf,ptr,len); parse_mtoken() 431 static int parse_tlist(const char *ptr,unsigned int len, parse_tlist() argument 443 ((ptr[cnt] <= 32) || parse_tlist() 444 (ptr[cnt] >= 127))) cnt++; parse_tlist() 445 ptr += cnt; parse_tlist() 448 if ((*ptr == '-') || (*ptr == '+')) { parse_tlist() 449 mode = (*ptr == '-') ? -1 : 1; parse_tlist() 450 ptr++; parse_tlist() 455 if (ptr[cnt] <= 32) break; parse_tlist() 456 if (ptr[cnt] >= 127) break; parse_tlist() 460 if (parse_mtoken(ptr,cnt,&kv,names,valid_bits)) { parse_tlist() 464 ptr += cnt; parse_tlist() 491 const char *ptr,unsigned int len, pvr2_ctrl_sym_to_value() 501 while ((cnt < len) && ((ptr[cnt] <= 32) || (ptr[cnt] >= 127))) cnt++; pvr2_ctrl_sym_to_value() 502 len -= cnt; ptr += cnt; pvr2_ctrl_sym_to_value() 504 while ((cnt < len) && ((ptr[len-(cnt+1)] <= 32) || pvr2_ctrl_sym_to_value() 505 (ptr[len-(cnt+1)] >= 127))) cnt++; pvr2_ctrl_sym_to_value() 512 ret = parse_token(ptr,len,valptr,NULL,0); pvr2_ctrl_sym_to_value() 518 ret = parse_token(ptr,len,valptr,boolNames, pvr2_ctrl_sym_to_value() 528 ptr,len,valptr, pvr2_ctrl_sym_to_value() 537 ptr,len,maskptr,valptr, pvr2_ctrl_sym_to_value() 305 gen_bitmask_string(int msk,int val,int msk_only, const char **names, char *ptr,unsigned int len) gen_bitmask_string() argument 490 pvr2_ctrl_sym_to_value(struct pvr2_ctrl *cptr, const char *ptr,unsigned int len, int *maskptr,int *valptr) pvr2_ctrl_sym_to_value() argument
|
/linux-4.1.27/arch/sparc/lib/ |
H A D | atomic32.c | 140 unsigned long __cmpxchg_u32(volatile u32 *ptr, u32 old, u32 new) __cmpxchg_u32() argument 145 spin_lock_irqsave(ATOMIC_HASH(ptr), flags); __cmpxchg_u32() 146 if ((prev = *ptr) == old) __cmpxchg_u32() 147 *ptr = new; __cmpxchg_u32() 148 spin_unlock_irqrestore(ATOMIC_HASH(ptr), flags); __cmpxchg_u32() 154 unsigned long __xchg_u32(volatile u32 *ptr, u32 new) __xchg_u32() argument 159 spin_lock_irqsave(ATOMIC_HASH(ptr), flags); __xchg_u32() 160 prev = *ptr; __xchg_u32() 161 *ptr = new; __xchg_u32() 162 spin_unlock_irqrestore(ATOMIC_HASH(ptr), flags); __xchg_u32()
|
/linux-4.1.27/drivers/input/misc/ |
H A D | xen-kbdfront.c | 36 struct input_dev *ptr; member in struct:xenkbd_info 68 dev = info->ptr; input_handler() 81 if (test_bit(event->key.keycode, info->ptr->keybit)) input_handler() 82 dev = info->ptr; input_handler() 113 struct input_dev *kbd, *ptr; xenkbd_probe() local 160 ptr = input_allocate_device(); xenkbd_probe() 161 if (!ptr) xenkbd_probe() 163 ptr->name = "Xen Virtual Pointer"; xenkbd_probe() 164 ptr->phys = info->phys; xenkbd_probe() 165 ptr->id.bustype = BUS_PCI; xenkbd_probe() 166 ptr->id.vendor = 0x5853; xenkbd_probe() 167 ptr->id.product = 0xfffe; xenkbd_probe() 170 __set_bit(EV_ABS, ptr->evbit); xenkbd_probe() 171 input_set_abs_params(ptr, ABS_X, 0, XENFB_WIDTH, 0, 0); xenkbd_probe() 172 input_set_abs_params(ptr, ABS_Y, 0, XENFB_HEIGHT, 0, 0); xenkbd_probe() 174 input_set_capability(ptr, EV_REL, REL_X); xenkbd_probe() 175 input_set_capability(ptr, EV_REL, REL_Y); xenkbd_probe() 177 input_set_capability(ptr, EV_REL, REL_WHEEL); xenkbd_probe() 179 __set_bit(EV_KEY, ptr->evbit); xenkbd_probe() 181 __set_bit(i, ptr->keybit); xenkbd_probe() 183 ret = input_register_device(ptr); xenkbd_probe() 185 input_free_device(ptr); xenkbd_probe() 186 xenbus_dev_fatal(dev, ret, "input_register_device(ptr)"); xenkbd_probe() 189 info->ptr = ptr; xenkbd_probe() 221 if (info->ptr) xenkbd_remove() 222 input_unregister_device(info->ptr); xenkbd_remove() 345 input_set_abs_params(info->ptr, ABS_X, 0, val, 0, 0); xenkbd_backend_changed() 349 input_set_abs_params(info->ptr, ABS_Y, 0, val, 0, 0); xenkbd_backend_changed()
|
/linux-4.1.27/net/sunrpc/auth_gss/ |
H A D | gss_krb5_seal.c | 76 u16 *ptr; setup_token() local 82 ptr = (u16 *)token->data; setup_token() 83 g_make_token_header(&ctx->mech_used, body_size, (unsigned char **)&ptr); setup_token() 85 /* ptr now at start of header described in rfc 1964, section 1.2.1: */ setup_token() 86 krb5_hdr = ptr; setup_token() 87 *ptr++ = KG_TOK_MIC_MSG; setup_token() 92 *ptr++ = (__force u16)cpu_to_le16(ctx->gk5e->signalg); setup_token() 93 *ptr++ = SEAL_ALG_NONE; setup_token() 94 *ptr = 0xffff; setup_token() 102 u16 *ptr; setup_token_v2() local 113 krb5_hdr = ptr = (u16 *)token->data; setup_token_v2() 115 *ptr++ = KG2_TOK_MIC; setup_token_v2() 116 p = (u8 *)ptr; setup_token_v2() 119 ptr = (u16 *)p; setup_token_v2() 120 *ptr++ = 0xffff; setup_token_v2() 121 *ptr = 0xffff; setup_token_v2() 134 void *ptr; gss_get_mic_v1() local 144 ptr = setup_token(ctx, token); gss_get_mic_v1() 151 if (make_checksum(ctx, ptr, 8, text, 0, cksumkey, gss_get_mic_v1() 155 memcpy(ptr + GSS_KRB5_TOK_HDR_LEN, md5cksum.data, md5cksum.len); gss_get_mic_v1() 162 seq_send, ptr + GSS_KRB5_TOK_HDR_LEN, ptr + 8)) gss_get_mic_v1()
|
H A D | gss_krb5_wrap.c | 68 u8 *ptr; gss_krb5_remove_padding() local 85 ptr = kmap_atomic(buf->pages[last]); gss_krb5_remove_padding() 86 pad = *(ptr + offset); gss_krb5_remove_padding() 87 kunmap_atomic(ptr); gss_krb5_remove_padding() 165 unsigned char *ptr, *msg_start; gss_wrap_kerberos_v1() local 186 ptr = buf->head[0].iov_base + offset; gss_wrap_kerberos_v1() 195 kctx->gk5e->cksumlength + plainlen, &ptr); gss_wrap_kerberos_v1() 198 /* ptr now at header described in rfc 1964, section 1.2.1: */ gss_wrap_kerberos_v1() 199 ptr[0] = (unsigned char) ((KG_TOK_WRAP_MSG >> 8) & 0xff); gss_wrap_kerberos_v1() 200 ptr[1] = (unsigned char) (KG_TOK_WRAP_MSG & 0xff); gss_wrap_kerberos_v1() 202 msg_start = ptr + GSS_KRB5_TOK_HDR_LEN + kctx->gk5e->cksumlength; gss_wrap_kerberos_v1() 209 *(__le16 *)(ptr + 2) = cpu_to_le16(kctx->gk5e->signalg); gss_wrap_kerberos_v1() 210 *(__le16 *)(ptr + 4) = cpu_to_le16(kctx->gk5e->sealalg); gss_wrap_kerberos_v1() 211 ptr[6] = 0xff; gss_wrap_kerberos_v1() 212 ptr[7] = 0xff; gss_wrap_kerberos_v1() 224 if (make_checksum(kctx, ptr, 8, buf, offset + headlen - conflen, gss_wrap_kerberos_v1() 229 memcpy(ptr + GSS_KRB5_TOK_HDR_LEN, md5cksum.data, md5cksum.len); gss_wrap_kerberos_v1() 238 seq_send, ptr + GSS_KRB5_TOK_HDR_LEN, ptr + 8))) gss_wrap_kerberos_v1() 276 unsigned char *ptr; gss_unwrap_kerberos_v1() local 287 ptr = (u8 *)buf->head[0].iov_base + offset; gss_unwrap_kerberos_v1() 288 if (g_verify_token_header(&kctx->mech_used, &bodysize, &ptr, gss_unwrap_kerberos_v1() 292 if ((ptr[0] != ((KG_TOK_WRAP_MSG >> 8) & 0xff)) || gss_unwrap_kerberos_v1() 293 (ptr[1] != (KG_TOK_WRAP_MSG & 0xff))) gss_unwrap_kerberos_v1() 300 signalg = ptr[2] + (ptr[3] << 8); gss_unwrap_kerberos_v1() 304 sealalg = ptr[4] + (ptr[5] << 8); gss_unwrap_kerberos_v1() 308 if ((ptr[6] != 0xff) || (ptr[7] != 0xff)) gss_unwrap_kerberos_v1() 312 * Data starts after token header and checksum. ptr points gss_unwrap_kerberos_v1() 315 crypt_offset = ptr + (GSS_KRB5_TOK_HDR_LEN + kctx->gk5e->cksumlength) - gss_unwrap_kerberos_v1() 321 if (krb5_get_seq_num(kctx, ptr + GSS_KRB5_TOK_HDR_LEN, gss_unwrap_kerberos_v1() 322 ptr + 8, &direction, &seqnum)) gss_unwrap_kerberos_v1() 354 if (make_checksum(kctx, ptr, 8, buf, crypt_offset, gss_unwrap_kerberos_v1() 358 if (memcmp(md5cksum.data, ptr + GSS_KRB5_TOK_HDR_LEN, gss_unwrap_kerberos_v1() 375 data_start = ptr + (GSS_KRB5_TOK_HDR_LEN + kctx->gk5e->cksumlength) + gss_unwrap_kerberos_v1() 444 u8 *ptr, *plainhdr; gss_wrap_kerberos_v2() local 461 ptr = plainhdr = buf->head[0].iov_base + offset; gss_wrap_kerberos_v2() 462 *ptr++ = (unsigned char) ((KG2_TOK_WRAP>>8) & 0xff); gss_wrap_kerberos_v2() 463 *ptr++ = (unsigned char) (KG2_TOK_WRAP & 0xff); gss_wrap_kerberos_v2() 472 *ptr++ = flags; gss_wrap_kerberos_v2() 473 *ptr++ = 0xff; gss_wrap_kerberos_v2() 474 be16ptr = (__be16 *)ptr; gss_wrap_kerberos_v2() 498 u8 *ptr; gss_unwrap_kerberos_v2() local 512 ptr = buf->head[0].iov_base + offset; gss_unwrap_kerberos_v2() 514 if (be16_to_cpu(*((__be16 *)ptr)) != KG2_TOK_WRAP) gss_unwrap_kerberos_v2() 517 flags = ptr[2]; gss_unwrap_kerberos_v2() 527 if (ptr[3] != 0xff) gss_unwrap_kerberos_v2() 530 ec = be16_to_cpup((__be16 *)(ptr + 4)); gss_unwrap_kerberos_v2() 531 rrc = be16_to_cpup((__be16 *)(ptr + 6)); gss_unwrap_kerberos_v2() 534 * NOTE: the sequence number at ptr + 8 is skipped, rpcsec_gss gss_unwrap_kerberos_v2() 557 if (memcmp(ptr, decrypted_hdr, 6) gss_unwrap_kerberos_v2() 558 || memcmp(ptr + 8, decrypted_hdr + 8, 8)) { gss_unwrap_kerberos_v2() 581 memmove(ptr, ptr + GSS_KRB5_TOK_HDR_LEN + headskip, movelen); gss_unwrap_kerberos_v2()
|
H A D | gss_krb5_unseal.c | 85 unsigned char *ptr = (unsigned char *)read_token->data; gss_verify_mic_v1() local 91 if (g_verify_token_header(&ctx->mech_used, &bodysize, &ptr, gss_verify_mic_v1() 95 if ((ptr[0] != ((KG_TOK_MIC_MSG >> 8) & 0xff)) || gss_verify_mic_v1() 96 (ptr[1] != (KG_TOK_MIC_MSG & 0xff))) gss_verify_mic_v1() 101 signalg = ptr[2] + (ptr[3] << 8); gss_verify_mic_v1() 105 sealalg = ptr[4] + (ptr[5] << 8); gss_verify_mic_v1() 109 if ((ptr[6] != 0xff) || (ptr[7] != 0xff)) gss_verify_mic_v1() 117 if (make_checksum(ctx, ptr, 8, message_buffer, 0, gss_verify_mic_v1() 121 if (memcmp(md5cksum.data, ptr + GSS_KRB5_TOK_HDR_LEN, gss_verify_mic_v1() 134 if (krb5_get_seq_num(ctx, ptr + GSS_KRB5_TOK_HDR_LEN, ptr + 8, gss_verify_mic_v1() 153 u8 *ptr = read_token->data; gss_verify_mic_v2() local 161 if (be16_to_cpu(*((__be16 *)ptr)) != KG2_TOK_MIC) gss_verify_mic_v2() 164 flags = ptr[2]; gss_verify_mic_v2() 175 if (ptr[i] != 0xff) gss_verify_mic_v2() 186 if (make_checksum_v2(ctx, ptr, GSS_KRB5_TOK_HDR_LEN, message_buffer, 0, gss_verify_mic_v2() 190 if (memcmp(cksumobj.data, ptr + GSS_KRB5_TOK_HDR_LEN, gss_verify_mic_v2() 200 * NOTE: the sequence number at ptr + 8 is skipped, rpcsec_gss gss_verify_mic_v2()
|
/linux-4.1.27/fs/coda/ |
H A D | coda_linux.h | 65 #define CODA_ALLOC(ptr, cast, size) do { \ 67 ptr = kzalloc((unsigned long) size, GFP_KERNEL); \ 69 ptr = (cast)vzalloc((unsigned long) size); \ 70 if (!ptr) \ 75 #define CODA_FREE(ptr,size) \ 76 do { if (size < PAGE_SIZE) kfree((ptr)); else vfree((ptr)); } while (0)
|
/linux-4.1.27/arch/um/include/asm/ |
H A D | uaccess.h | 129 #define __get_user(x, ptr) \ 131 const __typeof__(*(ptr)) __user *__private_ptr = (ptr); \ 143 #define get_user(x, ptr) \ 145 const __typeof__((*(ptr))) __user *private_ptr = (ptr); \ 147 __get_user(x, private_ptr) : ((x) = (__typeof__(*ptr))0, -EFAULT)); \ 150 #define __put_user(x, ptr) \ 152 __typeof__(*(ptr)) __user *__private_ptr = ptr; \ 163 #define put_user(x, ptr) \ 165 __typeof__(*(ptr)) __user *private_ptr = (ptr); \
|
/linux-4.1.27/drivers/scsi/arm/ |
H A D | scsi.h | 36 sg_set_buf(sg, SCp->ptr, SCp->this_residual); copy_SCp_to_sg() 56 SCp->ptr = sg_virt(SCp->buffer); next_SCp() 59 SCp->ptr = NULL; next_SCp() 67 char c = *SCp->ptr; get_next_SCp_byte() 69 SCp->ptr += 1; get_next_SCp_byte() 77 *SCp->ptr = c; put_next_SCp_byte() 78 SCp->ptr += 1; put_next_SCp_byte() 91 SCpnt->SCp.ptr = sg_virt(SCpnt->SCp.buffer); init_SCp() 124 SCpnt->SCp.ptr = NULL; init_SCp()
|
/linux-4.1.27/mm/ |
H A D | kmemleak.c | 255 const void *ptr; /* allocated/freed memory block */ member in struct:early_log 297 const u8 *ptr = (const u8 *)object->pointer; hex_dump_object() local 310 hex_dump_to_buffer(ptr + i, linelen, HEX_ROW_SIZE, hex_dump_object() 370 void *ptr = (void *)object->trace[i]; print_unreferenced() local 371 seq_printf(seq, " [<%p>] %pS\n", ptr, ptr); print_unreferenced() 405 static struct kmemleak_object *lookup_object(unsigned long ptr, int alias) lookup_object() argument 412 if (ptr < object->pointer) lookup_object() 414 else if (object->pointer + object->size <= ptr) lookup_object() 416 else if (object->pointer == ptr || alias) lookup_object() 420 ptr); lookup_object() 481 static struct kmemleak_object *find_and_get_object(unsigned long ptr, int alias) find_and_get_object() argument 488 if (ptr >= min_addr && ptr < max_addr) find_and_get_object() 489 object = lookup_object(ptr, alias); find_and_get_object() 520 static struct kmemleak_object *create_object(unsigned long ptr, size_t size, create_object() argument 540 object->pointer = ptr; create_object() 570 min_addr = min(min_addr, ptr); create_object() 571 max_addr = max(max_addr, ptr + size); create_object() 577 if (ptr + size <= parent->pointer) create_object() 579 else if (parent->pointer + parent->size <= ptr) create_object() 584 ptr); create_object() 629 * Look up the metadata (struct kmemleak_object) corresponding to ptr and 632 static void delete_object_full(unsigned long ptr) delete_object_full() argument 636 object = find_and_get_object(ptr, 0); delete_object_full() 640 ptr); delete_object_full() 649 * Look up the metadata (struct kmemleak_object) corresponding to ptr and 653 static void delete_object_part(unsigned long ptr, size_t size) delete_object_part() argument 658 object = find_and_get_object(ptr, 1); delete_object_part() 662 "(size %zu)\n", ptr, size); delete_object_part() 677 if (ptr > start) delete_object_part() 678 create_object(start, ptr - start, object->min_count, delete_object_part() 680 if (ptr + size < end) delete_object_part() 681 create_object(ptr + size, end - ptr - size, object->min_count, delete_object_part() 703 static void paint_ptr(unsigned long ptr, int color) paint_ptr() argument 707 object = find_and_get_object(ptr, 0); paint_ptr() 710 "at 0x%08lx as %s\n", ptr, paint_ptr() 723 static void make_gray_object(unsigned long ptr) make_gray_object() argument 725 paint_ptr(ptr, KMEMLEAK_GREY); make_gray_object() 732 static void make_black_object(unsigned long ptr) make_black_object() argument 734 paint_ptr(ptr, KMEMLEAK_BLACK); make_black_object() 741 static void add_scan_area(unsigned long ptr, size_t size, gfp_t gfp) add_scan_area() argument 747 object = find_and_get_object(ptr, 1); add_scan_area() 750 ptr); add_scan_area() 762 size = object->pointer + object->size - ptr; add_scan_area() 763 } else if (ptr + size > object->pointer + object->size) { add_scan_area() 764 kmemleak_warn("Scan area larger than object 0x%08lx\n", ptr); add_scan_area() 771 area->start = ptr; add_scan_area() 786 static void object_no_scan(unsigned long ptr) object_no_scan() argument 791 object = find_and_get_object(ptr, 0); object_no_scan() 793 kmemleak_warn("Not scanning unknown object at 0x%08lx\n", ptr); object_no_scan() 807 static void __init log_early(int op_type, const void *ptr, size_t size, log_early() argument 831 log->ptr = ptr; log_early() 848 if (!kmemleak_enabled || !log->ptr || IS_ERR(log->ptr)) early_alloc() 855 object = create_object((unsigned long)log->ptr, log->size, early_alloc() 874 const void __percpu *ptr = log->ptr; early_alloc_percpu() local 877 log->ptr = per_cpu_ptr(ptr, cpu); for_each_possible_cpu() 884 * @ptr: pointer to beginning of the object 896 void __ref kmemleak_alloc(const void *ptr, size_t size, int min_count, kmemleak_alloc() argument 899 pr_debug("%s(0x%p, %zu, %d)\n", __func__, ptr, size, min_count); kmemleak_alloc() 901 if (kmemleak_enabled && ptr && !IS_ERR(ptr)) kmemleak_alloc() 902 create_object((unsigned long)ptr, size, min_count, gfp); kmemleak_alloc() 904 log_early(KMEMLEAK_ALLOC, ptr, size, min_count); kmemleak_alloc() 910 * @ptr: __percpu pointer to beginning of the object 917 void __ref kmemleak_alloc_percpu(const void __percpu *ptr, size_t size, kmemleak_alloc_percpu() argument 922 pr_debug("%s(0x%p, %zu)\n", __func__, ptr, size); kmemleak_alloc_percpu() 928 if (kmemleak_enabled && ptr && !IS_ERR(ptr)) kmemleak_alloc_percpu() 930 create_object((unsigned long)per_cpu_ptr(ptr, cpu), kmemleak_alloc_percpu() 933 log_early(KMEMLEAK_ALLOC_PERCPU, ptr, size, 0); kmemleak_alloc_percpu() 939 * @ptr: pointer to beginning of the object 944 void __ref kmemleak_free(const void *ptr) kmemleak_free() argument 946 pr_debug("%s(0x%p)\n", __func__, ptr); kmemleak_free() 948 if (kmemleak_free_enabled && ptr && !IS_ERR(ptr)) kmemleak_free() 949 delete_object_full((unsigned long)ptr); kmemleak_free() 951 log_early(KMEMLEAK_FREE, ptr, 0, 0); kmemleak_free() 957 * @ptr: pointer to the beginning or inside the object. This also 964 void __ref kmemleak_free_part(const void *ptr, size_t size) kmemleak_free_part() argument 966 pr_debug("%s(0x%p)\n", __func__, ptr); kmemleak_free_part() 968 if (kmemleak_enabled && ptr && !IS_ERR(ptr)) kmemleak_free_part() 969 delete_object_part((unsigned long)ptr, size); kmemleak_free_part() 971 log_early(KMEMLEAK_FREE_PART, ptr, size, 0); kmemleak_free_part() 977 * @ptr: __percpu pointer to beginning of the object 982 void __ref kmemleak_free_percpu(const void __percpu *ptr) kmemleak_free_percpu() argument 986 pr_debug("%s(0x%p)\n", __func__, ptr); kmemleak_free_percpu() 988 if (kmemleak_free_enabled && ptr && !IS_ERR(ptr)) kmemleak_free_percpu() 990 delete_object_full((unsigned long)per_cpu_ptr(ptr, kmemleak_free_percpu() 993 log_early(KMEMLEAK_FREE_PERCPU, ptr, 0, 0); kmemleak_free_percpu() 999 * @ptr: pointer to beginning of the object 1004 void __ref kmemleak_update_trace(const void *ptr) kmemleak_update_trace() argument 1009 pr_debug("%s(0x%p)\n", __func__, ptr); kmemleak_update_trace() 1011 if (!kmemleak_enabled || IS_ERR_OR_NULL(ptr)) kmemleak_update_trace() 1014 object = find_and_get_object((unsigned long)ptr, 1); kmemleak_update_trace() 1018 ptr); kmemleak_update_trace() 1033 * @ptr: pointer to beginning of the object 1038 void __ref kmemleak_not_leak(const void *ptr) kmemleak_not_leak() argument 1040 pr_debug("%s(0x%p)\n", __func__, ptr); kmemleak_not_leak() 1042 if (kmemleak_enabled && ptr && !IS_ERR(ptr)) kmemleak_not_leak() 1043 make_gray_object((unsigned long)ptr); kmemleak_not_leak() 1045 log_early(KMEMLEAK_NOT_LEAK, ptr, 0, 0); kmemleak_not_leak() 1051 * @ptr: pointer to beginning of the object 1058 void __ref kmemleak_ignore(const void *ptr) kmemleak_ignore() argument 1060 pr_debug("%s(0x%p)\n", __func__, ptr); kmemleak_ignore() 1062 if (kmemleak_enabled && ptr && !IS_ERR(ptr)) kmemleak_ignore() 1063 make_black_object((unsigned long)ptr); kmemleak_ignore() 1065 log_early(KMEMLEAK_IGNORE, ptr, 0, 0); kmemleak_ignore() 1071 * @ptr: pointer to beginning or inside the object. This also 1080 void __ref kmemleak_scan_area(const void *ptr, size_t size, gfp_t gfp) kmemleak_scan_area() argument 1082 pr_debug("%s(0x%p)\n", __func__, ptr); kmemleak_scan_area() 1084 if (kmemleak_enabled && ptr && size && !IS_ERR(ptr)) kmemleak_scan_area() 1085 add_scan_area((unsigned long)ptr, size, gfp); kmemleak_scan_area() 1087 log_early(KMEMLEAK_SCAN_AREA, ptr, size, 0); kmemleak_scan_area() 1093 * @ptr: pointer to beginning of the object 1100 void __ref kmemleak_no_scan(const void *ptr) kmemleak_no_scan() argument 1102 pr_debug("%s(0x%p)\n", __func__, ptr); kmemleak_no_scan() 1104 if (kmemleak_enabled && ptr && !IS_ERR(ptr)) kmemleak_no_scan() 1105 object_no_scan((unsigned long)ptr); kmemleak_no_scan() 1107 log_early(KMEMLEAK_NO_SCAN, ptr, 0, 0); kmemleak_no_scan() 1156 unsigned long *ptr; scan_block() local 1160 for (ptr = start; ptr < end; ptr++) { scan_block() 1171 if (!kmemcheck_is_obj_initialized((unsigned long)ptr, scan_block() 1176 pointer = *ptr; scan_block() 1877 kmemleak_free(log->ptr); kmemleak_init() 1880 kmemleak_free_part(log->ptr, log->size); kmemleak_init() 1883 kmemleak_free_percpu(log->ptr); kmemleak_init() 1886 kmemleak_not_leak(log->ptr); kmemleak_init() 1889 kmemleak_ignore(log->ptr); kmemleak_init() 1892 kmemleak_scan_area(log->ptr, log->size, GFP_KERNEL); kmemleak_init() 1895 kmemleak_no_scan(log->ptr); kmemleak_init()
|
/linux-4.1.27/arch/sparc/mm/ |
H A D | leon_mm.c | 40 unsigned int ptr; leon_swprobe() local 87 ptr = (pgd & SRMMU_PTD_PMASK) << 4; leon_swprobe() 88 ptr += ((((vaddr) >> LEON_PGD_SH) & LEON_PGD_M) * 4); leon_swprobe() 89 if (!_pfn_valid(PFN(ptr))) leon_swprobe() 92 pmd = LEON_BYPASS_LOAD_PA(ptr); leon_swprobe() 110 ptr = (pmd & SRMMU_PTD_PMASK) << 4; leon_swprobe() 111 ptr += (((vaddr >> LEON_PMD_SH) & LEON_PMD_M) * 4); leon_swprobe() 112 if (!_pfn_valid(PFN(ptr))) { leon_swprobe() 115 PFN(ptr)); leon_swprobe() 119 ped = LEON_BYPASS_LOAD_PA(ptr); leon_swprobe() 138 ptr = (ped & SRMMU_PTD_PMASK) << 4; leon_swprobe() 139 ptr += (((vaddr >> LEON_PTE_SH) & LEON_PTE_M) * 4); leon_swprobe() 140 if (!_pfn_valid(PFN(ptr))) leon_swprobe() 143 ptr = LEON_BYPASS_LOAD_PA(ptr); leon_swprobe() 144 if (((ptr & SRMMU_ET_MASK) == SRMMU_ET_PTE)) { leon_swprobe() 146 printk(KERN_INFO "swprobe: ptr is entry level 0\n"); leon_swprobe() 148 pte = ptr; leon_swprobe() 149 paddrbase = ptr & _SRMMU_PTE_PMASK_LEON; leon_swprobe() 153 printk(KERN_INFO "swprobe: ptr is invalid => 0\n"); leon_swprobe()
|
/linux-4.1.27/drivers/gpu/drm/nouveau/include/nvif/ |
H A D | object.h | 17 void __iomem *ptr; member in struct:nvif_object::__anon4108 44 if (likely(_object->map.ptr)) \ 45 _data = ioread##b##_native((u8 __iomem *)_object->map.ptr + (c)); \ 52 if (likely(_object->map.ptr)) \ 53 iowrite##b##_native((d), (u8 __iomem *)_object->map.ptr + (c)); \
|
/linux-4.1.27/drivers/staging/rtl8712/ |
H A D | rtl871x_recv.c | 251 u8 *psta_addr, *ptr; r8712_portctrl() local 260 ptr = get_recvframe_data(precv_frame); r8712_portctrl() 267 ptr = ptr + pfhdr->attrib.hdrlen + LLC_HEADER_SIZE; r8712_portctrl() 268 memcpy(ðer_type, ptr, 2); r8712_portctrl() 317 u8 *ptr = precv_frame->u.hdr.rx_data; sta2sta_data_frame() local 359 memcpy(pattrib->dst, GetAddr1Ptr(ptr), ETH_ALEN); sta2sta_data_frame() 360 memcpy(pattrib->src, GetAddr2Ptr(ptr), ETH_ALEN); sta2sta_data_frame() 361 memcpy(pattrib->bssid, GetAddr3Ptr(ptr), ETH_ALEN); sta2sta_data_frame() 383 u8 *ptr = precv_frame->u.hdr.rx_data; ap2sta_data_frame() local 394 if ((GetFrameSubType(ptr)) == WIFI_DATA_NULL) ap2sta_data_frame() 398 if ((GetFrameSubType(ptr) & WIFI_QOS_DATA_TYPE) == ap2sta_data_frame() 400 if (GetFrameSubType(ptr) & (BIT(4) | BIT(5) | BIT(6))) ap2sta_data_frame() 424 memcpy(pattrib->dst, GetAddr1Ptr(ptr), ETH_ALEN); ap2sta_data_frame() 425 memcpy(pattrib->src, GetAddr2Ptr(ptr), ETH_ALEN); ap2sta_data_frame() 426 memcpy(pattrib->bssid, GetAddr3Ptr(ptr), ETH_ALEN); ap2sta_data_frame() 480 u8 *ptr = precv_frame->u.hdr.rx_data; validate_recv_data_frame() local 484 bretry = GetRetry(ptr); validate_recv_data_frame() 485 pda = get_da(ptr); validate_recv_data_frame() 486 psa = get_sa(ptr); validate_recv_data_frame() 487 pbssid = get_hdr_bssid(ptr); validate_recv_data_frame() 510 memcpy(pattrib->ra, GetAddr1Ptr(ptr), ETH_ALEN); validate_recv_data_frame() 511 memcpy(pattrib->ta, GetAddr2Ptr(ptr), ETH_ALEN); validate_recv_data_frame() 524 pattrib->priority = GetPriority((ptr + 24)); validate_recv_data_frame() 525 pattrib->ack_policy = GetAckpolicy((ptr + 24)); validate_recv_data_frame() 526 pattrib->amsdu = GetAMsdu((ptr + 24)); validate_recv_data_frame() 566 u8 *ptr = precv_frame->u.hdr.rx_data; r8712_validate_recv_frame() local 567 u8 ver = (unsigned char)(*ptr) & 0x3; r8712_validate_recv_frame() 572 type = GetFrameType(ptr); r8712_validate_recv_frame() 573 subtype = GetFrameSubType(ptr); /*bit(7)~bit(2)*/ r8712_validate_recv_frame() 574 pattrib->to_fr_ds = get_tofr_ds(ptr); r8712_validate_recv_frame() 575 pattrib->frag_num = GetFragNum(ptr); r8712_validate_recv_frame() 576 pattrib->seq_num = GetSequence(ptr); r8712_validate_recv_frame() 577 pattrib->pw_save = GetPwrMgt(ptr); r8712_validate_recv_frame() 578 pattrib->mfrag = GetMFrag(ptr); r8712_validate_recv_frame() 579 pattrib->mdata = GetMData(ptr); r8712_validate_recv_frame() 580 pattrib->privacy = GetPrivacy(ptr); r8712_validate_recv_frame() 581 pattrib->order = GetOrder(ptr); r8712_validate_recv_frame() 610 u8 *ptr = get_recvframe_data(precvframe); /*point to frame_ctrl field*/ r8712_wlanhdr_to_ethhdr() local 615 psnap = (struct ieee80211_snap_hdr *)(ptr + pattrib->hdrlen + r8712_wlanhdr_to_ethhdr() 617 psnap_type = ptr + pattrib->hdrlen + pattrib->iv_len + SNAP_SIZE; r8712_wlanhdr_to_ethhdr() 634 ptr += rmv_len; r8712_wlanhdr_to_ethhdr() 635 *ptr = 0x87; r8712_wlanhdr_to_ethhdr() 636 *(ptr+1) = 0x12; r8712_wlanhdr_to_ethhdr() 638 ptr = recvframe_pull(precvframe, (rmv_len - r8712_wlanhdr_to_ethhdr() 640 memcpy(ptr, get_rxmem(precvframe), 24); r8712_wlanhdr_to_ethhdr() 641 ptr += 24; r8712_wlanhdr_to_ethhdr() 643 ptr = recvframe_pull(precvframe, (rmv_len - r8712_wlanhdr_to_ethhdr() 646 memcpy(ptr, pattrib->dst, ETH_ALEN); r8712_wlanhdr_to_ethhdr() 647 memcpy(ptr+ETH_ALEN, pattrib->src, ETH_ALEN); r8712_wlanhdr_to_ethhdr() 650 memcpy(ptr + 12, &len, 2); r8712_wlanhdr_to_ethhdr()
|
/linux-4.1.27/fs/btrfs/ |
H A D | inode-item.c | 30 unsigned long ptr; find_name_in_backref() local 38 ptr = btrfs_item_ptr_offset(leaf, path->slots[0]); find_name_in_backref() 40 ref = (struct btrfs_inode_ref *)(ptr + cur_offset); find_name_in_backref() 60 unsigned long ptr; btrfs_find_name_in_ext_backref() local 68 ptr = btrfs_item_ptr_offset(leaf, path->slots[0]); btrfs_find_name_in_ext_backref() 77 extref = (struct btrfs_inode_extref *) (ptr + cur_offset); btrfs_find_name_in_ext_backref() 133 unsigned long ptr; btrfs_del_inode_extref() local 179 ptr = (unsigned long)extref; btrfs_del_inode_extref() 182 memmove_extent_buffer(leaf, ptr, ptr + del_len, btrfs_del_inode_extref() 183 item_size - (ptr + del_len - item_start)); btrfs_del_inode_extref() 202 unsigned long ptr; btrfs_del_inode_ref() local 243 ptr = (unsigned long)ref; btrfs_del_inode_ref() 246 memmove_extent_buffer(leaf, ptr, ptr + sub_item_len, btrfs_del_inode_ref() 247 item_size - (ptr + sub_item_len - item_start)); btrfs_del_inode_ref() 278 unsigned long ptr; btrfs_insert_inode_extref() local 308 ptr = (unsigned long)btrfs_item_ptr(leaf, path->slots[0], char); btrfs_insert_inode_extref() 309 ptr += btrfs_item_size(leaf, item) - ins_len; btrfs_insert_inode_extref() 310 extref = (struct btrfs_inode_extref *)ptr; btrfs_insert_inode_extref() 316 ptr = (unsigned long)&extref->name; btrfs_insert_inode_extref() 317 write_extent_buffer(path->nodes[0], name, ptr, name_len); btrfs_insert_inode_extref() 334 unsigned long ptr; btrfs_insert_inode_ref() local 363 ptr = (unsigned long)(ref + 1); btrfs_insert_inode_ref() 378 ptr = (unsigned long)(ref + 1); btrfs_insert_inode_ref() 380 write_extent_buffer(path->nodes[0], name, ptr, name_len); btrfs_insert_inode_ref()
|
/linux-4.1.27/arch/mips/mm/ |
H A D | tlbex.c | 753 unsigned int ptr) build_huge_handler_tail() 756 UASM_i_SC(p, pte, 0, ptr); build_huge_handler_tail() 758 UASM_i_LW(p, pte, 0, ptr); /* Needed because SC killed our PTE */ build_huge_handler_tail() 760 UASM_i_SW(p, pte, 0, ptr); build_huge_handler_tail() 762 build_huge_update_entries(p, pte, ptr); build_huge_handler_tail() 774 unsigned int tmp, unsigned int ptr) build_get_pmde64() 796 uasm_i_dsrl_safe(p, ptr, tmp, PGDIR_SHIFT + PGD_ORDER + PAGE_SHIFT - 3); build_get_pmde64() 797 uasm_il_bnez(p, r, ptr, label_vmalloc); build_get_pmde64() 805 UASM_i_MFC0(p, ptr, c0_kscratch(), pgd_reg); build_get_pmde64() 811 UASM_i_MFC0(p, ptr, C0_CONTEXT); build_get_pmde64() 814 uasm_i_dins(p, ptr, 0, 0, 23); build_get_pmde64() 817 uasm_i_ori(p, ptr, ptr, 0x540); build_get_pmde64() 818 uasm_i_drotr(p, ptr, ptr, 11); build_get_pmde64() 820 UASM_i_CPUID_MFC0(p, ptr, SMP_CPUID_REG); build_get_pmde64() 821 uasm_i_dsrl_safe(p, ptr, ptr, SMP_CPUID_PTRSHIFT); build_get_pmde64() 823 uasm_i_daddu(p, ptr, ptr, tmp); build_get_pmde64() 825 uasm_i_ld(p, ptr, uasm_rel_lo(pgdc), ptr); build_get_pmde64() 827 UASM_i_LA_mostly(p, ptr, pgdc); build_get_pmde64() 828 uasm_i_ld(p, ptr, uasm_rel_lo(pgdc), ptr); build_get_pmde64() 838 uasm_i_daddu(p, ptr, ptr, tmp); /* add in pgd offset */ build_get_pmde64() 841 uasm_i_ld(p, ptr, 0, ptr); /* get pmd pointer */ build_get_pmde64() 844 uasm_i_daddu(p, ptr, ptr, tmp); /* add in pmd offset */ build_get_pmde64() 854 unsigned int bvaddr, unsigned int ptr, build_get_pgd_vmalloc64() 868 uasm_i_lui(p, ptr, uasm_rel_hi(swpd)); build_get_pgd_vmalloc64() 878 uasm_i_lui(p, ptr, uasm_rel_hi(swpd)); build_get_pgd_vmalloc64() 880 UASM_i_LA_mostly(p, ptr, swpd); build_get_pgd_vmalloc64() 883 uasm_i_addiu(p, ptr, ptr, uasm_rel_lo(swpd)); build_get_pgd_vmalloc64() 885 uasm_i_daddiu(p, ptr, ptr, uasm_rel_lo(swpd)); build_get_pgd_vmalloc64() 902 UASM_i_LA(p, ptr, (unsigned long)tlb_do_page_fault_0); build_get_pgd_vmalloc64() 903 uasm_i_jr(p, ptr); build_get_pgd_vmalloc64() 923 build_get_pgde32(u32 **p, unsigned int tmp, unsigned int ptr) build_get_pgde32() argument 927 uasm_i_mfc0(p, ptr, c0_kscratch(), pgd_reg); build_get_pgde32() 934 uasm_i_mfc0(p, ptr, SMP_CPUID_REG); build_get_pgde32() 936 uasm_i_srl(p, ptr, ptr, SMP_CPUID_PTRSHIFT); build_get_pgde32() 937 uasm_i_addu(p, ptr, tmp, ptr); build_get_pgde32() 939 UASM_i_LA_mostly(p, ptr, pgdc); build_get_pgde32() 942 uasm_i_lw(p, ptr, uasm_rel_lo(pgdc), ptr); build_get_pgde32() 946 uasm_i_addu(p, ptr, ptr, tmp); /* add in pgd offset */ build_get_pgde32() 977 static void build_get_ptep(u32 **p, unsigned int tmp, unsigned int ptr) build_get_ptep() argument 988 UASM_i_LW(p, ptr, 0, ptr); build_get_ptep() 994 UASM_i_LW(p, ptr, 0, ptr); build_get_ptep() 999 UASM_i_ADDU(p, ptr, ptr, tmp); /* add in offset */ build_get_ptep() 1082 unsigned int ptr, int c0_scratch_reg) build_fast_tlb_refill_handler() 1097 UASM_i_MFC0(p, ptr, c0_kscratch(), pgd_reg); build_fast_tlb_refill_handler() 1099 UASM_i_MFC0(p, ptr, C0_CONTEXT); build_fast_tlb_refill_handler() 1113 uasm_i_dins(p, ptr, 0, 0, 23); build_fast_tlb_refill_handler() 1117 UASM_i_MFC0(p, ptr, c0_kscratch(), pgd_reg); build_fast_tlb_refill_handler() 1119 UASM_i_MFC0(p, ptr, C0_CONTEXT); build_fast_tlb_refill_handler() 1130 uasm_i_dins(p, ptr, 0, 0, 23); build_fast_tlb_refill_handler() 1138 uasm_i_ori(p, ptr, ptr, 0x540); build_fast_tlb_refill_handler() 1139 uasm_i_drotr(p, ptr, ptr, 11); build_fast_tlb_refill_handler() 1145 #define LOC_PTEP ptr build_fast_tlb_refill_handler() 1155 * tmp ptr build_fast_tlb_refill_handler() 1170 UASM_i_LWX(p, LOC_PTEP, scratch, ptr); build_fast_tlb_refill_handler() 1172 uasm_i_daddu(p, ptr, ptr, scratch); /* add in pgd offset */ build_fast_tlb_refill_handler() 1173 uasm_i_ld(p, LOC_PTEP, 0, ptr); /* get pmd pointer */ build_fast_tlb_refill_handler() 1183 UASM_i_LWX(p, scratch, scratch, ptr); build_fast_tlb_refill_handler() 1185 uasm_i_daddu(p, ptr, ptr, scratch); /* add in pmd offset */ build_fast_tlb_refill_handler() 1186 UASM_i_LW(p, scratch, 0, ptr); build_fast_tlb_refill_handler() 1206 even = ptr; build_fast_tlb_refill_handler() 1212 UASM_i_ADDU(p, ptr, scratch, tmp); /* add in offset */ build_fast_tlb_refill_handler() 1214 odd = ptr; build_fast_tlb_refill_handler() 1215 UASM_i_LW(p, even, 0, ptr); /* get even pte */ build_fast_tlb_refill_handler() 1216 UASM_i_LW(p, odd, sizeof(pte_t), ptr); /* get odd pte */ build_fast_tlb_refill_handler() 1521 iPTE_LW(u32 **p, unsigned int pte, unsigned int ptr) iPTE_LW() argument 1526 uasm_i_lld(p, pte, 0, ptr); iPTE_LW() 1529 UASM_i_LL(p, pte, 0, ptr); iPTE_LW() 1533 uasm_i_ld(p, pte, 0, ptr); iPTE_LW() 1536 UASM_i_LW(p, pte, 0, ptr); iPTE_LW() 1541 iPTE_SW(u32 **p, struct uasm_reloc **r, unsigned int pte, unsigned int ptr, iPTE_SW() argument 1558 uasm_i_scd(p, pte, 0, ptr); iPTE_SW() 1561 UASM_i_SC(p, pte, 0, ptr); iPTE_SW() 1571 uasm_i_ll(p, pte, sizeof(pte_t) / 2, ptr); iPTE_SW() 1573 uasm_i_sc(p, pte, sizeof(pte_t) / 2, ptr); iPTE_SW() 1576 uasm_i_lw(p, pte, 0, ptr); iPTE_SW() 1585 uasm_i_sd(p, pte, 0, ptr); iPTE_SW() 1588 UASM_i_SW(p, pte, 0, ptr); iPTE_SW() 1592 uasm_i_lw(p, pte, sizeof(pte_t) / 2, ptr); iPTE_SW() 1594 uasm_i_sw(p, pte, sizeof(pte_t) / 2, ptr); iPTE_SW() 1595 uasm_i_lw(p, pte, 0, ptr); iPTE_SW() 1608 int pte, int ptr, int scratch, enum label_id lid) build_pte_present() 1622 iPTE_LW(p, pte, ptr); build_pte_present() 1631 iPTE_LW(p, pte, ptr); build_pte_present() 1638 unsigned int ptr) build_make_valid() 1642 iPTE_SW(p, r, pte, ptr, mode); build_make_valid() 1651 unsigned int pte, unsigned int ptr, int scratch, build_pte_writable() 1662 iPTE_LW(p, pte, ptr); build_pte_writable() 1672 unsigned int ptr) build_make_write() 1677 iPTE_SW(p, r, pte, ptr, mode); build_make_write() 1686 unsigned int pte, unsigned int ptr, int scratch, build_pte_modifiable() 1699 iPTE_LW(p, pte, ptr); build_pte_modifiable() 1750 unsigned int ptr) build_r3000_tlbchange_handler_head() 1755 uasm_i_lui(p, ptr, uasm_rel_hi(pgdc)); /* cp0 delay */ build_r3000_tlbchange_handler_head() 1756 uasm_i_lw(p, ptr, uasm_rel_lo(pgdc), ptr); build_r3000_tlbchange_handler_head() 1759 uasm_i_addu(p, ptr, ptr, pte); build_r3000_tlbchange_handler_head() 1761 uasm_i_lw(p, ptr, 0, ptr); /* cp0 delay */ build_r3000_tlbchange_handler_head() 1763 uasm_i_addu(p, ptr, ptr, pte); build_r3000_tlbchange_handler_head() 1764 uasm_i_lw(p, pte, 0, ptr); build_r3000_tlbchange_handler_head() 1872 build_get_pmde64(p, l, r, wr.r1, wr.r2); /* get pmd in ptr */ build_r4000_tlbchange_handler_head() 1874 build_get_pgde32(p, wr.r1, wr.r2); /* get pgd in ptr */ build_r4000_tlbchange_handler_head() 1912 unsigned int ptr) build_r4000_tlbchange_handler_tail() 1914 uasm_i_ori(p, ptr, ptr, sizeof(pte_t)); build_r4000_tlbchange_handler_tail() 1915 uasm_i_xori(p, ptr, ptr, sizeof(pte_t)); build_r4000_tlbchange_handler_tail() 1916 build_update_entries(p, tmp, ptr); build_r4000_tlbchange_handler_tail() 1923 build_get_pgd_vmalloc64(p, l, r, tmp, ptr, not_refill); build_r4000_tlbchange_handler_tail() 1986 /* Examine entrylo 0 or 1 based on ptr. */ build_r4000_tlb_load_handler() 1995 /* load it if ptr is odd */ build_r4000_tlb_load_handler() 2053 /* Examine entrylo 0 or 1 based on ptr. */ build_r4000_tlb_load_handler() 2062 /* load it if ptr is odd */ build_r4000_tlb_load_handler() 750 build_huge_handler_tail(u32 **p, struct uasm_reloc **r, struct uasm_label **l, unsigned int pte, unsigned int ptr) build_huge_handler_tail() argument 773 build_get_pmde64(u32 **p, struct uasm_label **l, struct uasm_reloc **r, unsigned int tmp, unsigned int ptr) build_get_pmde64() argument 853 build_get_pgd_vmalloc64(u32 **p, struct uasm_label **l, struct uasm_reloc **r, unsigned int bvaddr, unsigned int ptr, enum vmalloc64_mode mode) build_get_pgd_vmalloc64() argument 1080 build_fast_tlb_refill_handler(u32 **p, struct uasm_label **l, struct uasm_reloc **r, unsigned int tmp, unsigned int ptr, int c0_scratch_reg) build_fast_tlb_refill_handler() argument 1607 build_pte_present(u32 **p, struct uasm_reloc **r, int pte, int ptr, int scratch, enum label_id lid) build_pte_present() argument 1637 build_make_valid(u32 **p, struct uasm_reloc **r, unsigned int pte, unsigned int ptr) build_make_valid() argument 1650 build_pte_writable(u32 **p, struct uasm_reloc **r, unsigned int pte, unsigned int ptr, int scratch, enum label_id lid) build_pte_writable() argument 1671 build_make_write(u32 **p, struct uasm_reloc **r, unsigned int pte, unsigned int ptr) build_make_write() argument 1685 build_pte_modifiable(u32 **p, struct uasm_reloc **r, unsigned int pte, unsigned int ptr, int scratch, enum label_id lid) build_pte_modifiable() argument 1749 build_r3000_tlbchange_handler_head(u32 **p, unsigned int pte, unsigned int ptr) build_r3000_tlbchange_handler_head() argument 1910 build_r4000_tlbchange_handler_tail(u32 **p, struct uasm_label **l, struct uasm_reloc **r, unsigned int tmp, unsigned int ptr) build_r4000_tlbchange_handler_tail() argument
|
/linux-4.1.27/arch/hexagon/lib/ |
H A D | checksum.c | 104 const char *ptr = voidptr; do_csum() local 111 start = 0xF & (16-(((int) ptr) & 0xF)) ; do_csum() 122 sum0 += (u64) (ptr[0] << 8); do_csum() 123 ptr2 = (unsigned short *) &ptr[start & 1]; do_csum() 126 ptr4 = (unsigned int *) &ptr[start & 3]; do_csum() 133 ptr8 = (u64 *) &ptr[start & 7]; do_csum() 140 ptr8_o = (u64 *) (ptr + start); do_csum() 141 ptr8_e = (u64 *) (ptr + start + 8); do_csum() 163 ptr4 = (unsigned int *) &ptr[start + (mid * 16) + (end & 8)]; do_csum() 170 ptr2 = (unsigned short *) &ptr[start + (mid * 16) + (end & 12)]; do_csum() 175 sum1 += (u64) ptr[start + (mid * 16) + (end & 14)]; do_csum() 177 ptr8 = (u64 *) &ptr[start + (mid * 16)]; do_csum()
|
/linux-4.1.27/drivers/staging/lustre/lustre/obdclass/ |
H A D | uuid.c | 47 static inline __u32 consume(int nob, __u8 **ptr) consume() argument 54 value = (value << 8) | *((*ptr)++); consume() 58 #define CONSUME(val, ptr) (val) = consume(sizeof(val), (ptr)) 62 __u8 *ptr = in; uuid_unpack() local 67 CONSUME(uu[nr], &ptr); uuid_unpack()
|
/linux-4.1.27/sound/pci/trident/ |
H A D | trident_memory.c | 37 #define __set_tlb_bus(trident,page,ptr,addr) \ 39 (trident)->tlb.shadow_entries[page] = (ptr); } while (0) 49 /* fill TLB entrie(s) corresponding to page with ptr */ 50 #define set_tlb_bus(trident,page,ptr,addr) __set_tlb_bus(trident,page,ptr,addr) 73 unsigned long ptr, dma_addr_t addr) set_tlb_bus() 76 __set_tlb_bus(trident, page, ptr, addr); set_tlb_bus() 77 __set_tlb_bus(trident, page+1, ptr + SNDRV_TRIDENT_PAGE_SIZE, addr + SNDRV_TRIDENT_PAGE_SIZE); set_tlb_bus() 103 unsigned long ptr, dma_addr_t addr) set_tlb_bus() 108 __set_tlb_bus(trident, page, ptr, addr); set_tlb_bus() 109 ptr += SNDRV_TRIDENT_PAGE_SIZE; set_tlb_bus() 126 char *ptr; offset_ptr() local 127 ptr = page_to_ptr(trident, get_aligned_page(offset)); offset_ptr() 128 ptr += offset % ALIGN_PAGE_SIZE; offset_ptr() 129 return (void*)ptr; offset_ptr() 172 static int is_valid_page(unsigned long ptr) is_valid_page() argument 174 if (ptr & ~0x3fffffffUL) { is_valid_page() 178 if (ptr & (SNDRV_TRIDENT_PAGE_SIZE-1)) { is_valid_page() 219 unsigned long ptr = (unsigned long) snd_trident_alloc_sg_pages() local 226 set_tlb_bus(trident, page, ptr, addr); snd_trident_alloc_sg_pages() 244 unsigned long ptr; snd_trident_alloc_cont_pages() local 263 ptr = (unsigned long)runtime->dma_area; snd_trident_alloc_cont_pages() 265 ptr += SNDRV_TRIDENT_PAGE_SIZE, addr += SNDRV_TRIDENT_PAGE_SIZE) { snd_trident_alloc_cont_pages() 271 set_tlb_bus(trident, page, ptr, addr); snd_trident_alloc_cont_pages() 72 set_tlb_bus(struct snd_trident *trident, int page, unsigned long ptr, dma_addr_t addr) set_tlb_bus() argument 102 set_tlb_bus(struct snd_trident *trident, int page, unsigned long ptr, dma_addr_t addr) set_tlb_bus() argument
|
/linux-4.1.27/include/linux/mlx5/ |
H A D | doorbell.h | 46 #define MLX5_INIT_DOORBELL_LOCK(ptr) do { } while (0) 47 #define MLX5_GET_DOORBELL_LOCK(ptr) (NULL) 63 #define MLX5_INIT_DOORBELL_LOCK(ptr) spin_lock_init(ptr) 64 #define MLX5_GET_DOORBELL_LOCK(ptr) (ptr)
|
/linux-4.1.27/tools/lib/traceevent/ |
H A D | kbuffer-parse.c | 70 unsigned int (*read_4)(void *ptr); 71 unsigned long long (*read_8)(void *ptr); 72 unsigned long long (*read_long)(struct kbuffer *kbuf, void *ptr); 84 unsigned int *ptr; host_is_bigendian() local 86 ptr = (unsigned int *)str; host_is_bigendian() 87 return *ptr == 0x01020304; host_is_bigendian() 96 static unsigned long long __read_8(void *ptr) __read_8() argument 98 unsigned long long data = *(unsigned long long *)ptr; __read_8() 103 static unsigned long long __read_8_sw(void *ptr) __read_8_sw() argument 105 unsigned long long data = *(unsigned long long *)ptr; __read_8_sw() 120 static unsigned int __read_4(void *ptr) __read_4() argument 122 unsigned int data = *(unsigned int *)ptr; __read_4() 127 static unsigned int __read_4_sw(void *ptr) __read_4_sw() argument 129 unsigned int data = *(unsigned int *)ptr; __read_4_sw() 140 static unsigned long long read_8(struct kbuffer *kbuf, void *ptr) read_8() argument 142 return kbuf->read_8(ptr); read_8() 145 static unsigned int read_4(struct kbuffer *kbuf, void *ptr) read_4() argument 147 return kbuf->read_4(ptr); read_4() 150 static unsigned long long __read_long_8(struct kbuffer *kbuf, void *ptr) __read_long_8() argument 152 return kbuf->read_8(ptr); __read_long_8() 155 static unsigned long long __read_long_4(struct kbuffer *kbuf, void *ptr) __read_long_4() argument 157 return kbuf->read_4(ptr); __read_long_4() 160 static unsigned long long read_long(struct kbuffer *kbuf, void *ptr) read_long() argument 162 return kbuf->read_long(kbuf, ptr); read_long() 165 static int calc_index(struct kbuffer *kbuf, void *ptr) calc_index() argument 167 return (unsigned long)ptr - (unsigned long)kbuf->data; calc_index() 298 void *ptr = kbuf->data + kbuf->curr; old_update_pointers() local 300 type_len_ts = read_4(kbuf, ptr); old_update_pointers() 301 ptr += 4; old_update_pointers() 313 extend = read_4(kbuf, ptr); old_update_pointers() 317 ptr += 4; old_update_pointers() 330 length = read_4(kbuf, ptr); old_update_pointers() 332 ptr += 4; old_update_pointers() 338 kbuf->index = calc_index(kbuf, ptr); old_update_pointers() 410 void *ptr = kbuf->data + kbuf->curr; update_pointers() local 412 type_len = translate_data(kbuf, ptr, &ptr, &delta, &length); update_pointers() 415 kbuf->index = calc_index(kbuf, ptr); update_pointers() 437 void *ptr; kbuffer_translate_data() local 449 type_len = translate_data(&kbuf, data, &ptr, &delta, &length); kbuffer_translate_data() 459 return ptr; kbuffer_translate_data() 524 void *ptr = subbuffer; kbuffer_load_subbuffer() local 531 kbuf->timestamp = read_8(kbuf, ptr); kbuffer_load_subbuffer() 532 ptr += 8; kbuffer_load_subbuffer() 543 flags = read_long(kbuf, ptr); kbuffer_load_subbuffer() 548 ptr = kbuf->data + kbuf->size; kbuffer_load_subbuffer() 549 kbuf->lost_events = read_long(kbuf, ptr); kbuffer_load_subbuffer()
|
/linux-4.1.27/drivers/mfd/ |
H A D | cros_ec_spi.c | 89 static void debug_packet(struct device *dev, const char *name, u8 *ptr, debug_packet() argument 97 pr_cont(" %02x", ptr[i]); debug_packet() 121 u8 *ptr, *end; cros_ec_spi_receive_response() local 133 trans.rx_buf = ptr = ec_dev->din; cros_ec_spi_receive_response() 144 for (end = ptr + EC_MSG_PREAMBLE_COUNT; ptr != end; ptr++) { cros_ec_spi_receive_response() 145 if (*ptr == EC_MSG_HEADER) { cros_ec_spi_receive_response() 147 ptr - ec_dev->din); cros_ec_spi_receive_response() 151 if (ptr != end) cros_ec_spi_receive_response() 166 * ptr now points to the header byte. Copy any valid data to the cros_ec_spi_receive_response() 169 todo = end - ++ptr; cros_ec_spi_receive_response() 172 memmove(ec_dev->din, ptr, todo); cros_ec_spi_receive_response() 173 ptr = ec_dev->din + todo; cros_ec_spi_receive_response() 187 dev_dbg(ec_dev->dev, "loop, todo=%d, need_len=%d, ptr=%zd\n", cros_ec_spi_receive_response() 188 todo, need_len, ptr - ec_dev->din); cros_ec_spi_receive_response() 192 trans.rx_buf = ptr; cros_ec_spi_receive_response() 206 debug_packet(ec_dev->dev, "interim", ptr, todo); cros_ec_spi_receive_response() 207 ptr += todo; cros_ec_spi_receive_response() 211 dev_dbg(ec_dev->dev, "loop done, ptr=%zd\n", ptr - ec_dev->din); cros_ec_spi_receive_response() 229 u8 *ptr; cros_ec_cmd_xfer_spi() local 281 ptr = ec_dev->din; cros_ec_cmd_xfer_spi() 284 ec_msg->result = ptr[0]; cros_ec_cmd_xfer_spi() 289 len = ptr[1]; cros_ec_cmd_xfer_spi() 290 sum = ptr[0] + ptr[1]; cros_ec_cmd_xfer_spi() 300 sum += ptr[i + 2]; cros_ec_cmd_xfer_spi() 302 ec_msg->indata[i] = ptr[i + 2]; cros_ec_cmd_xfer_spi() 306 debug_packet(ec_dev->dev, "in", ptr, len + 3); cros_ec_cmd_xfer_spi() 308 if (sum != ptr[len + 2]) { cros_ec_cmd_xfer_spi() 311 sum, ptr[len + 2]); cros_ec_cmd_xfer_spi()
|
/linux-4.1.27/drivers/usb/misc/ |
H A D | isight_firmware.c | 45 const u8 *ptr; isight_firmware_load() local 56 ptr = firmware->data; isight_firmware_load() 68 while (ptr+4 <= firmware->data+firmware->size) { isight_firmware_load() 69 memcpy(data, ptr, 4); isight_firmware_load() 72 ptr += 4; isight_firmware_load() 82 if (ptr+llen > firmware->data+firmware->size) { isight_firmware_load() 88 memcpy(buf, ptr, llen); isight_firmware_load() 90 ptr += llen; isight_firmware_load()
|
/linux-4.1.27/arch/s390/lib/ |
H A D | uaccess.c | 20 static inline unsigned long copy_from_user_mvcos(void *x, const void __user *ptr, copy_from_user_mvcos() argument 34 "2: la %4,4095(%1)\n"/* %4 = ptr + 4095 */ copy_from_user_mvcos() 35 " nr %4,%3\n" /* %4 = (ptr + 4095) & -4096 */ copy_from_user_mvcos() 55 : "+a" (size), "+a" (ptr), "+a" (x), "+a" (tmp1), "=a" (tmp2) copy_from_user_mvcos() 60 static inline unsigned long copy_from_user_mvcp(void *x, const void __user *ptr, copy_from_user_mvcp() argument 77 "3: la %4,255(%1)\n" /* %4 = ptr + 255 */ copy_from_user_mvcp() 79 " nr %4,%3\n" /* %4 = (ptr + 255) & -4096 */ copy_from_user_mvcp() 100 : "+a" (size), "+a" (ptr), "+a" (x), "+a" (tmp1), "=a" (tmp2) copy_from_user_mvcp() 113 static inline unsigned long copy_to_user_mvcos(void __user *ptr, const void *x, copy_to_user_mvcos() argument 127 "2: la %4,4095(%1)\n"/* %4 = ptr + 4095 */ copy_to_user_mvcos() 128 " nr %4,%3\n" /* %4 = (ptr + 4095) & -4096 */ copy_to_user_mvcos() 138 : "+a" (size), "+a" (ptr), "+a" (x), "+a" (tmp1), "=a" (tmp2) copy_to_user_mvcos() 143 static inline unsigned long copy_to_user_mvcs(void __user *ptr, const void *x, copy_to_user_mvcs() argument 160 "3: la %4,255(%1)\n" /* %4 = ptr + 255 */ copy_to_user_mvcs() 162 " nr %4,%3\n" /* %4 = (ptr + 255) & -4096 */ copy_to_user_mvcs() 173 : "+a" (size), "+a" (ptr), "+a" (x), "+a" (tmp1), "=a" (tmp2) copy_to_user_mvcs() 289 " la %2,255(%1)\n" /* %2 = ptr + 255 */ clear_user_xc() 291 " sll %2,12\n" /* %2 = (ptr + 255) & -4096 */ clear_user_xc()
|
/linux-4.1.27/tools/lib/lockdep/uinclude/linux/ |
H A D | kernel.h | 11 #define container_of(ptr, type, member) ({ \ 12 const typeof(((type *)0)->member) * __mptr = (ptr); \
|
/linux-4.1.27/drivers/net/wireless/ath/ath10k/ |
H A D | wmi-tlv.c | 68 ath10k_wmi_tlv_iter(struct ath10k *ar, const void *ptr, size_t len, ath10k_wmi_tlv_iter() argument 70 const void *ptr, void *data), ath10k_wmi_tlv_iter() 73 const void *begin = ptr; ath10k_wmi_tlv_iter() 82 ptr - begin, len, sizeof(*tlv)); ath10k_wmi_tlv_iter() 86 tlv = ptr; ath10k_wmi_tlv_iter() 89 ptr += sizeof(*tlv); ath10k_wmi_tlv_iter() 95 tlv_tag, ptr - begin, len, tlv_len); ath10k_wmi_tlv_iter() 104 tlv_tag, ptr - begin, tlv_len, ath10k_wmi_tlv_iter() 109 ret = iter(ar, tlv_tag, tlv_len, ptr, data); ath10k_wmi_tlv_iter() 113 ptr += tlv_len; ath10k_wmi_tlv_iter() 121 const void *ptr, void *data) ath10k_wmi_tlv_iter_parse() 126 tb[tag] = ptr; ath10k_wmi_tlv_iter_parse() 132 const void *ptr, size_t len) ath10k_wmi_tlv_parse() 134 return ath10k_wmi_tlv_iter(ar, ptr, len, ath10k_wmi_tlv_iter_parse, ath10k_wmi_tlv_parse() 139 ath10k_wmi_tlv_parse_alloc(struct ath10k *ar, const void *ptr, ath10k_wmi_tlv_parse_alloc() argument 149 ret = ath10k_wmi_tlv_parse(ar, tb, ptr, len); ath10k_wmi_tlv_parse_alloc() 158 static u16 ath10k_wmi_tlv_len(const void *ptr) ath10k_wmi_tlv_len() argument 160 return __le16_to_cpu((((const struct wmi_tlv *)ptr) - 1)->len); ath10k_wmi_tlv_len() 609 const void *ptr, void *data) ath10k_wmi_tlv_swba_tim_parse() 619 swba->arg->tim_info[swba->n_tim++] = ptr; ath10k_wmi_tlv_swba_tim_parse() 624 const void *ptr, void *data) ath10k_wmi_tlv_swba_noa_parse() 634 swba->arg->noa_info[swba->n_noa++] = ptr; ath10k_wmi_tlv_swba_noa_parse() 639 const void *ptr, void *data) ath10k_wmi_tlv_swba_parse() 646 swba->ev = ptr; ath10k_wmi_tlv_swba_parse() 651 ret = ath10k_wmi_tlv_iter(ar, ptr, len, ath10k_wmi_tlv_swba_parse() 658 ret = ath10k_wmi_tlv_iter(ar, ptr, len, ath10k_wmi_tlv_swba_parse() 750 const void *ptr, void *data) ath10k_wmi_tlv_parse_mem_reqs() 760 arg->mem_reqs[i] = ptr; ath10k_wmi_tlv_parse_mem_reqs() 1116 void *ptr; ath10k_wmi_tlv_op_gen_init() local 1127 ptr = skb->data; ath10k_wmi_tlv_op_gen_init() 1129 tlv = ptr; ath10k_wmi_tlv_op_gen_init() 1133 ptr += sizeof(*tlv); ath10k_wmi_tlv_op_gen_init() 1134 ptr += sizeof(*cmd); ath10k_wmi_tlv_op_gen_init() 1136 tlv = ptr; ath10k_wmi_tlv_op_gen_init() 1140 ptr += sizeof(*tlv); ath10k_wmi_tlv_op_gen_init() 1141 ptr += sizeof(*cfg); ath10k_wmi_tlv_op_gen_init() 1143 tlv = ptr; ath10k_wmi_tlv_op_gen_init() 1148 ptr += sizeof(*tlv); ath10k_wmi_tlv_op_gen_init() 1149 ptr += chunks_len; ath10k_wmi_tlv_op_gen_init() 1223 void *ptr; ath10k_wmi_tlv_op_gen_start_scan() local 1244 ptr = (void *)skb->data; ath10k_wmi_tlv_op_gen_start_scan() 1245 tlv = ptr; ath10k_wmi_tlv_op_gen_start_scan() 1263 ptr += sizeof(*tlv); ath10k_wmi_tlv_op_gen_start_scan() 1264 ptr += sizeof(*cmd); ath10k_wmi_tlv_op_gen_start_scan() 1266 tlv = ptr; ath10k_wmi_tlv_op_gen_start_scan() 1273 ptr += sizeof(*tlv); ath10k_wmi_tlv_op_gen_start_scan() 1274 ptr += chan_len; ath10k_wmi_tlv_op_gen_start_scan() 1276 tlv = ptr; ath10k_wmi_tlv_op_gen_start_scan() 1285 ptr += sizeof(*tlv); ath10k_wmi_tlv_op_gen_start_scan() 1286 ptr += ssid_len; ath10k_wmi_tlv_op_gen_start_scan() 1288 tlv = ptr; ath10k_wmi_tlv_op_gen_start_scan() 1295 ptr += sizeof(*tlv); ath10k_wmi_tlv_op_gen_start_scan() 1296 ptr += bssid_len; ath10k_wmi_tlv_op_gen_start_scan() 1298 tlv = ptr; ath10k_wmi_tlv_op_gen_start_scan() 1303 ptr += sizeof(*tlv); ath10k_wmi_tlv_op_gen_start_scan() 1304 ptr += ie_len; ath10k_wmi_tlv_op_gen_start_scan() 1408 void *ptr; ath10k_wmi_tlv_op_gen_vdev_start() local 1430 ptr = (void *)skb->data; ath10k_wmi_tlv_op_gen_vdev_start() 1432 tlv = ptr; ath10k_wmi_tlv_op_gen_vdev_start() 1449 ptr += sizeof(*tlv); ath10k_wmi_tlv_op_gen_vdev_start() 1450 ptr += sizeof(*cmd); ath10k_wmi_tlv_op_gen_vdev_start() 1452 tlv = ptr; ath10k_wmi_tlv_op_gen_vdev_start() 1458 ptr += sizeof(*tlv); ath10k_wmi_tlv_op_gen_vdev_start() 1459 ptr += sizeof(*ch); ath10k_wmi_tlv_op_gen_vdev_start() 1461 tlv = ptr; ath10k_wmi_tlv_op_gen_vdev_start() 1470 ptr += sizeof(*tlv); ath10k_wmi_tlv_op_gen_vdev_start() 1471 ptr += 0; ath10k_wmi_tlv_op_gen_vdev_start() 1576 void *ptr; ath10k_wmi_tlv_op_gen_vdev_install_key() local 1589 ptr = (void *)skb->data; ath10k_wmi_tlv_op_gen_vdev_install_key() 1590 tlv = ptr; ath10k_wmi_tlv_op_gen_vdev_install_key() 1605 ptr += sizeof(*tlv); ath10k_wmi_tlv_op_gen_vdev_install_key() 1606 ptr += sizeof(*cmd); ath10k_wmi_tlv_op_gen_vdev_install_key() 1608 tlv = ptr; ath10k_wmi_tlv_op_gen_vdev_install_key() 1614 ptr += sizeof(*tlv); ath10k_wmi_tlv_op_gen_vdev_install_key() 1615 ptr += roundup(arg->key_len, sizeof(__le32)); ath10k_wmi_tlv_op_gen_vdev_install_key() 1621 static void *ath10k_wmi_tlv_put_uapsd_ac(struct ath10k *ar, void *ptr, ath10k_wmi_tlv_put_uapsd_ac() argument 1627 tlv = ptr; ath10k_wmi_tlv_put_uapsd_ac() 1643 return ptr + sizeof(*tlv) + sizeof(*ac); ath10k_wmi_tlv_put_uapsd_ac() 1658 void *ptr; ath10k_wmi_tlv_op_gen_vdev_sta_uapsd() local 1668 ptr = (void *)skb->data; ath10k_wmi_tlv_op_gen_vdev_sta_uapsd() 1669 tlv = ptr; ath10k_wmi_tlv_op_gen_vdev_sta_uapsd() 1677 ptr += sizeof(*tlv); ath10k_wmi_tlv_op_gen_vdev_sta_uapsd() 1678 ptr += sizeof(*cmd); ath10k_wmi_tlv_op_gen_vdev_sta_uapsd() 1680 tlv = ptr; ath10k_wmi_tlv_op_gen_vdev_sta_uapsd() 1685 ptr += sizeof(*tlv); ath10k_wmi_tlv_op_gen_vdev_sta_uapsd() 1687 ptr = ath10k_wmi_tlv_put_uapsd_ac(ar, ptr, &args[i]); ath10k_wmi_tlv_op_gen_vdev_sta_uapsd() 1693 static void *ath10k_wmi_tlv_put_wmm(void *ptr, ath10k_wmi_tlv_put_wmm() argument 1699 tlv = ptr; ath10k_wmi_tlv_put_wmm() 1705 return ptr + sizeof(*tlv) + sizeof(*wmm); ath10k_wmi_tlv_put_wmm() 1716 void *ptr; ath10k_wmi_tlv_op_gen_vdev_wmm_conf() local 1723 ptr = (void *)skb->data; ath10k_wmi_tlv_op_gen_vdev_wmm_conf() 1724 tlv = ptr; ath10k_wmi_tlv_op_gen_vdev_wmm_conf() 1747 void *ptr; ath10k_wmi_tlv_op_gen_sta_keepalive() local 1756 ptr = (void *)skb->data; ath10k_wmi_tlv_op_gen_sta_keepalive() 1757 tlv = ptr; ath10k_wmi_tlv_op_gen_sta_keepalive() 1766 ptr += sizeof(*tlv); ath10k_wmi_tlv_op_gen_sta_keepalive() 1767 ptr += sizeof(*cmd); ath10k_wmi_tlv_op_gen_sta_keepalive() 1769 tlv = ptr; ath10k_wmi_tlv_op_gen_sta_keepalive() 1890 void *ptr; ath10k_wmi_tlv_op_gen_peer_assoc() local 1910 ptr = (void *)skb->data; ath10k_wmi_tlv_op_gen_peer_assoc() 1911 tlv = ptr; ath10k_wmi_tlv_op_gen_peer_assoc() 1933 ptr += sizeof(*tlv); ath10k_wmi_tlv_op_gen_peer_assoc() 1934 ptr += sizeof(*cmd); ath10k_wmi_tlv_op_gen_peer_assoc() 1936 tlv = ptr; ath10k_wmi_tlv_op_gen_peer_assoc() 1942 ptr += sizeof(*tlv); ath10k_wmi_tlv_op_gen_peer_assoc() 1943 ptr += legacy_rate_len; ath10k_wmi_tlv_op_gen_peer_assoc() 1945 tlv = ptr; ath10k_wmi_tlv_op_gen_peer_assoc() 1951 ptr += sizeof(*tlv); ath10k_wmi_tlv_op_gen_peer_assoc() 1952 ptr += ht_rate_len; ath10k_wmi_tlv_op_gen_peer_assoc() 1954 tlv = ptr; ath10k_wmi_tlv_op_gen_peer_assoc() 1964 ptr += sizeof(*tlv); ath10k_wmi_tlv_op_gen_peer_assoc() 1965 ptr += sizeof(*vht_rate); ath10k_wmi_tlv_op_gen_peer_assoc() 2058 void *ptr, *chans; ath10k_wmi_tlv_op_gen_scan_chan_list() local 2068 ptr = (void *)skb->data; ath10k_wmi_tlv_op_gen_scan_chan_list() 2069 tlv = ptr; ath10k_wmi_tlv_op_gen_scan_chan_list() 2075 ptr += sizeof(*tlv); ath10k_wmi_tlv_op_gen_scan_chan_list() 2076 ptr += sizeof(*cmd); ath10k_wmi_tlv_op_gen_scan_chan_list() 2078 tlv = ptr; ath10k_wmi_tlv_op_gen_scan_chan_list() 2097 ptr += sizeof(*tlv); ath10k_wmi_tlv_op_gen_scan_chan_list() 2098 ptr += chans_len; ath10k_wmi_tlv_op_gen_scan_chan_list() 2154 void *ptr; ath10k_wmi_tlv_op_gen_pdev_set_wmm() local 2162 ptr = (void *)skb->data; ath10k_wmi_tlv_op_gen_pdev_set_wmm() 2164 tlv = ptr; ath10k_wmi_tlv_op_gen_pdev_set_wmm() 2171 ptr += sizeof(*tlv); ath10k_wmi_tlv_op_gen_pdev_set_wmm() 2172 ptr += sizeof(*cmd); ath10k_wmi_tlv_op_gen_pdev_set_wmm() 2174 ptr = ath10k_wmi_tlv_put_wmm(ptr, &arg->ac_be); ath10k_wmi_tlv_op_gen_pdev_set_wmm() 2175 ptr = ath10k_wmi_tlv_put_wmm(ptr, &arg->ac_bk); ath10k_wmi_tlv_op_gen_pdev_set_wmm() 2176 ptr = ath10k_wmi_tlv_put_wmm(ptr, &arg->ac_vi); ath10k_wmi_tlv_op_gen_pdev_set_wmm() 2177 ptr = ath10k_wmi_tlv_put_wmm(ptr, &arg->ac_vo); ath10k_wmi_tlv_op_gen_pdev_set_wmm() 2236 void *ptr; ath10k_wmi_tlv_op_gen_dbglog_cfg() local 2254 ptr = (void *)skb->data; ath10k_wmi_tlv_op_gen_dbglog_cfg() 2256 tlv = ptr; ath10k_wmi_tlv_op_gen_dbglog_cfg() 2263 ptr += sizeof(*tlv); ath10k_wmi_tlv_op_gen_dbglog_cfg() 2264 ptr += sizeof(*cmd); ath10k_wmi_tlv_op_gen_dbglog_cfg() 2266 tlv = ptr; ath10k_wmi_tlv_op_gen_dbglog_cfg() 2272 ptr += sizeof(*tlv); ath10k_wmi_tlv_op_gen_dbglog_cfg() 2273 ptr += sizeof(bmap_len); ath10k_wmi_tlv_op_gen_dbglog_cfg() 2285 void *ptr; ath10k_wmi_tlv_op_gen_pktlog_enable() local 2293 ptr = (void *)skb->data; ath10k_wmi_tlv_op_gen_pktlog_enable() 2294 tlv = ptr; ath10k_wmi_tlv_op_gen_pktlog_enable() 2300 ptr += sizeof(*tlv); ath10k_wmi_tlv_op_gen_pktlog_enable() 2301 ptr += sizeof(*cmd); ath10k_wmi_tlv_op_gen_pktlog_enable() 2314 void *ptr; ath10k_wmi_tlv_op_gen_pktlog_disable() local 2322 ptr = (void *)skb->data; ath10k_wmi_tlv_op_gen_pktlog_disable() 2323 tlv = ptr; ath10k_wmi_tlv_op_gen_pktlog_disable() 2328 ptr += sizeof(*tlv); ath10k_wmi_tlv_op_gen_pktlog_disable() 2329 ptr += sizeof(*cmd); ath10k_wmi_tlv_op_gen_pktlog_disable() 2345 void *ptr; ath10k_wmi_tlv_op_gen_bcn_tmpl() local 2358 ptr = (void *)skb->data; ath10k_wmi_tlv_op_gen_bcn_tmpl() 2359 tlv = ptr; ath10k_wmi_tlv_op_gen_bcn_tmpl() 2367 ptr += sizeof(*tlv); ath10k_wmi_tlv_op_gen_bcn_tmpl() 2368 ptr += sizeof(*cmd); ath10k_wmi_tlv_op_gen_bcn_tmpl() 2375 tlv = ptr; ath10k_wmi_tlv_op_gen_bcn_tmpl() 2383 ptr += sizeof(*tlv); ath10k_wmi_tlv_op_gen_bcn_tmpl() 2384 ptr += sizeof(*info); ath10k_wmi_tlv_op_gen_bcn_tmpl() 2385 ptr += prb_ies_len; ath10k_wmi_tlv_op_gen_bcn_tmpl() 2387 tlv = ptr; ath10k_wmi_tlv_op_gen_bcn_tmpl() 2407 void *ptr; ath10k_wmi_tlv_op_gen_prb_tmpl() local 2417 ptr = (void *)skb->data; ath10k_wmi_tlv_op_gen_prb_tmpl() 2418 tlv = ptr; ath10k_wmi_tlv_op_gen_prb_tmpl() 2425 ptr += sizeof(*tlv); ath10k_wmi_tlv_op_gen_prb_tmpl() 2426 ptr += sizeof(*cmd); ath10k_wmi_tlv_op_gen_prb_tmpl() 2428 tlv = ptr; ath10k_wmi_tlv_op_gen_prb_tmpl() 2435 ptr += sizeof(*tlv); ath10k_wmi_tlv_op_gen_prb_tmpl() 2436 ptr += sizeof(*info); ath10k_wmi_tlv_op_gen_prb_tmpl() 2438 tlv = ptr; ath10k_wmi_tlv_op_gen_prb_tmpl() 2455 void *ptr; ath10k_wmi_tlv_op_gen_p2p_go_bcn_ie() local 2464 ptr = (void *)skb->data; ath10k_wmi_tlv_op_gen_p2p_go_bcn_ie() 2465 tlv = ptr; ath10k_wmi_tlv_op_gen_p2p_go_bcn_ie() 2472 ptr += sizeof(*tlv); ath10k_wmi_tlv_op_gen_p2p_go_bcn_ie() 2473 ptr += sizeof(*cmd); ath10k_wmi_tlv_op_gen_p2p_go_bcn_ie() 2475 tlv = ptr; ath10k_wmi_tlv_op_gen_p2p_go_bcn_ie() 2480 ptr += sizeof(*tlv); ath10k_wmi_tlv_op_gen_p2p_go_bcn_ie() 2481 ptr += roundup(p2p_ie[1] + 2, 4); ath10k_wmi_tlv_op_gen_p2p_go_bcn_ie() 120 ath10k_wmi_tlv_iter_parse(struct ath10k *ar, u16 tag, u16 len, const void *ptr, void *data) ath10k_wmi_tlv_iter_parse() argument 131 ath10k_wmi_tlv_parse(struct ath10k *ar, const void **tb, const void *ptr, size_t len) ath10k_wmi_tlv_parse() argument 608 ath10k_wmi_tlv_swba_tim_parse(struct ath10k *ar, u16 tag, u16 len, const void *ptr, void *data) ath10k_wmi_tlv_swba_tim_parse() argument 623 ath10k_wmi_tlv_swba_noa_parse(struct ath10k *ar, u16 tag, u16 len, const void *ptr, void *data) ath10k_wmi_tlv_swba_noa_parse() argument 638 ath10k_wmi_tlv_swba_parse(struct ath10k *ar, u16 tag, u16 len, const void *ptr, void *data) ath10k_wmi_tlv_swba_parse() argument 749 ath10k_wmi_tlv_parse_mem_reqs(struct ath10k *ar, u16 tag, u16 len, const void *ptr, void *data) ath10k_wmi_tlv_parse_mem_reqs() argument
|
/linux-4.1.27/drivers/net/caif/ |
H A D | caif_spi_slave.c | 64 u8 *ptr = NULL; cfspi_xfer() local 99 ptr = (u8 *) cfspi->xfer.va_tx; cfspi_xfer() 100 ptr += SPI_IND_SZ; cfspi_xfer() 101 len = cfspi_xmitfrm(cfspi, ptr, cfspi->tx_cpck_len); cfspi_xfer() 116 ptr = (u8 *) cfspi->xfer.va_tx; cfspi_xfer() 117 *ptr++ = SPI_CMD_IND; cfspi_xfer() 118 *ptr++ = (SPI_CMD_IND & 0xFF00) >> 8; cfspi_xfer() 119 *ptr++ = cfspi->tx_npck_len & 0x00FF; cfspi_xfer() 120 *ptr++ = (cfspi->tx_npck_len & 0xFF00) >> 8; cfspi_xfer() 200 ptr = ((u8 *)(cfspi->xfer.va_rx + SPI_DATA_POS)); cfspi_xfer() 202 len = cfspi_rxfrm(cfspi, ptr, cfspi->rx_cpck_len); cfspi_xfer() 207 ptr = (u8 *) cfspi->xfer.va_rx; cfspi_xfer() 209 ptr += forward_to_spi_cmd(cfspi); cfspi_xfer() 211 cfspi->cmd = *ptr++; cfspi_xfer() 212 cfspi->cmd |= ((*ptr++) << 8) & 0xFF00; cfspi_xfer() 213 cfspi->rx_npck_len = *ptr++; cfspi_xfer() 214 cfspi->rx_npck_len |= ((*ptr++) << 8) & 0xFF00; cfspi_xfer()
|
/linux-4.1.27/arch/x86/um/ |
H A D | ldt.c | 14 extern int modify_ldt(int func, void *ptr, unsigned long bytecount); 49 static int read_ldt(void __user * ptr, unsigned long bytecount) read_ldt() argument 66 if (copy_to_user(ptr, ldt->u.entries, size)) read_ldt() 69 ptr += size; read_ldt() 77 if (copy_to_user(ptr, ldt->u.pages[i], size)) { read_ldt() 82 ptr += size; read_ldt() 90 if (clear_user(ptr, bytecount)) read_ldt() 97 static int read_default_ldt(void __user * ptr, unsigned long bytecount) read_default_ldt() argument 110 if (clear_user(ptr, bytecount)) read_default_ldt() 116 static int write_ldt(void __user * ptr, unsigned long bytecount, int func) write_ldt() argument 129 if (copy_from_user(&ldt_info, ptr, sizeof(ldt_info))) write_ldt() 202 static long do_modify_ldt_skas(int func, void __user *ptr, do_modify_ldt_skas() argument 209 ret = read_ldt(ptr, bytecount); do_modify_ldt_skas() 213 ret = write_ldt(ptr, bytecount, func); do_modify_ldt_skas() 216 ret = read_default_ldt(ptr, bytecount); do_modify_ldt_skas() 368 int sys_modify_ldt(int func, void __user *ptr, unsigned long bytecount) sys_modify_ldt() argument 370 return do_modify_ldt_skas(func, ptr, bytecount); sys_modify_ldt()
|
/linux-4.1.27/drivers/uwb/ |
H A D | ie.c | 33 * @ptr: start of the buffer containing the IE data 36 * Both @ptr and @len are updated so subsequent calls to uwb_ie_next() 39 * NULL is returned (and @ptr and @len will not be updated) if there 42 struct uwb_ie_hdr *uwb_ie_next(void **ptr, size_t *len) uwb_ie_next() argument 50 hdr = *ptr; uwb_ie_next() 56 *ptr += ie_len; uwb_ie_next() 75 void *ptr; uwb_ie_dump_hex() local 80 ptr = (void *)ies; uwb_ie_dump_hex() 82 ie = uwb_ie_next(&ptr, &len); uwb_ie_dump_hex() 90 while (d != ptr && r < size) uwb_ie_dump_hex() 234 void *ptr, *prev_ie; uwb_rc_ie_add_one() local 249 ptr = rc->ies->IEData; uwb_rc_ie_add_one() 252 prev_ie = ptr; uwb_rc_ie_add_one() 254 ie = uwb_ie_next(&ptr, &size); uwb_rc_ie_add_one() 289 void *ptr; uwb_rc_ie_add() local 294 ptr = (void *)ies; uwb_rc_ie_add() 296 ie = uwb_ie_next(&ptr, &size); uwb_rc_ie_add() 336 void *ptr; uwb_rc_ie_cache_rm() local 339 ptr = uwb_rc->ies->IEData; uwb_rc_ie_cache_rm() 342 ie = uwb_ie_next(&ptr, &size); uwb_rc_ie_cache_rm() 347 memmove(ie, ptr, size); uwb_rc_ie_cache_rm() 348 ptr = ie; uwb_rc_ie_cache_rm()
|
/linux-4.1.27/drivers/input/keyboard/ |
H A D | hil_kbd.c | 205 static void hil_dev_handle_ptr_events(struct hil_dev *ptr) hil_dev_handle_ptr_events() argument 207 struct input_dev *dev = ptr->dev; hil_dev_handle_ptr_events() 208 int idx = ptr->idx4 / 4; hil_dev_handle_ptr_events() 209 hil_packet p = ptr->data[idx - 1]; hil_dev_handle_ptr_events() 222 ax16 = ptr->idd[1] & HIL_IDD_HEADER_16BIT; /* 8 or 16bit resolution */ hil_dev_handle_ptr_events() 223 absdev = ptr->idd[1] & HIL_IDD_HEADER_ABS; hil_dev_handle_ptr_events() 228 lo = ptr->data[cnt++] & HIL_PKT_DATA_MASK; hil_dev_handle_ptr_events() 229 hi = ax16 ? (ptr->data[cnt++] & HIL_PKT_DATA_MASK) : 0; hil_dev_handle_ptr_events() 251 unsigned int btn = ptr->data[cnt++]; hil_dev_handle_ptr_events() 260 btn = ptr->btnmap[btn]; hil_dev_handle_ptr_events() 353 static void hil_dev_pointer_setup(struct hil_dev *ptr) hil_dev_pointer_setup() argument 355 struct input_dev *input_dev = ptr->dev; hil_dev_pointer_setup() 356 uint8_t did = ptr->idd[0]; hil_dev_pointer_setup() 357 uint8_t *idd = ptr->idd + 1; hil_dev_pointer_setup() 362 ptr->naxes = HIL_IDD_NUM_AXES_PER_SET(*idd); hil_dev_pointer_setup() 368 for (i = 0; i < ptr->naxes; i++) hil_dev_pointer_setup() 371 for (i = 3; naxsets > 1 && i < ptr->naxes + 3; i++) hil_dev_pointer_setup() 380 for (i = 0; i < ptr->naxes; i++) hil_dev_pointer_setup() 384 for (i = 3; naxsets > 1 && i < ptr->naxes + 3; i++) hil_dev_pointer_setup() 405 ptr->nbtn = HIL_IDD_NUM_BUTTONS(idd); hil_dev_pointer_setup() 406 if (ptr->nbtn) hil_dev_pointer_setup() 422 for (i = 0; i < ptr->nbtn; i++) { hil_dev_pointer_setup() 424 ptr->btnmap[i] = btntype | i; hil_dev_pointer_setup() 429 ptr->btnmap[1] = BTN_MIDDLE; hil_dev_pointer_setup() 430 ptr->btnmap[2] = BTN_RIGHT; hil_dev_pointer_setup() 433 input_dev->name = strlen(ptr->rnm) ? ptr->rnm : "HIL pointer device"; hil_dev_pointer_setup() 440 ptr->nbtn, naxsets, ptr->naxes); hil_dev_pointer_setup()
|
/linux-4.1.27/drivers/fmc/ |
H A D | fru-parse.c | 49 uint8_t *ptr = (void *)header; fru_header_cksum_ok() local 53 sum += ptr[i]; fru_header_cksum_ok() 58 uint8_t *ptr = (void *)bia; fru_bia_cksum_ok() local 62 sum += ptr[i]; fru_bia_cksum_ok()
|