@@ -273,15 +273,13 @@ static void __init create_pmd_mapping(pmd_t *pmdp,
273
273
#define get_pgd_next_virt (__pa ) get_pmd_virt(__pa)
274
274
#define create_pgd_next_mapping (__nextp , __va , __pa , __sz , __prot ) \
275
275
create_pmd_mapping(__nextp, __va, __pa, __sz, __prot)
276
- #define PTE_PARENT_SIZE PMD_SIZE
277
276
#define fixmap_pgd_next fixmap_pmd
278
277
#else
279
278
#define pgd_next_t pte_t
280
279
#define alloc_pgd_next (__va ) alloc_pte(__va)
281
280
#define get_pgd_next_virt (__pa ) get_pte_virt(__pa)
282
281
#define create_pgd_next_mapping (__nextp , __va , __pa , __sz , __prot ) \
283
282
create_pte_mapping(__nextp, __va, __pa, __sz, __prot)
284
- #define PTE_PARENT_SIZE PGDIR_SIZE
285
283
#define fixmap_pgd_next fixmap_pte
286
284
#endif
287
285
@@ -314,14 +312,11 @@ static void __init create_pgd_mapping(pgd_t *pgdp,
314
312
315
313
static uintptr_t __init best_map_size (phys_addr_t base , phys_addr_t size )
316
314
{
317
- uintptr_t map_size = PAGE_SIZE ;
315
+ /* Upgrade to PMD_SIZE mappings whenever possible */
316
+ if ((base & (PMD_SIZE - 1 )) || (size & (PMD_SIZE - 1 )))
317
+ return PAGE_SIZE ;
318
318
319
- /* Upgrade to PMD/PGDIR mappings whenever possible */
320
- if (!(base & (PTE_PARENT_SIZE - 1 )) &&
321
- !(size & (PTE_PARENT_SIZE - 1 )))
322
- map_size = PTE_PARENT_SIZE ;
323
-
324
- return map_size ;
319
+ return PMD_SIZE ;
325
320
}
326
321
327
322
/*
0 commit comments