]> git.baikalelectronics.ru Git - kernel.git/commit
powerpc/mm: Correct process and partition table max size
authorSuraj Jitindar Singh <sjitindarsingh@gmail.com>
Wed, 9 Nov 2016 05:36:33 +0000 (16:36 +1100)
committerMichael Ellerman <mpe@ellerman.id.au>
Thu, 17 Nov 2016 06:11:53 +0000 (17:11 +1100)
commit5040802ebfccdb43bb30bee1b27b12cdb1e87a98
tree57d160a2d6c3feace23fda6b890bc4032ad81f77
parenta50c18196bda09d96638f6f31930da0443bcbf71
powerpc/mm: Correct process and partition table max size

Version 3.00 of the ISA states that the PATS (partition table size) field
of the PTCR (partition table control register) and the PRTS (process table
size) field of the partition table entry must both be less than or equal
to 24. However the actual size of the partition and process tables is equal
to 2 to the power of 12 plus the PATS and PRTS fields, respectively. This
means that the max allowable size of each of these tables is 2^36 or 64GB
for both.

Thus when checking the size shift for each we should be checking for values
of greater than 36 instead of the current check for shifts larger than 24
and 23.

Fixes: c0e7ac9271a642e4f68f57f004cd056aa5203faf
Signed-off-by: Suraj Jitindar Singh <sjitindarsingh@gmail.com>
Reviewed-by: Balbir Singh <bsingharora@gmail.com>
Reviewed-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
arch/powerpc/mm/pgtable-radix.c