Lines Matching refs:phys_addr

178 __ioremap_caller(resource_size_t phys_addr, unsigned long size,
183 const resource_size_t unaligned_phys_addr = phys_addr;
193 last_addr = phys_addr + size - 1;
194 if (!size || last_addr < phys_addr)
197 if (!phys_addr_valid(phys_addr)) {
199 (unsigned long long)phys_addr);
204 __ioremap_check_mem(phys_addr, size, &io_desc);
211 &phys_addr, &last_addr);
218 offset = phys_addr & ~PAGE_MASK;
219 phys_addr &= PAGE_MASK;
220 size = PAGE_ALIGN(last_addr+1) - phys_addr;
226 phys_addr &= PHYSICAL_PAGE_MASK;
228 retval = memtype_reserve(phys_addr, (u64)phys_addr + size,
236 if (!is_new_memtype_allowed(phys_addr, size, pcm, new_pcm)) {
239 (unsigned long long)phys_addr,
240 (unsigned long long)(phys_addr + size),
284 area->phys_addr = phys_addr;
287 if (memtype_kernel_map_sync(phys_addr, size, pcm))
290 if (ioremap_page_range(vaddr, vaddr + size, phys_addr, prot))
307 memtype_free(phys_addr, phys_addr + size);
313 * @phys_addr: bus address of the memory
332 void __iomem *ioremap(resource_size_t phys_addr, unsigned long size)
344 return __ioremap_caller(phys_addr, size, pcm,
351 * @phys_addr: bus address of the memory
373 void __iomem *ioremap_uc(resource_size_t phys_addr, unsigned long size)
377 return __ioremap_caller(phys_addr, size, pcm,
384 * @phys_addr: bus address of the memory
392 void __iomem *ioremap_wc(resource_size_t phys_addr, unsigned long size)
394 return __ioremap_caller(phys_addr, size, _PAGE_CACHE_MODE_WC,
401 * @phys_addr: bus address of the memory
409 void __iomem *ioremap_wt(resource_size_t phys_addr, unsigned long size)
411 return __ioremap_caller(phys_addr, size, _PAGE_CACHE_MODE_WT,
416 void __iomem *ioremap_encrypted(resource_size_t phys_addr, unsigned long size)
418 return __ioremap_caller(phys_addr, size, _PAGE_CACHE_MODE_WB,
423 void __iomem *ioremap_cache(resource_size_t phys_addr, unsigned long size)
425 return __ioremap_caller(phys_addr, size, _PAGE_CACHE_MODE_WB,
430 void __iomem *ioremap_prot(resource_size_t phys_addr, unsigned long size,
433 return __ioremap_caller(phys_addr, size,
483 memtype_free(p->phys_addr, p->phys_addr + get_vm_area_size(p));
547 static bool memremap_should_map_decrypted(resource_size_t phys_addr,
556 is_pmem = region_intersects(phys_addr, size, IORESOURCE_MEM,
566 switch (efi_mem_type(phys_addr)) {
568 if (efi_mem_attributes(phys_addr) & EFI_MEMORY_NV)
577 switch (e820__get_entry_type(phys_addr, phys_addr + size - 1)) {
600 static bool memremap_is_efi_data(resource_size_t phys_addr,
612 if (phys_addr == paddr)
618 if (phys_addr == paddr)
621 if (efi_is_table_address(phys_addr))
624 switch (efi_mem_type(phys_addr)) {
639 static bool memremap_is_setup_data(resource_size_t phys_addr,
650 if (phys_addr == paddr)
663 if ((phys_addr > paddr) && (phys_addr < (paddr + len))) {
687 if ((phys_addr > paddr) && (phys_addr < (paddr + len)))
700 static bool __init early_memremap_is_setup_data(resource_size_t phys_addr,
711 if (phys_addr == paddr)
725 if ((phys_addr > paddr) && (phys_addr < (paddr + len))) {
749 if ((phys_addr > paddr) && (phys_addr < (paddr + len)))
763 bool arch_memremap_can_ram_remap(resource_size_t phys_addr, unsigned long size,
776 if (memremap_is_setup_data(phys_addr, size) ||
777 memremap_is_efi_data(phys_addr, size))
781 return !memremap_should_map_decrypted(phys_addr, size);
790 pgprot_t __init early_memremap_pgprot_adjust(resource_size_t phys_addr,
802 if (early_memremap_is_setup_data(phys_addr, size) ||
803 memremap_is_efi_data(phys_addr, size))
807 if (encrypted_prot && memremap_should_map_decrypted(phys_addr, size))
814 bool phys_mem_access_encrypted(unsigned long phys_addr, unsigned long size)
816 return arch_memremap_can_ram_remap(phys_addr, size, 0);
821 void __init *early_memremap_encrypted(resource_size_t phys_addr,
824 return early_memremap_prot(phys_addr, size, __PAGE_KERNEL_ENC);
831 void __init *early_memremap_encrypted_wp(resource_size_t phys_addr,
836 return early_memremap_prot(phys_addr, size, __PAGE_KERNEL_ENC_WP);
840 void __init *early_memremap_decrypted(resource_size_t phys_addr,
843 return early_memremap_prot(phys_addr, size, __PAGE_KERNEL_NOENC);
850 void __init *early_memremap_decrypted_wp(resource_size_t phys_addr,
855 return early_memremap_prot(phys_addr, size, __PAGE_KERNEL_NOENC_WP);