Re: [PATCHv3 10/11] arm64: Add 16K page size support

2015-10-15 Thread Suzuki K. Poulose
On 15/10/15 16:36, Steve Capper wrote: On 15 October 2015 at 15:48, Suzuki K. Poulose wrote: On 15/10/15 15:06, Mark Rutland wrote: Hi, I have fixed all the nits locally. Thanks for pointing them out. config FORCE_MAX_ZONEORDER int default "14" if (ARM64_64K_PAGES

Re: [PATCHv3 10/11] arm64: Add 16K page size support

2015-10-15 Thread Steve Capper
On 15 October 2015 at 15:48, Suzuki K. Poulose wrote: > On 15/10/15 15:06, Mark Rutland wrote: >> >> Hi, >> > > I have fixed all the nits locally. Thanks for pointing them out. > >>> config FORCE_MAX_ZONEORDER >>> int >>> default "14" if (ARM64_64K_PAGES && TRANSPARENT_HUGEPAGE)

Re: [PATCHv3 10/11] arm64: Add 16K page size support

2015-10-15 Thread Suzuki K. Poulose
On 15/10/15 15:06, Mark Rutland wrote: Hi, I have fixed all the nits locally. Thanks for pointing them out. config FORCE_MAX_ZONEORDER int default "14" if (ARM64_64K_PAGES && TRANSPARENT_HUGEPAGE) + default "12" if (ARM64_16K_PAGES && TRANSPARENT_HUGEPAGE)

Re: [PATCHv3 10/11] arm64: Add 16K page size support

2015-10-15 Thread Mark Rutland
Hi, > +config ARM64_16K_PAGES > + bool "16KB" > + help > + The system will use 16KB pages support. AArch32 emulation > + requires applications compiled with 16K(or multiple of 16K) > + aligned segments. Nit: missing space before '(' Nit: 'a multiple of' > @@ -503,6

Re: [PATCHv3 10/11] arm64: Add 16K page size support

2015-10-15 Thread Mark Rutland
Hi, > +config ARM64_16K_PAGES > + bool "16KB" > + help > + The system will use 16KB pages support. AArch32 emulation > + requires applications compiled with 16K(or multiple of 16K) > + aligned segments. Nit: missing space before '(' Nit: 'a multiple of' > @@ -503,6

Re: [PATCHv3 10/11] arm64: Add 16K page size support

2015-10-15 Thread Steve Capper
On 15 October 2015 at 15:48, Suzuki K. Poulose wrote: > On 15/10/15 15:06, Mark Rutland wrote: >> >> Hi, >> > > I have fixed all the nits locally. Thanks for pointing them out. > >>> config FORCE_MAX_ZONEORDER >>> int >>> default "14" if (ARM64_64K_PAGES

Re: [PATCHv3 10/11] arm64: Add 16K page size support

2015-10-15 Thread Suzuki K. Poulose
On 15/10/15 16:36, Steve Capper wrote: On 15 October 2015 at 15:48, Suzuki K. Poulose wrote: On 15/10/15 15:06, Mark Rutland wrote: Hi, I have fixed all the nits locally. Thanks for pointing them out. config FORCE_MAX_ZONEORDER int default

Re: [PATCHv3 10/11] arm64: Add 16K page size support

2015-10-15 Thread Suzuki K. Poulose
On 15/10/15 15:06, Mark Rutland wrote: Hi, I have fixed all the nits locally. Thanks for pointing them out. config FORCE_MAX_ZONEORDER int default "14" if (ARM64_64K_PAGES && TRANSPARENT_HUGEPAGE) + default "12" if (ARM64_16K_PAGES && TRANSPARENT_HUGEPAGE)

Re: [PATCHv3 10/11] arm64: Add 16K page size support

2015-10-14 Thread Suzuki K. Poulose
On 14/10/15 16:40, Jeremy Linton wrote: On 10/14/2015 06:20 AM, Suzuki K. Poulose wrote: diff --git a/arch/arm64/include/asm/page.h b/arch/arm64/include/asm/page.h index da32354..736ed4c 100644 --- a/arch/arm64/include/asm/page.h +++ b/arch/arm64/include/asm/page.h @@ -24,6 +24,9 @@ #ifdef

Re: [PATCHv3 10/11] arm64: Add 16K page size support

2015-10-14 Thread Jeremy Linton
On 10/14/2015 06:20 AM, Suzuki K. Poulose wrote: diff --git a/arch/arm64/include/asm/page.h b/arch/arm64/include/asm/page.h index da32354..736ed4c 100644 --- a/arch/arm64/include/asm/page.h +++ b/arch/arm64/include/asm/page.h @@ -24,6 +24,9 @@ #ifdef CONFIG_ARM64_64K_PAGES #define PAGE_SHIFT

[PATCHv3 10/11] arm64: Add 16K page size support

2015-10-14 Thread Suzuki K. Poulose
This patch turns on the 16K page support in the kernel. We support 48bit VA (4 level page tables) and 47bit VA (3 level page tables). With 16K we can map 128 entries using contiguous bit hint at level 3 to map 2M using single TLB entry. TODO: 16K supports 32 contiguous entries at level 2 to get

Re: [PATCHv3 10/11] arm64: Add 16K page size support

2015-10-14 Thread Jeremy Linton
On 10/14/2015 06:20 AM, Suzuki K. Poulose wrote: diff --git a/arch/arm64/include/asm/page.h b/arch/arm64/include/asm/page.h index da32354..736ed4c 100644 --- a/arch/arm64/include/asm/page.h +++ b/arch/arm64/include/asm/page.h @@ -24,6 +24,9 @@ #ifdef CONFIG_ARM64_64K_PAGES #define PAGE_SHIFT

Re: [PATCHv3 10/11] arm64: Add 16K page size support

2015-10-14 Thread Suzuki K. Poulose
On 14/10/15 16:40, Jeremy Linton wrote: On 10/14/2015 06:20 AM, Suzuki K. Poulose wrote: diff --git a/arch/arm64/include/asm/page.h b/arch/arm64/include/asm/page.h index da32354..736ed4c 100644 --- a/arch/arm64/include/asm/page.h +++ b/arch/arm64/include/asm/page.h @@ -24,6 +24,9 @@ #ifdef

[PATCHv3 10/11] arm64: Add 16K page size support

2015-10-14 Thread Suzuki K. Poulose
This patch turns on the 16K page support in the kernel. We support 48bit VA (4 level page tables) and 47bit VA (3 level page tables). With 16K we can map 128 entries using contiguous bit hint at level 3 to map 2M using single TLB entry. TODO: 16K supports 32 contiguous entries at level 2 to get