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

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