Rev 1430 | Rev 1653 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 1430 | Rev 1493 | ||
|---|---|---|---|
| Line 43... | Line 43... | ||
| 43 | * |
43 | * |
| 44 | * @return 0 on success, EPERM if the caller lacks the CAP_MEM_MANAGER capability, |
44 | * @return 0 on success, EPERM if the caller lacks the CAP_MEM_MANAGER capability, |
| 45 | * ENOENT if there is no task with specified ID and ENOMEM if there |
45 | * ENOENT if there is no task with specified ID and ENOMEM if there |
| 46 | * was some problem in creating address space area. |
46 | * was some problem in creating address space area. |
| 47 | */ |
47 | */ |
| 48 | int map_physmem(task_id_t id, void *pf, void *vp, unsigned long pages, int flags) |
48 | int map_physmem(void *pf, void *vp, unsigned long pages, int flags) |
| 49 | { |
49 | { |
| 50 | task_id_t task_id; |
- | |
| 51 | ddi_memarg_t arg; |
- | |
| 52 | - | ||
| 53 | arg.task_id = id; |
- | |
| 54 | arg.phys_base = pf; |
- | |
| 55 | arg.virt_base = vp; |
- | |
| 56 | arg.pages = pages; |
- | |
| 57 | arg.flags = flags; |
- | |
| 58 | - | ||
| 59 | return __SYSCALL1(SYS_MAP_PHYSMEM, (sysarg_t) &arg); |
50 | return __SYSCALL4(SYS_MAP_PHYSMEM, (sysarg_t) pf, (sysarg_t)vp, pages, flags); |
| 60 | } |
51 | } |
| 61 | 52 | ||
| 62 | /** Enable I/O space range to task. |
53 | /** Enable I/O space range to task. |
| 63 | * |
54 | * |
| 64 | * Caller of this function must have the IO_MEM_MANAGER capability. |
55 | * Caller of this function must have the IO_MEM_MANAGER capability. |