kernel - Fix lockup due to recentn pmap change
[dragonfly.git] / sys / platform / pc64 / x86_64 / uwrapper.c
blobae1e64310ee618e15926e59534b3579554959672
1 #include <sys/systm.h>
2 #include <sys/thread.h>
3 #include <sys/types.h>
4 #include <sys/proc.h>
6 #include <vm/vm_map.h>
8 int
9 copyinstr(const void *udaddr, void *kaddr, size_t len, size_t *res)
11 return curthread->td_proc->p_vmspace->vm_pmap.copyinstr(udaddr, kaddr, len, res);
14 int
15 copyin(const void *udaddr, void *kaddr, size_t len)
17 return curthread->td_proc->p_vmspace->vm_pmap.copyin(udaddr, kaddr, len);
20 int
21 copyout(const void *kaddr, void *udaddr, size_t len)
23 return curthread->td_proc->p_vmspace->vm_pmap.copyout(kaddr, udaddr, len);
27 int
28 fubyte(const uint8_t *base)
30 return curthread->td_proc->p_vmspace->vm_pmap.fubyte(base);
33 int
34 subyte(uint8_t *base, uint8_t byte)
36 return curthread->td_proc->p_vmspace->vm_pmap.subyte(base, byte);
39 int32_t
40 fuword32(const uint32_t *base)
42 return curthread->td_proc->p_vmspace->vm_pmap.fuword32(base);
45 int64_t
46 fuword64(const uint64_t *base)
48 return curthread->td_proc->p_vmspace->vm_pmap.fuword64(base);
51 int
52 suword64(uint64_t *base, uint64_t word)
54 return curthread->td_proc->p_vmspace->vm_pmap.suword64(base, word);
57 int
58 suword32(uint32_t *base, int word)
60 return curthread->td_proc->p_vmspace->vm_pmap.suword32(base, word);
63 uint32_t
64 swapu32(volatile uint32_t *base, uint32_t v)
66 return curthread->td_proc->p_vmspace->vm_pmap.swapu32(base, v);
69 uint64_t
70 swapu64(volatile uint64_t *base, uint64_t v)
72 return curthread->td_proc->p_vmspace->vm_pmap.swapu64(base, v);