[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