|
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
1.8.11