Changeset 8cbf1c3 in mainline for kernel/generic/src/ddi/ddi.c
- Timestamp:
- 2013-09-09T23:13:10Z (11 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- e2a0d76
- Parents:
- c67dbd6
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/ddi/ddi.c
rc67dbd6 r8cbf1c3 314 314 315 315 NO_TRACE static int dmamem_map(uintptr_t virt, size_t size, unsigned int map_flags, 316 unsigned int flags, void **phys)316 unsigned int flags, uintptr_t *phys) 317 317 { 318 318 ASSERT(TASK); … … 323 323 324 324 NO_TRACE static int dmamem_map_anonymous(size_t size, unsigned int map_flags, 325 unsigned int flags, void **phys, uintptr_t *virt, uintptr_t bound)325 unsigned int flags, uintptr_t *phys, uintptr_t *virt, uintptr_t bound) 326 326 { 327 327 ASSERT(TASK); … … 336 336 order = fnzb(pages - 1) + 1; 337 337 338 *phys = frame_alloc_noreserve(order, 0 );339 if (*phys == NULL)338 *phys = frame_alloc_noreserve(order, 0, 0); 339 if (*phys == 0) 340 340 return ENOMEM; 341 341 342 342 mem_backend_data_t backend_data; 343 backend_data.base = (uintptr_t)*phys;343 backend_data.base = *phys; 344 344 backend_data.frames = pages; 345 345 346 346 if (!as_area_create(TASK->as, map_flags, size, 347 347 AS_AREA_ATTR_NONE, &phys_backend, &backend_data, virt, bound)) { 348 frame_free_noreserve( (uintptr_t)*phys);348 frame_free_noreserve(*phys); 349 349 return ENOMEM; 350 350 } … … 387 387 */ 388 388 389 void *phys;389 uintptr_t phys; 390 390 int rc = dmamem_map((uintptr_t) virt_ptr, size, map_flags, 391 391 flags, &phys); … … 404 404 */ 405 405 406 void *phys;406 uintptr_t phys; 407 407 uintptr_t virt = (uintptr_t) -1; 408 408 int rc = dmamem_map_anonymous(size, map_flags, flags,
Note:
See TracChangeset
for help on using the changeset viewer.