参照元†
- デバイス固有の CMA 領域を返す。
- デバイス固有の CMA 領域を持っていないときは、システムデフォルトの CMA 領域を返す。
- コンフィグで CMA が無効のときは失敗する。
- システムデフォルトの CMA 領域は dma_contiguous_reserve() にて初期化される。
返り値†
CONFIG_DMA_CMA 有効†
static inline struct cma *dev_get_cma_area(struct device *dev)
{
if (dev && dev->cma_area)
return dev->cma_area;
return dma_contiguous_default_area;
- デバイス固有の領域(dev->cma_area)があれば、それを返す。
- デバイスを指定しない(dev が NULL)、または、デバイス固有の領域がない(dev->cma_area が NULL)場合は、システムデフォルトの CMA 領域を返す。
}
CONFIG_DMA_CMA 無効†
static inline struct cma *dev_get_cma_area(struct device *dev)
{
return NULL;
}
コメント†