Lines Matching defs:udaddr
52 copyout_uint8(uint8_t *udaddr, uint8_t data, register_t ds_msr)
58 "\n\t" "stb %[data],0(%[udaddr])" /* store user byte */
61 : [ds_msr] "r" (ds_msr), [data] "r" (data), [udaddr] "b" (udaddr));
65 copyout_uint16(uint16_t *udaddr, uint8_t data, register_t ds_msr)
71 "\n\t" "sth %[data],0(%[udaddr])" /* store user half */
74 : [ds_msr] "r" (ds_msr), [data] "r" (data), [udaddr] "b" (udaddr));
78 copyout_uint32(uint32_t * const udaddr, uint32_t data, register_t ds_msr)
84 "\n\t" "stw %[data],0(%[udaddr])" /* store user data */
87 : [ds_msr] "r" (ds_msr), [data] "r" (data), [udaddr] "b" (udaddr));
92 copyout_le32(uint32_t * const udaddr, uint32_t data, register_t ds_msr)
98 "\n\t" "stwbrx %[data],0,%[udaddr]" /* store user data */
101 : [ds_msr] "r" (ds_msr), [data] "r" (data), [udaddr] "b" (udaddr));
105 copyout_le32_with_mask(uint32_t * const udaddr, uint32_t data,
114 "\n\t" "lwbrx %[tmp],0,%[udaddr]" /* fetch user data */
117 "\n\t" "stwbrx %[tmp],0,%[udaddr]" /* store user data */
121 [mask] "r" (mask), [udaddr] "b" (udaddr));
242 copyout_uint8s(vaddr_t ksaddr, vaddr_t udaddr, size_t len, register_t ds_msr)
245 uint8_t *udaddr8 = (void *)udaddr;
260 copyout_uint32s(vaddr_t ksaddr, vaddr_t udaddr, size_t len, register_t ds_msr)
264 const size_t udalignment = udaddr & line_mask;
266 KASSERT((udaddr & 3) == 0);
268 uint32_t *udaddr32 = (void *)udaddr;
360 vaddr_t udaddr = (vaddr_t) vudaddr;
376 copyout_uint8s(ksaddr, udaddr, len, ds_msr);
381 const size_t alignment = (udaddr ^ ksaddr) & 3;
386 copyout_uint8s(ksaddr, udaddr, slen, ds_msr);
387 udaddr += slen, ksaddr += slen, len -= slen;
391 copyout_uint32s(ksaddr, udaddr, slen, ds_msr);
392 udaddr += slen, ksaddr += slen, len -= slen;
397 copyout_uint8s(ksaddr, udaddr, len, ds_msr);
405 copyoutstr(const void *ksaddr, void *udaddr, size_t len, size_t *done)
429 uint8_t *udaddr8 = (void *)udaddr;
448 copyoutstr(const void *ksaddr, void *udaddr, size_t len, size_t *lenp)
470 uint32_t *udaddr32 = (void *)((uintptr_t)udaddr & ~3);
472 size_t boff = (uintptr_t)udaddr & 3;