*参照元 [#r7b10771]
#backlinks

*説明 [#p5ba05a6]
-パス: [[linux-4.4.1/]]
-パス: [[linux-4.4.1/arch/arm/mm/dma-mapping.c]]

-FIXME: これは何?
--説明


**引数 [#iec34162]
-struct page *page
--
--[[linux-4.4.1/page]]
-size_t size
--
-pgprot_t prot
--
--[[linux-4.4.1/pgprot_t]]


**返り値 [#f3060d16]
-なし


**参考 [#b4866cfe]


*実装 [#a09a9719]
 static void __dma_remap(struct page *page, size_t size, pgprot_t prot)
 {
         unsigned long start = (unsigned long) page_address(page);
         unsigned end = start + size;
 
-
--[[linux-4.4.1/page_address()]]

         apply_to_page_range(&init_mm, start, size, __dma_update_pte, &prot);
         flush_tlb_kernel_range(start, end);
-
--[[linux-4.4.1/apply_to_page_range()]]
--[[linux-4.4.1/init_mm(global)]]
--[[linux-4.4.1/__dma_update_pte()]]
--[[linux-4.4.1/flush_tlb_kernel_range()]]

 }


*コメント [#sea93ad1]

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