92 l4re_ds_offset_t offset,
L4 compiler related defines.
l4_uint64_t l4re_dma_space_dma_addr_t
Data type for DMA addresses.
l4_uint64_t l4re_dma_space_dma_size_t
Data type for DMA sizes.
l4re_dma_space_mgr_space_attribs
Attributes assigned to the DMA space when associated with a specific device.
@ L4RE_DMA_SPACE_MGR_IDENTITY_MAP
Request identity mappings.
l4re_dma_space_direction
Direction of the DMA transfers.
@ L4RE_DMA_SPACE_BIDIRECTIONAL
device reads and writes to the memory
@ L4RE_DMA_SPACE_NONE
device is coherently connected
@ L4RE_DMA_SPACE_TO_DEVICE
device reads the memory
@ L4RE_DMA_SPACE_FROM_DEVICE
device writes to the memory
l4re_dma_space_mgr_block_flags
Attributes used when blocking an area.
@ L4RE_DMA_SPACE_MGR_SEARCH_ADDR
Search suitable address.
l4re_dma_space_attributes
Attributes used for the memory region.
@ L4RE_DMA_SPACE_REPLACE
Replace mappings.
@ L4RE_DMA_SPACE_RESERVE
Reserve a region instead of mapping pages.
@ L4RE_DMA_SPACE_SEARCH_ADDR
Search for suitable address.
@ L4RE_DMA_SPACE_PARTIAL_MAP
Truncate mapping if it does not fit.
l4_cap_idx_t l4re_dma_space_t
DMA space capability type.
l4_ret_t l4re_dma_space_map(l4re_dma_space_t dma, l4re_ds_t src, l4re_ds_offset_t offset, l4_size_t *size, unsigned long attrs, enum l4re_dma_space_direction dir, l4re_dma_space_dma_addr_t *dma_addr) L4_NOTHROW
Map the given part of this data space into the DMA address space.
l4_ret_t l4re_dma_space_mgr_set_limits(l4re_dma_space_mgr_t dma_mgr, l4re_dma_space_t dma_space, l4re_dma_space_dma_addr_t min_addr, l4re_dma_space_dma_addr_t max_addr) L4_NOTHROW
l4_ret_t l4re_dma_space_mgr_associate(l4re_dma_space_mgr_t dma_mgr, l4re_dma_space_t dma_space, l4_cap_idx_t dma_task, enum l4re_dma_space_mgr_space_attribs attr) L4_NOTHROW
Associate a (kernel) DMA space for a device to a Dma_space.
l4_ret_t l4re_dma_space_mgr_associate_phys(l4re_dma_space_mgr_t dma_mgr, l4re_dma_space_t dma_space, enum l4re_dma_space_mgr_space_attribs attr) L4_NOTHROW
Register a Dma_space to use for DMA.
l4_ret_t l4re_dma_space_mgr_block_area(l4re_dma_space_mgr_t dma_mgr, l4re_dma_space_t dma_space, l4re_dma_space_dma_addr_t *addr, l4re_dma_space_dma_size_t size, l4re_dma_space_dma_addr_t max_addr, enum l4re_dma_space_mgr_block_flags flags, unsigned char align) L4_NOTHROW
l4_ret_t l4re_dma_space_unmap(l4re_dma_space_t dma, l4re_dma_space_dma_addr_t dma_addr, l4_size_t size, unsigned long attrs, enum l4re_dma_space_direction dir) L4_NOTHROW
Unmap the given part of this data space from the DMA address space.
l4_cap_idx_t l4re_dma_space_mgr_t
DMA space manager capability type.
l4_ret_t l4re_dma_space_mgr_disassociate(l4re_dma_space_mgr_t dma_mgr, l4re_dma_space_t dma_space) L4_NOTHROW
L4_BEGIN_DECLS typedef l4_cap_idx_t l4re_ds_t
Dataspace type.
unsigned int l4_size_t
Unsigned size type.
unsigned long long l4_uint64_t
Unsigned 64bit value.
unsigned long l4_cap_idx_t
Capability selector type.
#define L4_CV
Define calling convention.
#define L4_NOTHROW
Mark a function declaration and definition as never throwing an exception.
#define L4_BEGIN_DECLS
Start section with C types and functions.
#define L4_END_DECLS
End section with C types and functions.
Common L4 ABI Data Types.
l4_int16_t l4_ret_t
Return value of an IPC call as well as an RPC call.