diff options
Diffstat (limited to 'openpower/patches/p8dtu-patches/hostboot-p8/0014-add-gain-and-offset-for-1300w-48V-DC-power-supply.patch')
-rw-r--r-- | openpower/patches/p8dtu-patches/hostboot-p8/0014-add-gain-and-offset-for-1300w-48V-DC-power-supply.patch | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/openpower/patches/p8dtu-patches/hostboot-p8/0014-add-gain-and-offset-for-1300w-48V-DC-power-supply.patch b/openpower/patches/p8dtu-patches/hostboot-p8/0014-add-gain-and-offset-for-1300w-48V-DC-power-supply.patch new file mode 100644 index 00000000..fe5d816f --- /dev/null +++ b/openpower/patches/p8dtu-patches/hostboot-p8/0014-add-gain-and-offset-for-1300w-48V-DC-power-supply.patch @@ -0,0 +1,56 @@ +From a3283c6922dee8ebfb3ea9ac7d22047e6e7bca00 Mon Sep 17 00:00:00 2001 +From: Jim Yuan <jim.yuan@supermicro.com> +Date: Tue, 9 May 2017 14:34:56 -0700 +Subject: [PATCH 14/14] add gain and offset for 1300w 48V DC power supply. + +Signed-off-by: Jim Yuan <jim.yuan@supermicro.com> +--- + src/usr/hwpf/hwp/start_payload/start_payload.C | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +diff --git a/src/usr/hwpf/hwp/start_payload/start_payload.C b/src/usr/hwpf/hwp/start_payload/start_payload.C +index 80e62a0b6..309122785 100644 +--- a/src/usr/hwpf/hwp/start_payload/start_payload.C ++++ b/src/usr/hwpf/hwp/start_payload/start_payload.C +@@ -287,6 +287,7 @@ enum + PWS_1600 = 0, + PWS_1000 = 1, + PWS_1200 = 2, ++PWS_1300 = 3, + PWS_UNKNOWN = 0xFE, + }; + +@@ -382,6 +383,7 @@ uint8_t getPSUFRUFromIPMICommands(void) + uint8_t pws1600[] = {'P','W','S','-','1','K','6','2','A','-','1','R'}; + uint8_t pws1000[] = {'P','W','S','-','1','K','0','2','A','-','1','R'}; + uint8_t pws1200[] = {'P','W','S','-','1','K','2','2','A','-','1','R'}; ++ uint8_t pws1300[] = {'P','W','S','-','1','K','3','0','D','-','1','R'}; + + //code to calculate product part number size and offset. should use structure. refer to FRU spec. + product_info_offset = frudata[4] * 8; +@@ -407,6 +409,10 @@ uint8_t getPSUFRUFromIPMICommands(void) + for (uint8_t i = 0; pws1200[i] == frudata[fru_offset + i] ; i ++) + if (i == 11) + powerSupplyFru = PWS_1200; ++ ++ for (uint8_t i = 0; pws1300[i] == frudata[fru_offset + i] ; i ++) ++ if (i == 11) ++ powerSupplyFru = PWS_1300; + } + else + powerSupplyFru = PWS_UNKNOWN; +@@ -466,6 +472,11 @@ void setAPSSGainOffsetFromPWSInfo(void) + offset[TOTAL_SYSTEM_POWER] = 0; + break; + ++ case PWS_1300: //PWS-1K30D-1R (1300W 48V AC): ++ gain[TOTAL_SYSTEM_POWER] = 51900; ++ offset[TOTAL_SYSTEM_POWER] = 0; ++ break; ++ + default: + //Do nothing, leave defaults + //Gen error for user attention? +-- +2.16.2.windows.1 + |