diff options
Diffstat (limited to 'sys/sys/uio.h')
-rw-r--r-- | sys/sys/uio.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/sys/uio.h b/sys/sys/uio.h index 271a2f7..ff21b09 100644 --- a/sys/sys/uio.h +++ b/sys/sys/uio.h @@ -85,6 +85,7 @@ struct uio { struct vm_object; struct vm_page; +struct bus_dma_segment; struct uio *cloneuio(struct uio *uiop); int copyinfrom(const void * __restrict src, void * __restrict dst, @@ -98,6 +99,10 @@ int copyout_map(struct thread *td, vm_offset_t *addr, size_t sz); int copyout_unmap(struct thread *td, vm_offset_t addr, size_t sz); int physcopyin(void *src, vm_paddr_t dst, size_t len); int physcopyout(vm_paddr_t src, void *dst, size_t len); +int physcopyin_vlist(struct bus_dma_segment *src, off_t offset, + vm_paddr_t dst, size_t len); +int physcopyout_vlist(vm_paddr_t src, struct bus_dma_segment *dst, + off_t offset, size_t len); int uiomove(void *cp, int n, struct uio *uio); int uiomove_frombuf(void *buf, int buflen, struct uio *uio); int uiomove_fromphys(struct vm_page *ma[], vm_offset_t offset, int n, |