Searched refs:ptr (Results 1 - 200 of 2329) sorted by relevance

1234567891011>>

/linux-4.1.27/arch/x86/include/asm/
H A Dcmpxchg_64.h4 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 Dcmpxchg_32.h23 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 Dcmpxchg.h42 #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 Duaccess.h146 * @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 Dcmpxchg.h13 #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 Duaccess.h63 #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 Dprocessor.h72 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 Dgeneric.h10 #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 Dpacked_struct.h12 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 Dkmemleak.h1 static inline void kmemleak_ignore(const void *ptr) kmemleak_ignore() argument
H A Derr.h12 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 Duaccess.h12 #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 Dstdlib.c16 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 Dstdlib.h4 unsigned long long int strtoull(const char *ptr, char **end, int base);
H A Dsimple_alloc.c68 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 Dcmpxchg.h25 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 Duaccess-unaligned.h8 #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 Dcmpxchg-local.h7 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 Duaccess.h144 #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 Dcmpxchg.h12 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 Duaccess.h10 #define __get_user_unaligned(x, ptr) __get_user((x), (ptr))
11 #define __put_user_unaligned(x, ptr) __put_user((x), (ptr))
H A Duaccess_no.h56 #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 Duaccess_mm.h60 #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 Dbitops.c20 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 Dcmpxchg.h6 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 Duaccess.h179 * @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 Dcmpxchg.h22 #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 Duaccess_64.h24 #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 Duaccess.h42 #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 Duaccess_32.h15 #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 Dcmpxchg.h16 #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 Duaccess.h82 #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 Dcmpxchg.h14 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 Datomic.h18 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 Dspinlock.h16 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 Dswitch_to.h14 * 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 Dcmpxchg.h27 #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 Duaccess.h93 #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 Dcmpxchg.h19 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 Dcmpxchg.h19 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 Dunaligned.h112 #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 Di2c-pxa.h12 void (*event)(void *ptr, i2c_slave_event_t event);
13 int (*read) (void *ptr);
14 void (*write)(void *ptr, unsigned int val);
H A Dkmemleak.h29 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 Derr.h28 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 Dadfs_fs.h11 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 Dlist_nulls.h15 * 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 Dcompiler-intel.h22 #define barrier_data(ptr) barrier()
24 #define RELOC_HIDE(ptr, off) \
26 __ptr = (unsigned long) (ptr); \
27 (typeof(ptr)) (__ptr + (off)); })
H A Dkasan.h45 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 Dcmpxchg.h17 __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 Duaccess.h156 * @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 Dcmpxchg.h24 __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 Duaccess.h43 #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 Dcmpxchg.h12 * 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 Duaccess.h102 #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 Dsections.h55 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 Dcmpxchg.h34 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 Duaccess.h136 #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 Datom-bits.h28 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 Datom.c178 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 Dsi_dma.c79 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 Dcmpxchg.h17 #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 Duaccess.h98 * @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 Dpm-common.c25 * @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 Dpm-check.c43 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 Dcopy_to_user.S44 .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 Dmemcpy.S20 .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 Dcopy_from_user.S44 .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 Dcmpxchg.h26 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 Dpercpu.h48 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 Duaccess.h130 #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 Dtraps.h37 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 Dvxge-ethtool.c239 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 Dcmpxchg_64.h43 #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 Dcmpxchg_32.h17 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 Dsoc-devres.c36 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 Dzr36016.c74 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 Dzr36060.c76 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 Dzr36050.c72 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 Dppp_mppe.h35 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 Dcmpxchg.h56 __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 Duaccess.h207 #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 Dtest_kasan.c22 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 Ddevres.c28 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 Dmemweight.c7 * @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 Dassoc_array.c31 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 Dcmpxchg.h27 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 Dtraps.h22 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 Dcmpxchg.h22 #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 Duaccess.h62 * @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 Dcmpxchg.h29 #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 Dgcc_intrin.h275 #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 Dcmpxchg.h14 #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 Duaccess.h140 #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 Dswitch_to.h12 * 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 Devents.h19 #define xchg_xen_ulong(ptr, val) xchg((ptr), (val))
/linux-4.1.27/fs/xfs/
H A Dkmem.c33 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 Dtie-asm.h34 * 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 Dmemory.c38 * @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 Dcommon.c379 * @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 Dpcibr_reg.c28 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 Dip22-nvram.c34 #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 Dhelpline.c30 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 Dwrapper.c27 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 Dzlib.c17 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 Dgdb-stub.c180 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(&regs->pc, ptr, 4, 0); gdbstub()
1331 *ptr++ = ';'; gdbstub()
1336 ptr = hex_byte_pack(ptr, GDB_REGID_FP); gdbstub()
1337 *ptr++ = ':'; gdbstub()
1338 ptr = mem2hex(&regs->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(&regs->d0, ptr, 4, 0); gdbstub()
1382 ptr = mem2hex(&regs->d1, ptr, 4, 0); gdbstub()
1383 ptr = mem2hex(&regs->d2, ptr, 4, 0); gdbstub()
1384 ptr = mem2hex(&regs->d3, ptr, 4, 0); gdbstub()
1385 ptr = mem2hex(&regs->a0, ptr, 4, 0); gdbstub()
1386 ptr = mem2hex(&regs->a1, ptr, 4, 0); gdbstub()
1387 ptr = mem2hex(&regs->a2, ptr, 4, 0); gdbstub()
1388 ptr = mem2hex(&regs->a3, ptr, 4, 0); gdbstub()
1390 ptr = mem2hex(&ssp, ptr, 4, 0); /* 8 */ gdbstub()
1391 ptr = mem2hex(&regs->pc, ptr, 4, 0); gdbstub()
1392 ptr = mem2hex(&regs->mdr, ptr, 4, 0); gdbstub()
1393 ptr = mem2hex(&regs->epsw, ptr, 4, 0); gdbstub()
1394 ptr = mem2hex(&regs->lir, ptr, 4, 0); gdbstub()
1395 ptr = mem2hex(&regs->lar, ptr, 4, 0); gdbstub()
1396 ptr = mem2hex(&regs->mdrq, ptr, 4, 0); gdbstub()
1398 ptr = mem2hex(&regs->e0, ptr, 4, 0); /* 15 */ gdbstub()
1399 ptr = mem2hex(&regs->e1, ptr, 4, 0); gdbstub()
1400 ptr = mem2hex(&regs->e2, ptr, 4, 0); gdbstub()
1401 ptr = mem2hex(&regs->e3, ptr, 4, 0); gdbstub()
1402 ptr = mem2hex(&regs->e4, ptr, 4, 0); gdbstub()
1403 ptr = mem2hex(&regs->e5, ptr, 4, 0); gdbstub()
1404 ptr = mem2hex(&regs->e6, ptr, 4, 0); gdbstub()
1405 ptr = mem2hex(&regs->e7, ptr, 4, 0); gdbstub()
1407 ptr = mem2hex(&ssp, ptr, 4, 0); gdbstub()
1408 ptr = mem2hex(&regs, ptr, 4, 0); gdbstub()
1409 ptr = mem2hex(&regs->sp, ptr, 4, 0); gdbstub()
1410 ptr = mem2hex(&regs->mcrh, ptr, 4, 0); /* 26 */ gdbstub()
1411 ptr = mem2hex(&regs->mcrl, ptr, 4, 0); gdbstub()
1412 ptr = mem2hex(&regs->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, &regs->d0, 4, 0); gdbstub()
1432 ptr = hex2mem(ptr, &regs->d1, 4, 0); gdbstub()
1433 ptr = hex2mem(ptr, &regs->d2, 4, 0); gdbstub()
1434 ptr = hex2mem(ptr, &regs->d3, 4, 0); gdbstub()
1435 ptr = hex2mem(ptr, &regs->a0, 4, 0); gdbstub()
1436 ptr = hex2mem(ptr, &regs->a1, 4, 0); gdbstub()
1437 ptr = hex2mem(ptr, &regs->a2, 4, 0); gdbstub()
1438 ptr = hex2mem(ptr, &regs->a3, 4, 0); gdbstub()
1440 ptr = hex2mem(ptr, &ssp, 4, 0); /* 8 */ gdbstub()
1441 ptr = hex2mem(ptr, &regs->pc, 4, 0); gdbstub()
1442 ptr = hex2mem(ptr, &regs->mdr, 4, 0); gdbstub()
1443 ptr = hex2mem(ptr, &regs->epsw, 4, 0); gdbstub()
1444 ptr = hex2mem(ptr, &regs->lir, 4, 0); gdbstub()
1445 ptr = hex2mem(ptr, &regs->lar, 4, 0); gdbstub()
1446 ptr = hex2mem(ptr, &regs->mdrq, 4, 0); gdbstub()
1448 ptr = hex2mem(ptr, &regs->e0, 4, 0); /* 15 */ gdbstub()
1449 ptr = hex2mem(ptr, &regs->e1, 4, 0); gdbstub()
1450 ptr = hex2mem(ptr, &regs->e2, 4, 0); gdbstub()
1451 ptr = hex2mem(ptr, &regs->e3, 4, 0); gdbstub()
1452 ptr = hex2mem(ptr, &regs->e4, 4, 0); gdbstub()
1453 ptr = hex2mem(ptr, &regs->e5, 4, 0); gdbstub()
1454 ptr = hex2mem(ptr, &regs->e6, 4, 0); gdbstub()
1455 ptr = hex2mem(ptr, &regs->e7, 4, 0); gdbstub()
1457 ptr = hex2mem(ptr, &ssp, 4, 0); gdbstub()
1458 ptr = hex2mem(ptr, &zero, 4, 0); gdbstub()
1459 ptr = hex2mem(ptr, &regs->sp, 4, 0); gdbstub()
1460 ptr = hex2mem(ptr, &regs->mcrh, 4, 0); /* 26 */ gdbstub()
1461 ptr = hex2mem(ptr, &regs->mcrl, 4, 0); gdbstub()
1462 ptr = hex2mem(ptr, &regs->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 Dcmpxchg.h14 #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 Dbitops.h105 __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 Duaccess.h158 #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 Datomic.h32 #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 Dflat.c15 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 Drtllib_crypt.c38 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 Dieee80211_crypt.c42 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 Dclk-devres.c19 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 Dcmpxchg.h121 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 Dpaccess.h28 #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 Duaccess.h139 * @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 Dcmpxchg.h28 * @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 Dsyscall.c17 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 Dcrash_dump.c312 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 Ddirect.c43 __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 Dpurgatory.c44 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 Dfindfs.c29 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 Dslip_common.h48 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 Dcow_sys.h13 static inline void cow_free(void *ptr) cow_free() argument
15 kfree(ptr); cow_free()
H A Dmconsole_kern.c115 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 Dsections.h30 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 Duaccess.h83 #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 Dobd_support.h75 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 Dtie-asm.h61 * 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 Dtranshuge-stress.c30 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 Dkmem.h14 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 Dgpio-regulator.c54 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 Dmachine_kexec.c79 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 Demufx.c425 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 Dunwind.c180 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 Devents.h21 #define xchg_xen_ulong(ptr, val) xchg((ptr), (val))
/linux-4.1.27/arch/x86/math-emu/
H A Dfpu_tags.c61 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 Dum_malloc.h12 extern void kfree(const void *ptr);
15 extern void vfree(void *ptr);
/linux-4.1.27/drivers/video/
H A Dhdmi.c34 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 Devents.h19 #define xchg_xen_ulong(ptr, val) atomic64_xchg(container_of((ptr), \
/linux-4.1.27/arch/arm/mach-ep93xx/include/mach/
H A Duncompress.h14 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 Dem_u32.c25 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 Dem_cmp.c29 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 Dgeneric.h31 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 Dtlb-miss.S32 * 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 Dgdb-stub.c215 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 Dtie-asm.h34 * 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 Dmachine_kexec.c66 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 Dspi-tle62x0.c106 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 Dnsp32_io.h57 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 Dcmpxchg.h20 __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 Dnf_synproxy_core.c32 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 Duaccess.h107 #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 Duaccess.h95 #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 Dsgbuf2.c48 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 Daccess.c78 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 Dlibcfs_private.h99 # 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 Dlockdep_internals.h142 #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 Duaccess.h102 #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 Dcmpxchg.h106 #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 Dfm10k_tlv.h132 #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 Dsnmp.h151 __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 Dnetevent.h25 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 Dmalta-memory.c31 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 Dtracex4_kern.c30 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 Dusnic_debugfs.c60 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 Dusnic_ib_sysfs.c71 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 Duncompress.h22 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 Dsuspend.c55 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 Dbpf_jit_disasm.c111 char *ptr, *pptr, *tmp; get_last_jit_image() local
125 ptr = haystack; get_last_jit_image()
129 ret = regexec(&regex, 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 Dpvrusb2-ctrl.c307 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 Datomic32.c140 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 Dxen-kbdfront.c36 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 Dgss_krb5_seal.c76 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 Dgss_krb5_wrap.c68 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 Dgss_krb5_unseal.c85 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 Dcoda_linux.h65 #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 Duaccess.h129 #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 Dscsi.h36 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 Dkmemleak.c255 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 Dleon_mm.c40 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 Dobject.h17 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 Drtl871x_recv.c251 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(&ether_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 Dinode-item.c30 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 Dtlbex.c753 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 Dchecksum.c104 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 Duuid.c47 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 Dtrident_memory.c37 #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 Ddoorbell.h46 #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 Dkbuffer-parse.c70 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 Dcros_ec_spi.c89 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 Disight_firmware.c45 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 Duaccess.c20 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 Dkernel.h11 #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 Dwmi-tlv.c68 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 Dcaif_spi_slave.c64 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 Dldt.c14 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 Die.c33 * @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 Dhil_kbd.c205 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 Dfru-parse.c49 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()

Completed in 10407 milliseconds

1234567891011>>