A pointer to a system buffer structure (see buf(9S)).
flags
Flags that go into a ddi_dma_req structure (see ddi_dma_req(9S)).
waitfp
The address of a function to call back later if resources aren't available now. The special function addresses DDI_DMA_SLEEP and DDI_DMA_DONTWAIT (see ddi_dma_req(9S)) are taken to mean, respectively, wait until resources are available, or do not wait at all and do not schedule a callback.
arg
Argument to be passed to a callback function, if such a function is specified.
lim
A pointer to a DMA limits structure for this device (see ddi_dma_lim_sparc(9S) or ddi_dma_lim_x86(9S)). If this pointer is NULL, a default set of DMA limits is assumed.
handlep
Pointer to a DMA handle. See ddi_dma_setup(9F) for a discussion of handle.
DESCRIPTION
The ddi_dma_buf_setup() function is an interface to ddi_dma_setup(9F). It uses its arguments to construct an appropriate ddi_dma_req structure and calls ddi_dma_setup() with it.
RETURN VALUES
See ddi_dma_setup(9F) for the possible return values for this function.
CONTEXT
The ddi_dma_buf_setup() function can be called from user, interrupt, or kernel context, except when waitfp is set to DDI_DMA_SLEEP, in which case it cannot be called from interrupt context.
ATTRIBUTES
See attributes(5) for a description of the following attributes: