Changes in uspace/lib/c/generic/ddi.c [b5c2f56:8442d10] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/ddi.c
rb5c2f56 r8442d10 76 76 * 77 77 */ 78 int physmem_map( void *phys, size_t pages, unsigned int flags, void **virt)78 int physmem_map(uintptr_t phys, size_t pages, unsigned int flags, void **virt) 79 79 { 80 80 return __SYSCALL5(SYS_PHYSMEM_MAP, (sysarg_t) phys, … … 83 83 84 84 int dmamem_map(void *virt, size_t size, unsigned int map_flags, 85 unsigned int flags, void **phys)85 unsigned int flags, uintptr_t *phys) 86 86 { 87 87 return (int) __SYSCALL6(SYS_DMAMEM_MAP, (sysarg_t) size, … … 90 90 } 91 91 92 int dmamem_map_anonymous(size_t size, unsigned int map_flags, 93 unsigned int flags, void **phys, void **virt) 94 { 92 int dmamem_map_anonymous(size_t size, uintptr_t constraint, 93 unsigned int map_flags, unsigned int flags, uintptr_t *phys, void **virt) 94 { 95 *phys = constraint; 96 95 97 return (int) __SYSCALL6(SYS_DMAMEM_MAP, (sysarg_t) size, 96 98 (sysarg_t) map_flags, (sysarg_t) flags | DMAMEM_FLAGS_ANONYMOUS, … … 158 160 if (!virt) 159 161 return EINVAL; 160 161 void *phys_frame =162 (void *)ALIGN_DOWN((uintptr_t) pio_addr, PAGE_SIZE);163 size_t offset = pio_addr - phys_frame;162 163 uintptr_t phys_frame = 164 ALIGN_DOWN((uintptr_t) pio_addr, PAGE_SIZE); 165 size_t offset = (uintptr_t) pio_addr - phys_frame; 164 166 size_t pages = SIZE2PAGES(offset + size); 165 167
Note:
See TracChangeset
for help on using the changeset viewer.