ddi_iomin(9F)




NAME

     ddi_iomin - find minimum alignment and transfer size for DMA


SYNOPSIS

     #include <sys/conf.h>
     #include <sys/ddi.h>
     #include <sys/sunddi.h>

     int ddi_iomin(dev_info_t *dip, int initial, int streaming);


INTERFACE LEVEL

     Solaris DDI specific (Solaris DDI).


PARAMETERS

     dip   A pointer to the device's dev_info structure.

     initial
           The initial minimum DMA transfer size in  bytes.  This
           may  be  zero or an appropriate dlim_minxfer value for
           device's       ddi_dma_lim       structure        (see
           ddi_dma_lim_sparc(9S)  or  ddi_dma_lim_x86(9S)).  This
           value must be a power of two.

     streaming
           This  argument,  if  non-zero,  indicates   that   the
           returned  value  should  be  modified  to  account for
           streaming mode accesses  (see  ddi_dma_req(9S)  for  a
           discussion  of  streaming  versus non-streaming access
           mode).


DESCRIPTION

     ddi_iomin(), finds out the minimum DMA transfer size for the
     device pointed to by dip. This provides a mechanism by which
     a driver can determine the effects of underlying  caches  as
     well as intervening bus adapters on the granularity of a DMA
     transfer.


RETURN VALUES

     ddi_iomin() returns the minimum DMA transfer  size  for  the
     calling  device,  or  it returns zero,  which means that you
     cannot get there from here.


CONTEXT

     This function can be called from user or interrupt context.


SEE ALSO

     ddi_dma_devalign(9F),  ddi_dma_setup(9F),  ddi_dma_sync(9F),
     ddi_dma_lim_sparc(9S), ddi_dma_lim_x86(9S), ddi_dma_req(9S)

     Writing Device Drivers


Man(1) output converted with man2html