Lines Matching refs:addr
114 static void __ioremap_check_other(resource_size_t addr, struct ioremap_desc *desc)
119 if (x86_platform.hyper.is_private_mmio(addr)) {
127 if (efi_mem_type(addr) == EFI_RUNTIME_SERVICES_DATA ||
128 (efi_mem_type(addr) == EFI_BOOT_SERVICES_DATA &&
129 efi_mem_attributes(addr) & EFI_MEMORY_RUNTIME))
155 static void __ioremap_check_mem(resource_size_t addr, unsigned long size,
160 start = (u64)addr;
166 __ioremap_check_other(addr, desc);
296 vaddr = (unsigned long) area->addr;
452 * @addr: virtual address from ioremap_*
456 void iounmap(volatile void __iomem *addr)
460 if ((void __force *)addr <= high_memory)
470 if ((void __force *)addr >= phys_to_virt(ISA_START_ADDRESS) &&
471 (void __force *)addr < phys_to_virt(ISA_END_ADDRESS)) {
476 mmiotrace_iounmap(addr);
478 addr = (volatile void __iomem *)
479 (PAGE_MASK & (unsigned long __force)addr);
486 p = find_vm_area((void __force *)addr);
489 printk(KERN_ERR "iounmap: bad address %p\n", addr);
494 kmsan_iounmap_page_range((unsigned long)addr,
495 (unsigned long)addr + get_vm_area_size(p));
499 o = remove_vm_area((void __force *)addr);
525 void unxlate_dev_mem_ptr(phys_addr_t phys, void *addr)
527 memunmap((void *)((unsigned long)addr & PAGE_MASK));
675 paddr = indirect->addr;
737 paddr = indirect->addr;
855 static inline pmd_t * __init early_ioremap_pmd(unsigned long addr)
859 pgd_t *pgd = &base[pgd_index(addr)];
860 p4d_t *p4d = p4d_offset(pgd, addr);
861 pud_t *pud = pud_offset(p4d, addr);
862 pmd_t *pmd = pmd_offset(pud, addr);
867 static inline pte_t * __init early_ioremap_pte(unsigned long addr)
869 return &bm_pte[pte_index(addr)];
919 unsigned long addr = __fix_to_virt(idx);
926 pte = early_ioremap_pte(addr);
934 pte_clear(&init_mm, addr, pte);
935 flush_tlb_one_kernel(addr);