diff options
author | Corey Swenson <cswenson@us.ibm.com> | 2016-03-16 20:07:08 -0500 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2016-05-19 17:11:50 -0400 |
commit | dcf2787ac721e170f9cab289ad760a6590362bd3 (patch) | |
tree | 19e8277e4a575b0f31beb7b77b898e96327546f4 | |
parent | 270f1aa683c85219acafd6d00ef437b9884f02c3 (diff) | |
download | talos-hostboot-dcf2787ac721e170f9cab289ad760a6590362bd3.tar.gz talos-hostboot-dcf2787ac721e170f9cab289ad760a6590362bd3.zip |
Change partition table from 4K to 64K
Change-Id: I5cc08599e81b04b57c936c240b2cd7d07531d90f
RTC:148595
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/22158
Tested-by: Jenkins Server
Tested-by: FSP CI Jenkins
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
-rw-r--r-- | src/include/kernel/vmmmgr.H | 8 | ||||
-rw-r--r-- | src/kernel/vmmmgr.C | 3 |
2 files changed, 6 insertions, 5 deletions
diff --git a/src/include/kernel/vmmmgr.H b/src/include/kernel/vmmmgr.H index 9597aba57..78c15cdbf 100644 --- a/src/include/kernel/vmmmgr.H +++ b/src/include/kernel/vmmmgr.H @@ -5,7 +5,7 @@ /* */ /* OpenPOWER HostBoot Project */ /* */ -/* Contributors Listed Below - COPYRIGHT 2010,2015 */ +/* Contributors Listed Below - COPYRIGHT 2010,2016 */ /* [+] International Business Machines Corp. */ /* */ /* */ @@ -227,10 +227,10 @@ class VmmManager private: // Partition Table - // 4K-aligned, each entry is 2 double words + // 64K-aligned, each entry is 2 double words // We only need one entry in the table - // So just use a 4K-aligned variable - static uint64_t g_patb[2] __attribute__ ((aligned (4096))); + // So just use a 64K-aligned variable + static uint64_t g_patb[2] __attribute__ ((aligned (65536))); Spinlock lock; diff --git a/src/kernel/vmmmgr.C b/src/kernel/vmmmgr.C index fa9eea381..e7240dc11 100644 --- a/src/kernel/vmmmgr.C +++ b/src/kernel/vmmmgr.C @@ -132,7 +132,8 @@ void VmmManager::initPartitionTable() // Init the PTCR reg // PATB, PATS = 0 (4k table) - setPTCR( reinterpret_cast<uint64_t>(g_patb) + getHRMOR() ); + // PATB, PATS = 4 (64k table) + setPTCR( reinterpret_cast<uint64_t>(g_patb) + getHRMOR() + 4 ); } void VmmManager::initSDR1() |