参照元 †
説明 †
- パス: linux-4.4.1/arch/arm64/mm/dma-mapping.c?
引数 †
- struct device *dev
- struct page *page
- unsigned long offset
- size_t size
- enum dma_data_direction dir
- struct dma_attrs *attrs
返り値 †
参考 †
実装 †
static dma_addr_t __swiotlb_map_page(struct device *dev, struct page *page,
unsigned long offset, size_t size,
enum dma_data_direction dir,
struct dma_attrs *attrs)
{
dma_addr_t dev_addr;
dev_addr = swiotlb_map_page(dev, page, offset, size, dir, attrs);
if (!is_device_dma_coherent(dev))
__dma_map_area(phys_to_virt(dma_to_phys(dev, dev_addr)), size, dir);
return dev_addr;
}
コメント †