*参照元 [#p5e97928] #backlinks *説明 [#f226d9d9] -パス: [[linux-4.4.1/arch/arm64/mm/dma-mapping.c]] -FIXME: これは何? --説明 **引数 [#h36e0f1c] -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]] **返り値 [#m466badd] -なし **参考 [#a57ceff8] *実装 [#i3cbbe96] static void __swiotlb_sync_single_for_device(struct device *dev, dma_addr_t dev_addr, size_t size, enum dma_data_direction dir) { swiotlb_sync_single_for_device(dev, dev_addr, size, dir); - --[[linux-4.4.1/swiotlb_sync_single_for_device()]] if (!is_device_dma_coherent(dev)) __dma_map_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_map_area()]] --[[linux-4.4.1/phys_to_virt()]] --[[linux-4.4.1/dma_to_phys()]] } *コメント [#v259cae5]