*参照元 [#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]


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS