dma_pool_create — Creates a pool of consistent memory blocks, for dma.
|const char * name,|
|struct device * dev,|
const char * name
name of pool, for diagnostics
struct device * dev
device that will be doing the DMA
size of the blocks in this pool.
alignment requirement for blocks; must be a power of two
returned blocks won't cross this power of two boundary
Returns a dma allocation pool with the requested characteristics, or
null if one can't be created. Given one of these pools,
may be used to allocate memory. Such memory will all have “consistent”
DMA mappings, accessible by the device and its driver without using
cache flushing primitives. The actual size of blocks allocated may be
larger than requested because of alignment.
boundary is nonzero, objects returned from
cross that size boundary. This is useful for devices which have
addressing restrictions on individual DMA transfers, such as not crossing
boundaries of 4KBytes.