@@ -567,10 +567,8 @@ static inline void arm64_kfence_map_pool(phys_addr_t kfence_pool, pgd_t *pgdp) {
567567static 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