Lines Matching refs:phys_addr
82 static void __iomem *__ioremap_caller(resource_size_t phys_addr, in __ioremap_caller() argument
87 const resource_size_t unaligned_phys_addr = phys_addr; in __ioremap_caller()
96 last_addr = phys_addr + size - 1; in __ioremap_caller()
97 if (!size || last_addr < phys_addr) in __ioremap_caller()
100 if (!phys_addr_valid(phys_addr)) { in __ioremap_caller()
102 (unsigned long long)phys_addr); in __ioremap_caller()
110 if (is_ISA_range(phys_addr, last_addr)) in __ioremap_caller()
111 return (__force void __iomem *)phys_to_virt(phys_addr); in __ioremap_caller()
116 pfn = phys_addr >> PAGE_SHIFT; in __ioremap_caller()
121 &phys_addr, &last_addr); in __ioremap_caller()
128 offset = phys_addr & ~PAGE_MASK; in __ioremap_caller()
129 phys_addr &= PHYSICAL_PAGE_MASK; in __ioremap_caller()
130 size = PAGE_ALIGN(last_addr+1) - phys_addr; in __ioremap_caller()
132 retval = reserve_memtype(phys_addr, (u64)phys_addr + size, in __ioremap_caller()
140 if (!is_new_memtype_allowed(phys_addr, size, pcm, new_pcm)) { in __ioremap_caller()
143 (unsigned long long)phys_addr, in __ioremap_caller()
144 (unsigned long long)(phys_addr + size), in __ioremap_caller()
180 area->phys_addr = phys_addr; in __ioremap_caller()
183 if (kernel_map_sync_memtype(phys_addr, size, pcm)) in __ioremap_caller()
186 if (ioremap_page_range(vaddr, vaddr + size, phys_addr, prot)) in __ioremap_caller()
203 free_memtype(phys_addr, phys_addr + size); in __ioremap_caller()
228 void __iomem *ioremap_nocache(resource_size_t phys_addr, unsigned long size) in ioremap_nocache() argument
240 return __ioremap_caller(phys_addr, size, pcm, in ioremap_nocache()
269 void __iomem *ioremap_uc(resource_size_t phys_addr, unsigned long size) in ioremap_uc() argument
273 return __ioremap_caller(phys_addr, size, pcm, in ioremap_uc()
288 void __iomem *ioremap_wc(resource_size_t phys_addr, unsigned long size) in ioremap_wc() argument
290 return __ioremap_caller(phys_addr, size, _PAGE_CACHE_MODE_WC, in ioremap_wc()
305 void __iomem *ioremap_wt(resource_size_t phys_addr, unsigned long size) in ioremap_wt() argument
307 return __ioremap_caller(phys_addr, size, _PAGE_CACHE_MODE_WT, in ioremap_wt()
312 void __iomem *ioremap_cache(resource_size_t phys_addr, unsigned long size) in ioremap_cache() argument
314 return __ioremap_caller(phys_addr, size, _PAGE_CACHE_MODE_WB, in ioremap_cache()
319 void __iomem *ioremap_prot(resource_size_t phys_addr, unsigned long size, in ioremap_prot() argument
322 return __ioremap_caller(phys_addr, size, in ioremap_prot()
368 free_memtype(p->phys_addr, p->phys_addr + get_vm_area_size(p)); in iounmap()