Lines Matching refs:size
50 size_t size, unsigned int mtype) in find_static_vm_paddr() argument
63 paddr + size - 1 > vm->phys_addr + vm->size - 1) in find_static_vm_paddr()
84 if (vm->addr <= vaddr && vm->addr + vm->size > vaddr) in find_static_vm_vaddr()
148 static void unmap_area_sections(unsigned long virt, unsigned long size) in unmap_area_sections() argument
150 unsigned long addr = virt, end = virt + (size & ~(SZ_1M - 1)); in unmap_area_sections()
189 size_t size, const struct mem_type *type) in remap_area_sections() argument
191 unsigned long addr = virt, end = virt + size; in remap_area_sections()
198 unmap_area_sections(virt, size); in remap_area_sections()
216 size_t size, const struct mem_type *type) in remap_area_supersections() argument
218 unsigned long addr = virt, end = virt + size; in remap_area_supersections()
225 unmap_area_sections(virt, size); in remap_area_supersections()
250 unsigned long offset, size_t size, unsigned int mtype, void *caller) in __arm_ioremap_pfn_caller() argument
273 size = PAGE_ALIGN(offset + size); in __arm_ioremap_pfn_caller()
278 if (size && !(sizeof(phys_addr_t) == 4 && pfn >= 0x100000)) { in __arm_ioremap_pfn_caller()
281 svm = find_static_vm_paddr(paddr, size, mtype); in __arm_ioremap_pfn_caller()
297 area = get_vm_area_caller(size, VM_IOREMAP, caller); in __arm_ioremap_pfn_caller()
307 !((paddr | size | addr) & ~SUPERSECTION_MASK)) { in __arm_ioremap_pfn_caller()
309 err = remap_area_supersections(addr, pfn, size, type); in __arm_ioremap_pfn_caller()
310 } else if (!((paddr | size | addr) & ~PMD_MASK)) { in __arm_ioremap_pfn_caller()
312 err = remap_area_sections(addr, pfn, size, type); in __arm_ioremap_pfn_caller()
315 err = ioremap_page_range(addr, addr + size, paddr, in __arm_ioremap_pfn_caller()
323 flush_cache_vmap(addr, addr + size); in __arm_ioremap_pfn_caller()
327 void __iomem *__arm_ioremap_caller(phys_addr_t phys_addr, size_t size, in __arm_ioremap_caller() argument
337 last_addr = phys_addr + size - 1; in __arm_ioremap_caller()
338 if (!size || last_addr < phys_addr) in __arm_ioremap_caller()
341 return __arm_ioremap_pfn_caller(pfn, offset, size, mtype, in __arm_ioremap_caller()
355 __arm_ioremap_pfn(unsigned long pfn, unsigned long offset, size_t size, in __arm_ioremap_pfn() argument
358 return __arm_ioremap_pfn_caller(pfn, offset, size, mtype, in __arm_ioremap_pfn()
367 void __iomem *ioremap(resource_size_t res_cookie, size_t size) in ioremap() argument
369 return arch_ioremap_caller(res_cookie, size, MT_DEVICE, in ioremap()
374 void __iomem *ioremap_cache(resource_size_t res_cookie, size_t size) in ioremap_cache() argument
376 return arch_ioremap_caller(res_cookie, size, MT_DEVICE_CACHED, in ioremap_cache()
381 void __iomem *ioremap_wc(resource_size_t res_cookie, size_t size) in ioremap_wc() argument
383 return arch_ioremap_caller(res_cookie, size, MT_DEVICE_WC, in ioremap_wc()
396 __arm_ioremap_exec(phys_addr_t phys_addr, size_t size, bool cached) in __arm_ioremap_exec() argument
405 return __arm_ioremap_caller(phys_addr, size, mtype, in __arm_ioremap_exec()
409 void __arm_iomem_set_ro(void __iomem *ptr, size_t size) in __arm_iomem_set_ro() argument
411 set_memory_ro((unsigned long)ptr, PAGE_ALIGN(size) / PAGE_SIZE); in __arm_iomem_set_ro()
414 void *arch_memremap_wb(phys_addr_t phys_addr, size_t size) in arch_memremap_wb() argument
416 return (__force void *)arch_ioremap_caller(phys_addr, size, in arch_memremap_wb()
443 unmap_area_sections((unsigned long)vm->addr, vm->size); in iounmap()
474 void __iomem *pci_remap_cfgspace(resource_size_t res_cookie, size_t size) in pci_remap_cfgspace() argument
476 return arch_ioremap_caller(res_cookie, size, MT_UNCACHED, in pci_remap_cfgspace()
490 bool arch_memremap_can_ram_remap(resource_size_t offset, size_t size, in arch_memremap_can_ram_remap() argument