Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/ddi.c

    rc6ae4c2 rfd6bd6d  
    3333 */
    3434
    35 #include <assert.h>
    36 #include <unistd.h>
    37 #include <errno.h>
    3835#include <sys/types.h>
    3936#include <abi/ddi/arg.h>
     
    6057 * Caller of this function must have the CAP_MEM_MANAGER capability.
    6158 *
    62  * @param phys  Physical address of the starting frame.
    63  * @param virt  Virtual address of the starting page.
     59 * @param p  Physical address of the starting frame.
     60 * @param v  Virtual address of the starting page.
    6461 * @param pages Number of pages to map.
    6562 * @param flags Flags for the new address space area.
     
    7269 *
    7370 */
    74 int physmem_map(void *phys, void *virt, size_t pages, unsigned int flags)
     71int physmem_map(void *pf, void *vp, size_t pages, unsigned int flags)
    7572{
    76         return __SYSCALL4(SYS_PHYSMEM_MAP, (sysarg_t) phys,
    77             (sysarg_t) virt, pages, flags);
     73        return __SYSCALL4(SYS_PHYSMEM_MAP, (sysarg_t) pf, (sysarg_t) vp,
     74            pages, flags);
    7875}
    7976
    80 int dmamem_map(void *virt, size_t size, unsigned int map_flags,
    81     unsigned int flags, void **phys)
     77int dmamem_map(dmamem_t *dmamem, size_t pages, unsigned int map_flags,
     78    unsigned int dma_flags)
    8279{
    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;
    8682}
    8783
    88 int dmamem_map_anonymous(size_t size, unsigned int map_flags,
    89     unsigned int flags, void **phys, void **virt)
     84int dmamem_unmap(dmamem_t *dmamem)
    9085{
    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;
    9788}
    9889
    99 int dmamem_unmap(void *virt, size_t size, unsigned int flags)
     90int dmamem_lock(void *virt, void **phys, size_t pages)
    10091{
    101         return __SYSCALL3(SYS_DMAMEM_UNMAP, (sysarg_t) virt, (sysarg_t) size,
    102             (sysarg_t) flags);
     92        // FIXME TODO
     93        return -1;
    10394}
    10495
    105 int dmamem_unmap_anonymous(void *virt)
     96int dmamem_unlock(void *virt, size_t pages)
    10697{
    107         return __SYSCALL3(SYS_DMAMEM_UNMAP, (sysarg_t) virt, 0,
    108             DMAMEM_FLAGS_ANONYMOUS);
     98        // FIXME TODO
     99        return -1;
    109100}
    110101
Note: See TracChangeset for help on using the changeset viewer.