================================================================================ Update Utility Tools NOTES ================================================================================ # Provision enable is needed before use the tool. # You can choose to update BIOS, BMC or CPLD separately by the command BIOS “sysfwupdt.efi -u pfrbios.bin UpdateNvram ImmReset” “sysfwupdt.efi -u -recovery pfrbios.bin ImmReset”, //! clear nvram with "-recovery" by default BMC “sysfwupdt.efi -u pfrbmc.bin” or “sysfwupdt.efi -u -recovery pfrbmc.bin ImmReset” CPLD “sysfwupdt.efi -u pfrcpld.bin ImmReset” or “sysfwupdt.efi -u -recovery pfrcpld.bin ImmReset” # update them together by the command ”sysfwupdt.efi -u pfrbmc.bin pfrbios.bin pfrcpld.bin” ================================================================================ Release Notes ================================================================================ ================================================================================ v2p1(corresponding to TNP v4p3) ================================================================================ // pfr_amp_pfr627.4_v2p1.pof - check sum:06775B3D / user code: C5350021; // non_pfr_amp.pof - check sum:09FA43BF / user code: C5350021; //! Sanity test config CPLD v2p0 <-> v2p1 , BIOS 27P18 <-> 27P19 / BMC 2.88 <-> 2.89, utility build 16.0.7 ********************************************** production-signed capsule ********************************************** // pfr_amp_627p4_v2p1_cfm1_auto_prd.bin, used by EWS/sysfwupdt.efi to online update // CPLD RoT Release Version : 01 // CPLD RoT SVN :01 ********************************************** debug-signed capsule ********************************************** // pfr_amp_627p4_v2p1_cfm1_auto.bin, used by EWS/sysfwupdt.efi to online update // CPLD RoT Release Version : 01 // CPLD RoT SVN :02 ********************************************** note of changes ********************************************** RTL 1.Revise the CPU FIVR alert to BMC unexpectly. AMP_Main.v FW N/A ================================================================================ v2p0(corresponding to TNP v4p2) ================================================================================ // pfr_amp_pfr627.4_v2p0.pof - check sum:067A7A6F / user code: C5350020; // non_pfr_amp.pof - check sum:09F85E0F / user code: C5350020; //! Sanity test config CPLD v1p9 <-> v2p0 , BIOS 27P18 <-> 27P19 / BMC 2.88 <-> 2.89, utility build 16.0.7 ********************************************** production-signed capsule ********************************************** // pfr_amp_627p4_v2p0_cfm1_auto_prd.bin, used by EWS/sysfwupdt.efi to online update // CPLD RoT Release Version : 01 // CPLD RoT SVN :01 ********************************************** debug-signed capsule ********************************************** // pfr_amp_627p4_v2p0_cfm1_auto.bin, used by EWS/sysfwupdt.efi to online update // CPLD RoT Release Version : 01 // CPLD RoT SVN :02 ********************************************** note of changes ********************************************** RTL 1.Ctrl PCH_PWROK to hold PLTRST to solve the warm reset cause ACM timeout issue pfr_amp_top.v / AMP_Main_wrapper.sv / AMP_Main.v / pfr_amp_core.v / gen_gpo_controls_pkg.sv 2.BMC SGPIO9 & SGPIO19 add the wCPUPwrGd_Dly condition to solve Memory critical overtemperature in the AMP_Main.v FW 1.Ctrl PCH_PWROK to hold PLTRST to solve the warm reset cause ACM timeout issue gen_gpo_controls.h / t0_routines.h / t0_watchdog_handler.h ================================================================================ v1p9(corresponding to TNP v4p0) ================================================================================ // pfr_amp_pfr627.4_v1p9.pof - check sum: / user code: C5350019; // non_pfr_amp.pof - check sum: / user code: C5350019; //! Sanity test config CPLD v1p8 <-> v1p9 , BIOS 27P18 <-> 27P19 / BMC 2.87 <-> 2.88, utility build 16.0.6 ********************************************** production-signed capsule ********************************************** // pfr_amp_627p4_v1p9_cfm1_auto_prd.bin, used by EWS/sysfwupdt.efi to online update // CPLD RoT Release Version : 01 // CPLD RoT SVN :01 ********************************************** debug-signed capsule ********************************************** // pfr_amp_627p4_v1p9_cfm1_auto.bin, used by EWS/sysfwupdt.efi to online update // CPLD RoT Release Version : 01 // CPLD RoT SVN :02 ********************************************** note of changes ********************************************** RTL 1)Parameter 'RELAY1_BUS_SPEED_KHZ' value revise from 100 to 400 in the platform_defs_pkg.sv FW 1)Revise the Sequence When run BMC active update and using the warm reset file:t0_watchdog_handler.h / t0_routines.h ================================================================================ v1p8(corresponding to TNP v3p9) ================================================================================ // pfr_amp_pfr627.4_v1p8.pof - check sum: / user code: C5350018; // non_pfr_amp.pof - check sum: / user code: C5350018; //! Sanity test config CPLD v1p7 <-> v1p8 , BIOS 27P18 <-> 27P19 / BMC 2.87 <-> 2.88, utility build 16.0.5 ********************************************** production-signed capsule ********************************************** // pfr_amp_627p4_v1p8_cfm1_auto_prd.bin, used by EWS/sysfwupdt.efi to online update // CPLD RoT Release Version : 01 // CPLD RoT SVN :01 ********************************************** debug-signed capsule ********************************************** // pfr_amp_627p4_v1p8_cfm1_auto.bin, used by EWS/sysfwupdt.efi to online update // CPLD RoT Release Version : 01 // CPLD RoT SVN :02 ********************************************** note of changes ********************************************** RTL N/A FW Revision the WDT_ACM_BIOS_TIMER checking condition in the platform_reset_handler() of the t0_routines.h ================================================================================ v1p7(corresponding to TNP v3p4) ================================================================================ // pfr_amp_pfr627.4_v1p7.pof - check sum:0675F65D / user code: C5350017; // non_pfr_amp_v1p7.pof - check sum:09FC9066 / user code: C5350017; //! Fw update - Sanity test config - / BIOS R01.02.004 / BMC 2.87h / Utility build 11 //****************************************************************************** ********************************************** note of changes ********************************************** RTL 1) modify retimer reset delay 400ms Files changed: retimer.v FW 1) ================================================================================ v1p6(corresponding to TNP v3p4) ================================================================================ // date // pfr_amp_pfr627.4_v1p6.pof - check sum:067CBF56 / user code: C5350016; // non_pfr_amp_v1p6.pof - check sum:09F4F9D9 / user code: C5350016; //! Fw update - Sanity test config - / BIOS 00A20P29→00A20P30 / BMC 2.81g→2.81h / Utility build 11 ********************************************** production-signed capsule ********************************************** ********************************************** debug-signed capsule ********************************************** // pfr_amp_pfr627.4_v1p5_cfm1_auto_dbg.bin, used by EWS/sysfwupdt.efi to online update // CPLD RoT Release Version : 01 // CPLD RoT SVN :02 ********************************************** note of changes ********************************************** RTL 1) Fix the BMC capture untrigger condition when trigging FIVR into S5. Files changed: AMP_Main.v FW 1) fix the fw '#include "spi_flash_state.h"' Files changed: t0_update.h ================================================================================ v1p5(corresponding to TNP v3p4) ================================================================================ // date // pfr_amp_pfr627.4_v1p5.pof - check sum:0670B90B / user code: C5350015; // non_pfr_amp_v1p5.pof - check sum:0A007AC4 / user code: C5350015; //! Fw update - Sanity test config - / BIOS 00A20P24→00A20P25 / BMC 2.80→2.81 / Utility build 11 ********************************************** production-signed capsule ********************************************** ********************************************** debug-signed capsule ********************************************** // pfr_amp_pfr627.4_v1p5_cfm1_auto_dbg.bin, used by EWS/sysfwupdt.efi to online update // CPLD RoT Release Version : 01 // CPLD RoT SVN :02 ********************************************** note of changes ********************************************** RTL N/A FW 1) For Inband,fix the BMC is still alive when execute BIOS recovery online update. For Outband(EWS),fix BMC will reset when execute BIOS recovery online update. Files changed: t0_update.h ================================================================================ v1p4(corresponding to TNP v3p2) ================================================================================ // date // pfr_amp_pfr627.4_v1p4.pof - check sum:067771F3 / user code: C5350014; // non_pfr_amp_v1p4.pof - check sum:0A007A25 / user code: C5350014; //****************************************************************************** //! Fw update - Sanity test config - / BIOS 00A20P17→00A20P20 / BMC 2.80c→2.80d / Utility build 11 RTL N/A FW 1) Fix BMC will not reset when execute BIOS recovery online update. Files changed: t0_update.h、transition.h ================================================================================ v1p3(corresponding to TNP v3p2) ================================================================================ // date // pfr_amp_pfr627.4_v1p3.pof - check sum:06735350 / user code: C5350013; // non_pfr_amp_v1p3.pof - check sum:0A007AE8 / user code: C5350013; //****************************************************************************** //! Fw update - Sanity test config - / BIOS 00A20P17→00A20P20 / BMC 2.78a→BMC 2.78e / Utility build 11 //! merged changes of RP(WilsonCity) pfr627p4 package RTL 1) Fix whitelist address to support AMP platform  Files changed: src/gen_smbus_relay_config_pkg.sv ================================================================================ v1p2(corresponding to TNP v3p2) ================================================================================ // date // pfr_amp_pfr627.4_v1p2.pof - check sum:06769DE0 / user code: C5350012; // non_pfr_amp_v1p2.pof - check sum:0A007A61 / user code: C5350012; //****************************************************************************** //! Fw update - Sanity test config - / BIOS 00A20P17 / BMC 2.78 //! merged changes of RP(WilsonCity) pfr627p4 package RTL 1) Fix for the srst powerdown glitch.  Files changed: pfr_core.sv, src/core_cpld/wilson_city/Source/Bmc_Seq.v 2) Fix retimer rst_n pin pull Lo Files changed: \src\core_cpld\AMP\src\retimer.v new issue found in merging Bmc_Seq.v, Bmc_Seq.v works well with RP(WC), but unexpect pfault in "BMC_DONE" caused with condition"FM_SLP_SUS_N" to bmc power rail in AMP Root cause - RP (WC) PCH DSW well is ready first before turn on all other aux power (ex, p3v3_aux to cpld,etc) AMP - p3v3_aux is turned on immediately. RTL : WA - modified paramter of "SignalValidationDelay" in Bmc_Seq.v to wait ready of "FM_SLP_SUS_N" to turn on bmc power RTL : WA solution is to hold "rtl reset" 90ms to discharge pch aux power (pfr reloading image) FW 1) Fix a bug in the CPLD recovery/staging regions write protection setting.  Files changed: spi_rw_utils.h 2) Pet HW watchdog more often when in memcpy_signed_payload to leave more margin.  Files changed: spi_rw_utils.h //! CCB???? - keep dynamic region during recovery update FW : Files changed: firmware_update.h //! [AMP][2103637482][RTL] about SmaRT-CLST SEL According to PMBus Alert Signal Files changed: AMP_Main.v assign IRQ_SML1_PMBUS_PCH_ALERT_N = RST_RSMRST_N ? IRQ_SML1_PMBUS_PLD_ALERT_N : 1'