forked from Minki/linux
powerpc/mm/hash: Increase VA range to 128TB
We update the hash linux page table layout such that we can support 512TB. But we limit the TASK_SIZE to 128TB. We can switch to 128TB by default without conditional because that is the max virtual address supported by other architectures. We will later add a mechanism to on-demand increase the application's effective address range to 512TB. Having the page table layout changed to accommodate 512TB makes testing large memory configuration easier with less code changes to kernel Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
This commit is contained in:
parent
59248aecc4
commit
f6eedbba7a
@ -8,7 +8,7 @@
|
||||
#define H_PTE_INDEX_SIZE 9
|
||||
#define H_PMD_INDEX_SIZE 7
|
||||
#define H_PUD_INDEX_SIZE 9
|
||||
#define H_PGD_INDEX_SIZE 9
|
||||
#define H_PGD_INDEX_SIZE 12
|
||||
|
||||
#ifndef __ASSEMBLY__
|
||||
#define H_PTE_TABLE_SIZE (sizeof(pte_t) << H_PTE_INDEX_SIZE)
|
||||
|
@ -4,7 +4,7 @@
|
||||
#define H_PTE_INDEX_SIZE 8
|
||||
#define H_PMD_INDEX_SIZE 5
|
||||
#define H_PUD_INDEX_SIZE 5
|
||||
#define H_PGD_INDEX_SIZE 12
|
||||
#define H_PGD_INDEX_SIZE 15
|
||||
|
||||
/*
|
||||
* 64k aligned address free up few of the lower bits of RPN for us
|
||||
|
@ -102,8 +102,22 @@ void release_thread(struct task_struct *);
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_PPC64
|
||||
/* 64-bit user address space is 46-bits (64TB user VM) */
|
||||
#define TASK_SIZE_USER64 (0x0000400000000000UL)
|
||||
/*
|
||||
* 64-bit user address space can have multiple limits
|
||||
* For now supported values are:
|
||||
*/
|
||||
#define TASK_SIZE_64TB (0x0000400000000000UL)
|
||||
#define TASK_SIZE_128TB (0x0000800000000000UL)
|
||||
#define TASK_SIZE_512TB (0x0002000000000000UL)
|
||||
|
||||
#ifdef CONFIG_PPC_BOOK3S_64
|
||||
/*
|
||||
* Max value currently used:
|
||||
*/
|
||||
#define TASK_SIZE_USER64 TASK_SIZE_128TB
|
||||
#else
|
||||
#define TASK_SIZE_USER64 TASK_SIZE_64TB
|
||||
#endif
|
||||
|
||||
/*
|
||||
* 32-bit user address space is 4GB - 1 page
|
||||
|
Loading…
Reference in New Issue
Block a user