Changes in uspace/lib/c/generic/ddi.c [c6ae4c2:fd6bd6d] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/ddi.c
rc6ae4c2 rfd6bd6d 33 33 */ 34 34 35 #include <assert.h>36 #include <unistd.h>37 #include <errno.h>38 35 #include <sys/types.h> 39 36 #include <abi/ddi/arg.h> … … 60 57 * Caller of this function must have the CAP_MEM_MANAGER capability. 61 58 * 62 * @param p hysPhysical address of the starting frame.63 * @param v irtVirtual address of the starting page.59 * @param pf Physical address of the starting frame. 60 * @param vp Virtual address of the starting page. 64 61 * @param pages Number of pages to map. 65 62 * @param flags Flags for the new address space area. … … 72 69 * 73 70 */ 74 int physmem_map(void *p hys, void *virt, size_t pages, unsigned int flags)71 int physmem_map(void *pf, void *vp, size_t pages, unsigned int flags) 75 72 { 76 return __SYSCALL4(SYS_PHYSMEM_MAP, (sysarg_t) p hys,77 (sysarg_t) virt,pages, flags);73 return __SYSCALL4(SYS_PHYSMEM_MAP, (sysarg_t) pf, (sysarg_t) vp, 74 pages, flags); 78 75 } 79 76 80 int dmamem_map( void *virt, size_t size, unsigned int map_flags,81 unsigned int flags, void **phys)77 int dmamem_map(dmamem_t *dmamem, size_t pages, unsigned int map_flags, 78 unsigned int dma_flags) 82 79 { 83 return (int) __SYSCALL5(SYS_DMAMEM_MAP, (sysarg_t) virt, 84 (sysarg_t) size, (sysarg_t) map_flags, (sysarg_t) flags, 85 (sysarg_t) phys); 80 // FIXME TODO 81 return -1; 86 82 } 87 83 88 int dmamem_map_anonymous(size_t size, unsigned int map_flags, 89 unsigned int flags, void **phys, void **virt) 84 int dmamem_unmap(dmamem_t *dmamem) 90 85 { 91 *virt = as_get_mappable_page(size); 92 if (*virt == NULL) 93 return ENOMEM; 94 95 return dmamem_map(*virt, size, map_flags, 96 flags | DMAMEM_FLAGS_ANONYMOUS, phys); 86 // FIXME TODO 87 return -1; 97 88 } 98 89 99 int dmamem_ unmap(void *virt, size_t size, unsigned int flags)90 int dmamem_lock(void *virt, void **phys, size_t pages) 100 91 { 101 return __SYSCALL3(SYS_DMAMEM_UNMAP, (sysarg_t) virt, (sysarg_t) size,102 (sysarg_t) flags);92 // FIXME TODO 93 return -1; 103 94 } 104 95 105 int dmamem_un map_anonymous(void *virt)96 int dmamem_unlock(void *virt, size_t pages) 106 97 { 107 return __SYSCALL3(SYS_DMAMEM_UNMAP, (sysarg_t) virt, 0,108 DMAMEM_FLAGS_ANONYMOUS);98 // FIXME TODO 99 return -1; 109 100 } 110 101
Note:
See TracChangeset
for help on using the changeset viewer.