*参照元 [#xd0e0ad6] #backlinks *説明 [#i1738267] -パス: [[linux-4.4.1/drivers/staging/android/ion/ion.c]] -FIXME: これは何? --説明 **引数 [#l64b94f0] -struct device *dev -- --[[linux-4.4.1/device]] -struct page *page -- --[[linux-4.4.1/page]] -size_t size -- -enum dma_data_direction dir -- --[[linux-4.4.1/dma_data_direction]] **返り値 [#j5247e94] -なし **参考 [#v1883351] *実装 [#r1250c51] void ion_pages_sync_for_device(struct device *dev, struct page *page, size_t size, enum dma_data_direction dir) { struct scatterlist sg; - --[[linux-4.4.1/scatterlist]] sg_init_table(&sg, 1); sg_set_page(&sg, page, size, 0); - --[[linux-4.4.1/sg_init_table()]] --[[linux-4.4.1/sg_set_page()]] /* * This is not correct - sg_dma_address needs a dma_addr_t that is valid * for the targeted device, but this works on the currently targeted * hardware. */ sg_dma_address(&sg) = page_to_phys(page); dma_sync_sg_for_device(dev, &sg, 1, dir); - --[[linux-4.4.1/sg_dma_address()]] --[[linux-4.4.1/page_to_phys()]] --[[linux-4.4.1/dma_sync_sg_for_device()]] } *コメント [#qbf1de26]