*参照元 [#ed2a2af6] #backlinks *説明 [#gd185e31] -パス: 複数あり --MMU が無効の場合: --MMU が無効の場合: [[linux-2.6.33/arch/arm/mm/nommu.c]] --MMU が有効の場合: [[linux-2.6.33/arch/arm/mm/ioremap.c]] -FIXME: これは何? --説明 **引数 [#wcd6d1e6] -unsigned long phys_addr -- -size_t size -- -unsigned int mtype -- **返り値 [#n5efca3a] -void __iomem * -- --[[linux-2.6.33/__iomem]] **参考 [#r29ace4e] *実装 [#wc2567a1] **MMU が無効の場合 [#j964010c] void __iomem *__arm_ioremap(unsigned long phys_addr, size_t size, unsigned int mtype) { return (void __iomem *)phys_addr; } EXPORT_SYMBOL(__arm_ioremap); -特にライセンスを区別せずシンボルを公開する。 --[[linux-2.6.33/EXPORT_SYMBOL()]] **MMU が有効の場合 [#i764c520] void __iomem * __arm_ioremap(unsigned long phys_addr, size_t size, unsigned int mtype) { unsigned long last_addr; unsigned long offset = phys_addr & ~PAGE_MASK; unsigned long pfn = __phys_to_pfn(phys_addr); - --[[linux-2.6.33/PAGE_MASK]] - --[[linux-2.6.33/__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(pfn, offset, size, mtype); - --[[linux-2.6.33/__arm_ioremap_pfn()]] } EXPORT_SYMBOL(__arm_ioremap); -特にライセンスを区別せずシンボルを公開する。 --[[linux-2.6.33/EXPORT_SYMBOL()]] *コメント [#ua226d39]