[PATCH for-4.8 07/12] powerpc/mm/hash: Update SDR1 size encoding as documented in ISA 3.0

Balbir Singh bsingharora at gmail.com
Thu Jul 14 14:29:02 AEST 2016


On Wed, Jul 13, 2016 at 03:05:26PM +0530, Aneesh Kumar K.V wrote:
> ISA 3.0 document hash table size in bytes = 2^(HTABSIZE + 18)
> 
> No functionality change by this patch.
> 
> Signed-off-by: Aneesh Kumar K.V <aneesh.kumar at linux.vnet.ibm.com>
> ---
>  arch/powerpc/mm/hash_utils_64.c | 9 ++++-----
>  1 file changed, 4 insertions(+), 5 deletions(-)
> 
> diff --git a/arch/powerpc/mm/hash_utils_64.c b/arch/powerpc/mm/hash_utils_64.c
> index b90fe2480089..47d59a1f12f1 100644
> --- a/arch/powerpc/mm/hash_utils_64.c
> +++ b/arch/powerpc/mm/hash_utils_64.c
> @@ -714,10 +714,9 @@ int remove_section_mapping(unsigned long start, unsigned long end)
>  #endif /* CONFIG_MEMORY_HOTPLUG */
>  
>  static void __init hash_init_partition_table(phys_addr_t hash_table,
> -					     unsigned long pteg_count)
> +					     unsigned long htab_size)
>  {
>  	unsigned long ps_field;
> -	unsigned long htab_size;
>  	unsigned long patb_size = 1UL << PATB_SIZE_SHIFT;
>  
>  	/*
> @@ -725,7 +724,7 @@ static void __init hash_init_partition_table(phys_addr_t hash_table,
>  	 * We can ignore that for lpid 0
>  	 */
>  	ps_field = 0;
> -	htab_size =  __ilog2(pteg_count) - 11;
> +	htab_size =  __ilog2(htab_size) - 18;

I was wondering if we should just do

#define HPT_MIN_SIZE_SHIFT	18

and then use it instead?



More information about the Linuxppc-dev mailing list