Barrelfish
|
Data Fields | |
dma_req_type_t | type |
specifies the request type | |
dma_req_cb_t | done_cb |
callback for executed request | |
void * | cb_arg |
argument for the callback | |
union { | |
struct { | |
lpaddr_t src | |
source physical address | |
lpaddr_t dst | |
destination physical address | |
size_t bytes | |
size of the transfer in bytes | |
uint8_t ctrl_intr:1 | |
do an interrupt upon completion | |
uint8_t ctrl_fence:1 | |
do a mem fence upon completion | |
} memcpy | |
memcpy request | |
struct { | |
lpaddr_t dst | |
source physical address | |
uint64_t val | |
value to set | |
size_t bytes | |
size of the transfer in bytes | |
uint8_t ctrl_intr:1 | |
do an interrupt upon completion | |
uint8_t ctrl_fence:1 | |
do a mem fence upon completion | |
} memset | |
memcpy request | |
} | args |
request setup arguments | |
specifies the DMA request setup fields
lpaddr_t dma_req_setup::dst |
destination physical address
source physical address