Starts a partial non-blocking read.
a0tError a0IFReadPart( | | | |
| a0tDMARegion | *region, | |
| int | gfirst, | |
| int | gcount, | |
| a0tRequest | *request, | |
| a0tFormat | *format, | |
| void | *address, | |
| int | count );
| |
Name | rd/wr | Description |
region | read | DMA region to read. |
gfirst | read | First element of the DMA region to read. |
gcount | read | Number of elements to read. |
request | write | Request descriptor to hold the status. |
format | read | Format of the data to receive. |
address | write | Address of the data to receive. |
count | read | Number of elements of the data to receive. |
This function starts a non-blocking read from a specific DMA region region. It posts a request to read the remote data with its own format information, but starting at the element gfirst, with gcount elements. The data received locally will be treated as count elements of the format and will be stored starting at address.
On return of this function, the variable pointed by request contains an opaque request that should be used later to wait or test the completion of the read operation.
Error Code | Description |
A0ErrFailSend It was not possible to send a request. | |
A0ErrFailReceive It was not possible to receive a reply. | |
A0ErrInvFormat The format has an invalid type. | |
A0ErrNotImplem The format has an unimplemented type. | |
A0ErrOkSuccessful completion. | |
a0FReadPart() a0IFWritePart() a0IFRead() a0UseFormats() a0NewMapFormat() a0NewFunctionFormat() a0NewDMARegion() a0WaitRequest() a0TestRequest()