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