1 // SPDX-License-Identifier: GPL-2.0-only
6 bool ioremap_allowed(phys_addr_t phys_addr, size_t size, unsigned long prot)
8 unsigned long last_addr = phys_addr + size - 1;
10 /* Don't allow outside PHYS_MASK */
11 if (last_addr & ~PHYS_MASK)
14 /* Don't allow RAM to be mapped. */
15 if (WARN_ON(pfn_is_map_memory(__phys_to_pfn(phys_addr))))
22 * Must be called after early_fixmap_init
24 void __init early_ioremap_init(void)
26 early_ioremap_setup();
29 bool arch_memremap_can_ram_remap(resource_size_t offset, size_t size,
32 unsigned long pfn = PHYS_PFN(offset);
34 return pfn_is_map_memory(pfn);