*参照元 [#p7d9fa74] #backlinks *説明 [#m46e3438] -パス: 複数あり --CONFIG_MMU 有効: [[linux-4.4.1/arch/arm/mm/ioremap.c]] --CONFIG_MMU 無効: [[linux-4.4.1/arch/arm/mm/nommu.c]] -FIXME: これは何? --説明 **引数 [#de88745a] -phys_addr_t phys_addr -- --[[linux-4.4.1/phys_addr_t]] -size_t size -- --[[linux-4.4.1/size_t]] -unsigned int mtype -- -void *caller -- **返り値 [#j9f4f543] -void __iomem * -- **参考 [#g2b64a68] *実装 [#jb4577fb] **CONFIG_MMU 有効: arch/arm/mm/ioremap.c [#d0e3eb66] void __iomem *__arm_ioremap_caller(phys_addr_t phys_addr, size_t size, unsigned int mtype, void *caller) { phys_addr_t last_addr; unsigned long offset = phys_addr & ~PAGE_MASK; unsigned long pfn = __phys_to_pfn(phys_addr); - --[[linux-4.4.1/__phys_to_pfn()]] /* * Don't allow wraparound or zero size */ last_addr = phys_addr + size - 1; if (!size || last_addr < phys_addr) return NULL; return __arm_ioremap_pfn_caller(pfn, offset, size, mtype, caller); - --[[linux-4.4.1/__arm_ioremap_pfn_caller()]] } **CONFIG_MMU 無効: arch/arm/mm/nommu.c [#c8f8294b] void __iomem *__arm_ioremap_caller(phys_addr_t phys_addr, size_t size, unsigned int mtype, void *caller) { return (void __iomem *)phys_addr; } *コメント [#gb7cc8bb]