Home | History | Annotate | Download | only in ibm4xx

Lines Matching refs:uaddr

433 copyin(const void *uaddr, void *kaddr, size_t len)
441 return (bigcopyin(uaddr, kaddr, len));
469 "lswi %[tmp],%[uaddr],4;" /* Load user word */
471 "lwz %[tmp],0(%[uaddr]);"
473 "addi %[uaddr],%[uaddr],0x4;" /* next uaddr word */
493 "lswx %[tmp],0,%[uaddr];" /* Load user bytes */
505 : [uaddr] "b" (uaddr), [kaddr] "b" (kaddr),
517 bigcopyin(const void *uaddr, void *kaddr, size_t len)
531 error = uvm_vslock(p->p_vmspace, __UNCONST(uaddr), len, VM_PROT_READ);
535 up = (char *)vmaprange(p, (vaddr_t)uaddr, len, VM_PROT_READ);
543 uvm_vsunlock(p->p_vmspace, __UNCONST(uaddr), len);
552 copyout(const void *kaddr, void *uaddr, size_t len)
560 return (bigcopyout(kaddr, uaddr, len));
597 "stswi %[tmp],%[uaddr],4;" /* Store user word */
599 "stw %[tmp],0(%[uaddr]);"
601 "addi %[uaddr],%[uaddr],0x4;" /* next uaddr word */
617 "stswx %[tmp],0,%[uaddr];" /* Store user bytes */
625 : [uaddr] "b" (uaddr), [kaddr] "b" (kaddr),
637 bigcopyout(const void *kaddr, void *uaddr, size_t len)
651 error = uvm_vslock(p->p_vmspace, uaddr, len, VM_PROT_WRITE);
655 up = (char *)vmaprange(p, (vaddr_t)uaddr, len,
664 uaddr, len);
770 _ufetch_ ## sz(const uint ## sz ## _t *uaddr, uint ## sz ## _t *valp) \
772 return copyin(uaddr, valp, sizeof(*valp)); \
781 _ustore_ ## sz(uint ## sz ## _t *uaddr, uint ## sz ## _t val) \
783 return copyout(&val, uaddr, sizeof(val)); \