1 #include <adf_os_dma_pvt.h>
2 #include "Magpie_api.h"
6 void __adf_os_dma_load(void *arg, bus_dma_segment_t *dseg, int nseg, int error)
11 adf_os_assert(nseg == 1);
13 ((bus_dma_segment_t *)arg)[0].ds_addr = dseg[0].ds_addr;
14 ((bus_dma_segment_t *)arg)[0].ds_len = dseg[0].ds_len;
19 * @brief Allocates a DMA region, uses the tag elem to store the
20 * tag value which constant for all the mappings done
28 * @return void* (Virtual address)
31 __adf_os_dmamem_alloc(__adf_os_device_t osdev, adf_os_size_t size,
32 a_bool_t coherent, __adf_os_dma_map_t *dmap)
34 (*dmap) = A_ALLOCRAM(sizeof(struct __adf_dma_map));
40 (*dmap)->ds_addr = A_ALLOCRAM(size);
41 (*dmap)->ds_len = size;
43 return (*dmap)->ds_addr;