*参照元 [#bb8465f2] #backlinks *説明 [#r16f91dc] -パス: [[linux-4.4.1/arch/arm64/mm/dma-mapping.c]] -FIXME: これは何? --説明 **引数 [#re2945c3] -struct device *dev -- --[[linux-4.4.1/device]] -dma_addr_t dev_addr -- --[[linux-4.4.1/dma_addr_t]] -size_t size -- -enum dma_data_direction dir -- --[[linux-4.4.1/dma_data_direction]] **返り値 [#ec6fe716] -なし **参考 [#sa77f9a2] *実装 [#vcb31a6c] static void __swiotlb_sync_single_for_cpu(struct device *dev, dma_addr_t dev_addr, size_t size, enum dma_data_direction dir) { if (!is_device_dma_coherent(dev)) __dma_unmap_area(phys_to_virt(dma_to_phys(dev, dev_addr)), size, dir); - --[[linux-4.4.1/is_device_dma_coherent()]] --[[linux-4.4.1/__dma_unmap_area()]] --[[linux-4.4.1/phys_to_virt()]] --[[linux-4.4.1/dma_to_phys()]] swiotlb_sync_single_for_cpu(dev, dev_addr, size, dir); - --[[linux-4.4.1/swiotlb_sync_single_for_cpu()]] } *コメント [#g7504b6b]