*参照元 [#n09516ba] #backlinks *説明 [#t8eaaae2] -パス: [[linux-4.4.1/arch/arm64/mm/dma-mapping.c]] -FIXME: これは何? --説明 **引数 [#mb60ab6c] -struct device *dev -- --[[linux-4.4.1/device]] -struct scatterlist *sgl -- --[[linux-4.4.1/scatterlist]] -int nelems -- -enum dma_data_direction dir -- --[[linux-4.4.1/dma_data_direction]] **返り値 [#me4c5cc8] -なし **参考 [#ue2cc3b7] *実装 [#sa9d7c39] static void __swiotlb_sync_sg_for_device(struct device *dev, struct scatterlist *sgl, int nelems, enum dma_data_direction dir) { struct scatterlist *sg; int i; swiotlb_sync_sg_for_device(dev, sgl, nelems, dir); - --[[linux-4.4.1/swiotlb_sync_sg_for_device()]] if (!is_device_dma_coherent(dev)) for_each_sg(sgl, sg, nelems, i) __dma_map_area(phys_to_virt(dma_to_phys(dev, sg->dma_address)), sg->length, dir); - --[[linux-4.4.1/is_device_dma_coherent()]] --[[linux-4.4.1/for_each_sg()]] --[[linux-4.4.1/__dma_map_area()]] --[[linux-4.4.1/phys_to_virt()]] --[[linux-4.4.1/dma_to_phys()]] } *コメント [#dd3bacfb]