summaryrefslogtreecommitdiffstats
path: root/src/import/chips
diff options
context:
space:
mode:
Diffstat (limited to 'src/import/chips')
-rw-r--r--src/import/chips/p9/procedures/hwp/pm/p9_pm_get_poundw_bucket_attr.C9
-rw-r--r--src/import/chips/p9/procedures/hwp/pm/p9_pm_get_poundw_bucket_attr.H1
2 files changed, 9 insertions, 1 deletions
diff --git a/src/import/chips/p9/procedures/hwp/pm/p9_pm_get_poundw_bucket_attr.C b/src/import/chips/p9/procedures/hwp/pm/p9_pm_get_poundw_bucket_attr.C
index 26b638489..40a2b03de 100644
--- a/src/import/chips/p9/procedures/hwp/pm/p9_pm_get_poundw_bucket_attr.C
+++ b/src/import/chips/p9/procedures/hwp/pm/p9_pm_get_poundw_bucket_attr.C
@@ -99,12 +99,19 @@ fapi2::ReturnCode p9_pm_get_poundw_bucket_attr(
//VDM Data for bucket 5: varies by version
//#V Bucket ID #6: 0x1 byte
//VDM Data for bucket 6: varies by version
+
+ // Note on bucket versions
+ // Version 1 - orignal format
+ // Version 2-F - will all use version 2 format
+ // Version 0x10 - next major revision
+
if( *l_fullVpdData == POUNDW_VERSION_1)
{
//Set the size of the bucket
l_bucketSize = POUNDW_BUCKETID_SIZE + PW_VER_1_VDMDATA_SIZE;
}
- else if( *l_fullVpdData == POUNDW_VERSION_2)
+ else if( (*l_fullVpdData >= POUNDW_VERSION_2) &&
+ (*l_fullVpdData <= POUNDW_VERSION_F) )
{
//Set the size of the bucket
l_bucketSize = POUNDW_BUCKETID_SIZE + PW_VER_2_VDMDATA_SIZE;
diff --git a/src/import/chips/p9/procedures/hwp/pm/p9_pm_get_poundw_bucket_attr.H b/src/import/chips/p9/procedures/hwp/pm/p9_pm_get_poundw_bucket_attr.H
index b7f97caea..6e425ba3b 100644
--- a/src/import/chips/p9/procedures/hwp/pm/p9_pm_get_poundw_bucket_attr.H
+++ b/src/import/chips/p9/procedures/hwp/pm/p9_pm_get_poundw_bucket_attr.H
@@ -46,6 +46,7 @@ enum poundwBucketParms
{
POUNDW_VERSION_1 = 0x01,
POUNDW_VERSION_2 = 0x02,
+ POUNDW_VERSION_F = 0x0F,
POUNDW_VERSION_SIZE = 0x01, // version is uint8_t
POUNDW_BUCKETID_SIZE = 0x01, // bucket ID is uint8_t
PW_VER_1_VDMDATA_SIZE = 0x28,
OpenPOWER on IntegriCloud