Solaris DDI specific (Solaris DDI).
The ddi_dma_cookie structure (ddi_dma_cookie_t) contains DMA address information required to program a DMA engine. It is filled in by a call to ddi_dma_htoc(9F) or ddi_dma_movwin(9F) when a driver wants to get device specific DMA transfer information out of a DMA handle or DMA window (see ddi_dma_setup(9F) ).
unsigned long | dmac_address; | /* unsigned 32 bit address */ |
u_int | dmac_size; | /* unsigned 32 bit size */ |
u_int | dmac_type; | /* bus specific type bits */ |
dmac_address specifies an unsigned 32 bit address appropriate for programming the device’s DMA engine.
dmac_size describes the length of the transfer.
dmac_type contains bus specific type bits (if appropriate). For example, a device on a VME bus will have VME address modifier bits placed here.