Skip to content

Commit 66dd5c2

Browse files
committed
Set Mem-IO Mapping range 0-0xFFFFFFFF
1 parent 0db5d53 commit 66dd5c2

1 file changed

Lines changed: 2 additions & 20 deletions

File tree

arch/arm64/mm/mmu.c

Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -567,10 +567,8 @@ static inline void arm64_kfence_map_pool(phys_addr_t kfence_pool, pgd_t *pgdp) {
567567
static void __init map_mem(pgd_t *pgdp)
568568
{
569569
static const u64 direct_map_end = _PAGE_END(VA_BITS_MIN);
570-
phys_addr_t start, end;
571570
phys_addr_t early_kfence_pool;
572571
int flags = NO_EXEC_MAPPINGS;
573-
u64 i;
574572

575573
/*
576574
* Setting hierarchical PXNTable attributes on table entries covering
@@ -587,24 +585,8 @@ static void __init map_mem(pgd_t *pgdp)
587585
flags |= NO_BLOCK_MAPPINGS | NO_CONT_MAPPINGS;
588586

589587
/* map all the memory banks */
590-
for_each_mem_range(i, &start, &end) {
591-
if (start >= end)
592-
break;
593-
/*
594-
* The linear map must allow allocation tags reading/writing
595-
* if MTE is present. Otherwise, it has the same attributes as
596-
* PAGE_KERNEL.
597-
*/
598-
pr_alert("!!! %s %s %d, Mapping Phy-Addr 0x%llx - 0x%llx as RWX !!!\n", __FILE__, __func__, __LINE__, start, end);
599-
__map_memblock(pgdp, start, end, __pgprot(PROT_NORMAL | PTE_USER), flags);
600-
}
601-
602-
if (PHYS_OFFSET)
603-
{
604-
pr_alert("!!! %s %s %d, Mapping MMIO 0 - 0x%llx as RWX !!!\n", __FILE__, __func__, __LINE__, PHYS_OFFSET);
605-
__map_memblock(pgdp, 0, PHYS_OFFSET, __pgprot(PROT_NORMAL | PTE_USER), flags);
606-
}
607-
588+
__map_memblock(pgdp, 0, 0xffffffff, __pgprot(PROT_NORMAL | PTE_USER), flags);
589+
pr_alert("!!! %s %s %d, Mapping 0 - 0xffffffff as Usr-RWX !!!\n", __FILE__, __func__, __LINE__);
608590
arm64_kfence_map_pool(early_kfence_pool, pgdp);
609591
}
610592

0 commit comments

Comments
 (0)