Changeset 8442d10 in mainline for uspace/lib/c/include/ddi.h


Ignore:
Timestamp:
2013-09-09T21:48:12Z (11 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
c67dbd6
Parents:
2e2c18a1
Message:

improve the API of physmem_map(), dmamem_map() and dmamem_map_anonymous()
the "constraint" argument of dmamem_map_anonymous() should be used to specify bits disallowed in the physical frame address

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/include/ddi.h

    r2e2c18a1 r8442d10  
    4242#include <task.h>
    4343
     44#define DMAMEM_16MiB  ((uintptr_t) UINT64_C(0xffffffffff000000))
     45#define DMAMEM_4GiB   ((uintptr_t) UINT64_C(0xffffffff00000000))
     46
    4447extern int device_assign_devno(void);
    4548
    46 extern int physmem_map(void *, size_t, unsigned int, void **);
     49extern int physmem_map(uintptr_t, size_t, unsigned int, void **);
    4750
    48 extern int dmamem_map(void *, size_t, unsigned int, unsigned int, void **);
    49 extern int dmamem_map_anonymous(size_t, unsigned int, unsigned int, void **,
    50     void **);
     51extern int dmamem_map(void *, size_t, unsigned int, unsigned int, uintptr_t *);
     52extern int dmamem_map_anonymous(size_t, uintptr_t, unsigned int, unsigned int,
     53    uintptr_t *, void **);
    5154extern int dmamem_unmap(void *, size_t);
    5255extern int dmamem_unmap_anonymous(void *);
Note: See TracChangeset for help on using the changeset viewer.