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

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