Skip to content

Commit c0d6de3

Browse files
Gavin Shanwilldeacon
authored andcommitted
arm64/mm: Unify CONT_PTE_SHIFT
CONT_PTE_SHIFT actually depends on CONFIG_ARM64_CONT_SHIFT. It's reasonable to reflect the dependency: * This renames CONFIG_ARM64_CONT_SHIFT to CONFIG_ARM64_CONT_PTE_SHIFT, so that we can introduce CONFIG_ARM64_CONT_PMD_SHIFT later. * CONT_{SHIFT, SIZE, MASK}, defined in page-def.h are removed as they are not used by anyone. * CONT_PTE_SHIFT is determined by CONFIG_ARM64_CONT_PTE_SHIFT. Signed-off-by: Gavin Shan <gshan@redhat.com> Reviewed-by: Anshuman Khandual <anshuman.khandual@arm.com> Acked-by: Catalin Marinas <catalin.marinas@arm.com> Link: https://lore.kernel.org/r/20200910095936.20307-2-gshan@redhat.com Signed-off-by: Will Deacon <will@kernel.org>
1 parent 11e339d commit c0d6de3

3 files changed

Lines changed: 2 additions & 9 deletions

File tree

arch/arm64/Kconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ config ARM64_PAGE_SHIFT
211211
default 14 if ARM64_16K_PAGES
212212
default 12
213213

214-
config ARM64_CONT_SHIFT
214+
config ARM64_CONT_PTE_SHIFT
215215
int
216216
default 5 if ARM64_64K_PAGES
217217
default 7 if ARM64_16K_PAGES

arch/arm64/include/asm/page-def.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,8 @@
1111
#include <linux/const.h>
1212

1313
/* PAGE_SHIFT determines the page size */
14-
/* CONT_SHIFT determines the number of pages which can be tracked together */
1514
#define PAGE_SHIFT CONFIG_ARM64_PAGE_SHIFT
16-
#define CONT_SHIFT CONFIG_ARM64_CONT_SHIFT
1715
#define PAGE_SIZE (_AC(1, UL) << PAGE_SHIFT)
1816
#define PAGE_MASK (~(PAGE_SIZE-1))
1917

20-
#define CONT_SIZE (_AC(1, UL) << (CONT_SHIFT + PAGE_SHIFT))
21-
#define CONT_MASK (~(CONT_SIZE-1))
22-
2318
#endif /* __ASM_PAGE_DEF_H */

arch/arm64/include/asm/pgtable-hwdef.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,14 +81,12 @@
8181
/*
8282
* Contiguous page definitions.
8383
*/
84+
#define CONT_PTE_SHIFT (CONFIG_ARM64_CONT_PTE_SHIFT + PAGE_SHIFT)
8485
#ifdef CONFIG_ARM64_64K_PAGES
85-
#define CONT_PTE_SHIFT (5 + PAGE_SHIFT)
8686
#define CONT_PMD_SHIFT (5 + PMD_SHIFT)
8787
#elif defined(CONFIG_ARM64_16K_PAGES)
88-
#define CONT_PTE_SHIFT (7 + PAGE_SHIFT)
8988
#define CONT_PMD_SHIFT (5 + PMD_SHIFT)
9089
#else
91-
#define CONT_PTE_SHIFT (4 + PAGE_SHIFT)
9290
#define CONT_PMD_SHIFT (4 + PMD_SHIFT)
9391
#endif
9492

0 commit comments

Comments
 (0)