| //---------------------------------------------------------------------------- |
| // PSP FW Delivery Release Note |
| // |
| // Copyright 2016-2020, Advanced Micro Devices, Inc. |
| // Date: Oct 1, 2020 |
| //---------------------------------------------------------------------------- |
| |
| Content: |
| PSP FW Deliverables for Raven Ridge. Sync-up to HW register to RTL CL#570439 |
| This Build is compiled using the ARM license from the AMD license server. |
| |
| Files: |
| PspBootLoader_prod_RV.sbin [version: 0.8.B.7B] - PSP off-chip BootLoader (entry type 0x1), signed with production key |
| PspRecoveryBootLoader_prod_RV.sbin [version: 0.8.B.7B] - PSP off-chip Recovery BootLoader (entry type 0x3), signed with production key |
| secure_unlock_prod_RV.sbin [version: 0.8.B.7B] - PSP secure unlock (entry type 0x13), signed with production key |
| psp_os_combined_prod_{RV, VG, VG12, VG20}.sbin [version: 0.8.B.7B] - PSP secure OS (entry type 0x2), signed with production key |
| drv_sys_prod_{RV, VG, VG12, VG20}.sbin [version: 0.8.B.7B] - PSP system driver (entry type 0x28), signed with production key |
| dr_ftpm_prod_RV.csbin [version: 3.26.0.4] - PSP fTPM (entry type 0xC), compressed and signed with production key |
| security_policy_RV1_FP5_AM4.sbin [version: A.2.3.2] - Raven1 APU Security Policy for Raven1 APU programs (entry type 0x24), signed with production key |
| security_policy_RV1_NPU_FP5_AM4.sbin [version: A.2.5.23] - Raven1 NPU Security Policy for Raven1 NPU programs (entry type 0x8024), signed with production key |
| security_policy_PCO_FP5_AM4.sbin [version: A.2.3.D2] - Raven1 APU Security Policy for Picasso APU programs (entry type 0x224), signed with production key |
| security_policy_RV2_FP5_AM4.sbin [version: A.2.4.26] - Raven2 APU Security Policy for Raven2 APU programs (entry type 0x124), signed with production key |
| |
| ver 0.8.B.7B |
| PLAT-70669:[Chrome]: Update chromebook boot mode and opn info in pspbl oem app info structure |
| PLAT-70668:[Chrome]: Introduce OEM app PSP BL info structure |
| PLAT-70667:[Chrome]: Remove assert if booted on non-chromebook to boot on Mandolin |
| PLAT-70666:[Chrome]: Testcase for PKCS#1 v1.5 based ModExp svc |
| PLAT-70665:[Chrome]: Enable MODEXP SVC to OEM APP. |
| |
| ver 0.8.A.7B |
| PLAT-70004:[Chrome]: Move the first IsPlatformChromeBook check after gAsicType is set |
| PLAT-69980:[Chrome]: Fix typo errors |
| PLAT-69978:[chrome]: Use OEM key memory instead of gpSramBuffer |
| |
| ver 0.8.9.7B |
| PLAT-68823:[Chrome]: Add support to check new chrome OPN's fuse bits |
| PLAT-69385:[Chrome]: Update to new signing function to sign TOS and DrvSy |
| PLAT-69385:[Chrome]: Use updated keys for TOS and SysDrv validation |
| PLAT-69400:[Chrome]: Skip ABL's Oem key validataion as it is not applicable |
| PLAT-69100:[Chrome]: Assert chrome bootloader boot on non chrome platform |
| |
| ver 0.8.8.7B |
| PLAT-68683:[Chrome]: Update the key usage flag value of verstage key |
| |
| ver 0.8.7.7B |
| PLAT-68817:[Chrome]: Remove the unused kvm and drtm keys from TOS |
| PLAT-68756:[Chrome]: Derive dev mode keys for hmac and Apob hmac |
| PLAT-68739:[Chrome]: Pass Boot mode to TOS, do not validate TA in developer mode |
| PLAT-68733:[Chrome]: Clear LSB slots if validation of Oem Key/App fails |
| PLAT-68687:[Chrome]: Enable validation of Oem App in FWValidation() |
| PLAT-68687:[Chrome]: Validate Oem App binary using Oem Key |
| PLAT-68683:[Chrome]: Validate Oem Key before using it to validate Oem App Binary |
| PLAT-68680:[Chrome]: Move chrome independant func after chrome routines |
| |
| ver 0.8.6.7B |
| PLAT-67791:[Chrome]: Add RSA PKCS test cases |
| PLAT-67791:[Chrome]: Add support for RSA PKCS#1 v1.5 verification |
| PLAT-66930:[Chrome]: Enhance RSA PSS test case |
| PLAT-67790:[Chrome]: Enable SHA512 support |
| PLAT-67789:[Chrome]: Santize input parameters of SVC_SHA256 syscall |
| |
| ver 0.8.5.7B |
| PLAT-66633:[Chrome]: Config MP2 deepsleep reg in absence of MP2 FW |
| PLAT-66930:[chrome]: Enable RSA PSS verify API for verstage |
| PLAT-66770:[Chrome]: UnwrapiKEK once again after loading Verstage |
| PLAT-66769:[Chrome]: Validate SVC_SHA input parameters |
| PLAT-66241:[Chrome]: Validate AXI addr before unmapping FCH IO DEVICE |
| PLAT-66242:[Chrome]: Remove unused keys (used by TA's) from TOS |
| |
| ver 0.8.4.7B |
| PLAT-64949:[Chrome]: Skip MboxBiosCmdSetApCsBase for Base Processor |
| PLAT-65733:[Chrome]: After verstage do not overwrite BIOS_CMD_STATUS |
| PLAT-65734:[chrome]: Update the comment section in IsPlatformChromeBook() |
| PLAT-65737:[chrome]: Add prints in uapp svc test to assist CQE validation |
| PLAT-65735:[chrome]: validate PspDirAddr and BiosDirAddr in SVC_UPDATE_PSP_BIOS_DIR |
| PLAT-65736:[chrome]: validate ppIODeviceAddrAx in SVC_MAP_FCH_IO_DEVICE |
| PLAT-65754:[chrome]: validate ppSpiRomAddrAxi in SVC_MAP_SPIROM_DEVICE |
| |
| ver 0.8.3.7B |
| 00. PLAT-64948:[Chrome]: Increase the SRAM size allocated to PSP TOS |
| 01. PLAT-64949:[Chrome]: Handle MboxBiosCmdSetApCsBase(0x1D) when bios copy bit is set |
| 02. PLAT-65298:[Chrome]: Skip loading of FTPM and SS3 as they are not applicable |
| 03. PLAT-65297:[Chrome]: UART 0:Exit from powered down state if put during suspend |
| 04. PLAT-65299:[Chrome]: OLED:blank screen during S3 resume due to VCC toggling |
| |
| ver 0.8.2.7B |
| 00. PLAT-64770:[Chrome]: IsChromePlatform() is based on Chrome OPN only |
| 01. PLAT-64770:[Chrome]: Rename gVerstageLoaded flag to gUnsignedOemAppLoaded |
| 02. PLAT-64770:[Chrome]: TOS: Remove the BUILD_CHROME compilation flag |
| 03. PLAT-64770:[Chrome]: DrsSys: Remove the BUILD_CHROME compilation flag |
| 04. PLAT-64818:[Chrome]: Do not set recovery flag on vestage failures |
| 05. PLAT-64694:[Chrome]: Update bl_errorcodes_public.h |
| |
| ver 0.8.1.7B |
| 00. Code base updated to CL#66575 |
| 01. FEAT-30961: PLAT-63910: Fixed build issues |
| 02. SWDEV-229327: HDMI Certification HDCP 1.4 1A-08 item error |
| 03. PLAT-59833: Update RV2 Security Policy to version 10.2.4.26 |
| 04. PLAT-59833: Update PCO Security Policy to version 10.2.3.D2 |
| 05. PLAT-63853:[Chrome]: Bug fix in OPN check for svc call |
| 06. PLAT-63810:[Chrome]: Bug fix in GPIO locking routine |
| 07. PLAT-64377:[Chrome]: Copy Bios Directory to Sram after verstage |
| 08. PLAT-61962:[Chrome]: Reload coreboot from spi rom in s3 resume path |
| 09. PLAT-63085:[Chrome]: Copy bios directory table only key is valid |
| 0A. PLAT-64694:[Chrome]: Created public part of the bl_errorcodes.h |
| |
| ver 0.8.D.77 |
| 00. PLAT-63811:[Chrome]: Add chrome OPN check in TOS |
| 01. PLAT-63810:[Chrome]: Enhance GPIO Lock to be dynamic |
| 02. PLAT-63853:[Chrome]: Add Chrome OPN check for SVC calls |
| 03. PLAT-63919:[Chrome]: Update the MP2 memory availability |
| |
| ver 0.8.C.77 |
| 00. PLAT-62737:[Chrome]: Check and apply for updated security policy after loading Verstage |
| 01. PLAT-63207:[chrome]: Enable RtcIORange needed to access RTC IO |
| 02. PLAT-63179:[Chrome]: Add BIOS-PSP command 0x3A and lock GPIO |
| 03. PLAT-63250:[Chrome]: Copy Verstage Workbuf to main memory on S3 resume |
| 04. PLAT-63207:[BootLoader UApp]: Sample Application to test access of RTC IO Port |
| 05. PLAT-63312:[Chrome]: Perform Copy of workbuf to main memory post bios load |
| |
| ver 0.8.B.77 |
| 00. PLAT-61663:[Chrome]: Move Workbuf copy code before BIOS loading |
| 01. PLAT-62027:[Chrome]: Set recovery mode and error status when PSP fails to copy workbuf |
| 02. PLAT-62032:[Chrome]: Remove DBG_PRINT of MP0SecureFuseVal in IsPlatformChromeBook |
| 03. PLAT-62210:[Chrome]: Add support for 32KB workbuffer |
| |
| ver 0.8.A.77 |
| 00. Added SHA-512 HASH support for existing SHA SVC API. |
| 01. PLAT-61663:[Chrome]: Correct the max workbuf size |
| 02. PLAT-61663:[Chrome]: Add SVC API to return MAX workbuf size supported by PSP BL |
| |
| ver 0.8.9.77 |
| 00. PLAT-60823:[Chrome]: SVC API to compute HASH incrementally |
| 01. PLAT-61665:[Chrome]: Enable SRAM caching for user app |
| 02. PLAT-61663:[BootLoader User App]: Add test case to psp_bl_uapp for testing Svc_GetMaxWorkbufSize |
| 03. PLAT-61546:[BootLoader User App]: Sample Application for multipass SHA operation |
| 04. PLAT-61551:[BootLoader User App]: Sample Application for timer operation |
| |
| ver 0.8.8.77 |
| 00. PLAT-60815:[Chrome]: Export monotonic timer API to UAPP |
| 01. PLAT-60812:[Chrome]: SVC API to allow UAPP to initiate warm/cold reset |
| 02. PLAT-61117:[Chrome]: Add serial debug print for PSP Version |
| 03. PLAT-61116:[Chrome]: Do not reset remote terminal on serial port initialization |
| 04. PLAT-61182:[Chrome]: Add SVC_DEBUG build option to enable entry/exit SVC debug |
| 05. PLAT-59121:[Chrome]: Copy workbuf from PSPBL to Main memory before x86 release. |
| |
| ver 0.8.0.77 |
| 00. Code base updated to CL#66177 |
| 01. SWDEV-220098: [VG10] Data-abort in MMFW validation due to PSP info struct not being ready |
| 02. PLAT-57668: [RVx/PCO] Add API fuction to access CcpModExp |
| 03. EMBSWDEV-8942: Add RPMC support for Raven |
| 04. FEAT-29982: [VG10] Integrate new requirements (gating, DFC, CAP) |
| |
| ver 0.8.0.76 |
| 00. Code base updated to CL#65978 |
| 01. PLAT-57376: Fixed build issues |
| |
| ver 0.8.0.75 - Cancelled |
| 00. Code base updated to CL#65978 |
| 01. PLAT-52328: [RVx/PCO] Modify DrvSys dispatcher function to adjust to the changes made in DrvSys-library |
| 02. PLAT-47428: [RVx/PCO] DASH & ASF Support |
| 03. SWDEV-191806: [RVx/PCO] Fix issues in loading IP-FW |
| 04. PLAT-55287: [RVx/PCO] Bug in logging of RSMU violations |
| 05. FEAT-29964: [dGPU] SRIOV Mailbox Gating |
| 06. DIAG-6427: [dGPU] xGMI-TA to support xGMI loopback registers accesses |
| 07. FEAT-29980: [dGPU][Vega10][SRIOV][Azure] Move Compatibility Table to TMR and Introduce New Struct Format |
| 08. FEAT-29981 [dGPU] Support for driver capability table (CAP), front-door loading support and encoding |
| 09. PLAT-56860: [RVx/PCO] Fix bug in BIOS location/size validation |
| 10. PLAT-50447: [RVx/PCO] Assign C2P-63 register to indicate TEE capability |
| 11. PLAT-51833: [RVx/PCO] Support printing serial-out through eSPI |
| |
| ver 0.8.0.74 |
| 00. Code base updated to CL#65367 |
| 01. PLAT-52428: [RVx/PCO][dGPU] Add support for DSA signature verification |
| 02. PLAT-52429: [RVx/PCO] Failure to flush HDP Fifo during driver to/from TA / tOS communication |
| 03. PLAT-41307: [RVx/PCO] GFX CP MEC uCode should have read-only access into uCode source TMR |
| 05. SWDEV-203693: [dGPU] Guest driver TDR, due to VF load failure in libgv scheduler |
| |
| ver 0.8.0.73 |
| 00. Code base updated to CL#65281 |
| 01. PLAT-50639: [RVx/PCO] BIOS init with bad performance when run ADK tool |
| 02. FEAT-27057: Updated fTPM binary with feature supporting other platforms - no functional change for RVx/PCO |
| |
| ver 0.8.0.72 |
| 00. Code base updated to CL#65184 |
| PLAT-47125: [PCO][Bixby] BIOS code stops at A59E when insert NVidia graphic card |
| SWDEV-193816: [RVx/PCO]Netflix App closing when perform S3 cycle |
| SWDEV-194465: [XGMI] Migrate to generic topology structure |
| SWDEV-201308: [Mi100] ASD service_init does not initialize Mi100 |
| FEAT-26875: [VG10][SRIOV] Add Front-door loading support for FW Compatibility table |
| SWDEV-197072: [dGPU] PSP timeout during multi VM VF FLR test |
| SWDEV-197663: Double-read race condition on shared memory during µcode/firmware downgrade validation |
| |
| ver 0.8.0.71 |
| 00. Code base updated to CL#64814 |
| 01. SWDEV-181915: Fix PlayReady playback issue after S3 resume |
| 02. PLAT-45827: Changes for adding new cmd at TEE interface for informing tOS that CCP is being used by x86. |
| 03. PLAT 46938: Add support for printing DLM messages from fTPM. |
| |
| ver 0.8.0.70 |
| 00. Code base updated to CL#64565 |
| 01. SWDEV-193017: [VG20] Wrong register offsets in mode1 reset sequence |
| 02. FEAT-27281: [VG10][SRIOV] Extend PSP Dynamic Register programming interface to support 48 bit PA address values |
| 03. PLAT-48670: Fix failure reported when invalid key used |
| 04. PLAT-47955: Check RouteTpm2Spi register value when resume from S0i3 |
| |
| ver 0.8.0.6F |
| 00. Code base updated to CL#64178 |
| 01. PLAT-47163: [RVx/PCO] System driver call parameter pointer validation |
| 02. PLAT-47365: [RVx] Fixing regression in custom microcode loading |
| 03. PLAT-46189: [PCO] Update PSP authentication for PROM19 variants |
| 04. PLAT-47645 :[KVM] Enforce loading of encrypted KVM FW binary |
| |
| ver 0.8.0.6E |
| 00. Code base updated to CL#63985 |
| 01. PLAT-45941: [RVx/PCO]The BSS section is incorrectly named and is not getting zero-initialized |
| 02. SWDEV-185681: [VG10] SRIOV Live Migration - Save VF Property |
| 03. PLAT-46395, PLAT-46396: [RVx/PCO] Fix CCP Queue alignment |
| 04. PLAT-33045: [RVx/PCO] The shared DLM buffer can be abused to corrupt TEE OS memory |
| 05. SWDEV-190741 [VG10][SRIOV] Provide PSP service to program MC_VM_FB_LOCATION_* registers |
| 06. PLAT-32237: [RVx/PCO] Enforce firmware image type check |
| |
| ver 0.8.0.6D |
| 00. Code base updated to CL#63638 |
| 01. Back out changes made in PLAT-32237. |
| |
| ver 0.8.0.6C |
| 00. Code base updated to CL#63599 |
| 01. PLAT-45827: [RVx/PCO] Adds new cmd at TEE client interface for informing tOS about CCP being used by x86 |
| 02. PLAT-32445: [RVx/PCO] Arbitrary memory overwrite in validation function |
| 03. PLAT-46081: [RVx/PCO][Bixby] Resume from S3 fails |
| 04. PLAT-32237: [RVx/PCO] Update BL firmware image to avoid confusion in firmware type |
| |
| ver 0.8.0.6B |
| 00. Code base updated to CL#63511 |
| 01. PLAT-45473: [RVx/PCO] BIOS-PSP SMI Mutex C2PMSG_23 attributes bug |
| 02. PLAT-45461: [RV2] Observing PSP debug serial logs in release image |
| 03. PLAT-45641: [VG20] [RAS] Add sys-drv API to get dGPU SKU info |
| 04. PLAT-45705: [RVx/PCO] Fix a bug in RSMU security interrupt clearing |
| 05. PLAT-32090: [PSP Phase II] Race condition leads to memory corruption in BIOS2PSP command dispatcher |
| 06. PLAT-45543: [PCO][Bixby] Code refactoring for BIXBY changes |
| |
| ver 0.8.0.6A |
| 00. Code base updated to CL#63319 |
| 01. PLAT-45281: [Bixby][PCO] Make changes in SoC PSP to support protocol changes made in Bixby 0.15.0.4 |
| |
| ver 0.8.0.69 |
| 00. Code base updated to CL#63300 |
| 01. PLAT-43850: Add multiple SPI-ROM read modes support |
| 02. PLAT-45207: [Bixby] Add support of secure PCO + secure Bixby |
| 03. PLAT-45208: [Bixby] Adapt PLAT-44494 changes (review id=98943) made in Bixby firmware |
| 04. PLAT-44680: [Bixby][PCO] MasterKey1 Privilege Escalation Attack Failure on RV/RV2/PCO - PSP FW 0.8.1.66 |
| 05. PLAT-44682: [Bixby][PCO] FW Status observed is different for Recovery OS & Driver Sys - PSP FW 0.8.1.66 |
| 06. PLAT-44998: [Bixby] PSPFW 0.8.3.66 didn't set ChipsetAuthenticated properly |
| 07. PLAT-45224: [Bixby] Adapt spec changes correctly and fix build issue |
| |
| ver 0.8.0.68: |
| 00. Code base updated to CL#63150 |
| 01. PLAT-44524: [RVx/PCO] RyzenFall test failures on RV/RV2/PCO |
| 02. SWDEV-183202: [RVx] S3 fails at 25th cycle every time |
| 03. SWDEV-184767: [PCO/RVx AM4] Wireless display HDCP fails after S4 & reconnect |
| |
| ver 0.8.0.67: (Released only for dGPUs) |
| 00. SWDEV-183316: PPtable Changes make DF Indirect Registers inaccessible |
| |
| ver 0.8.0.66 |
| 00. PLAT-41559: [VG20]Create XGMI TA entrypoint to provide users access to the whitelisted XGMI SMN registers |
| 01. PLAT-43904: MSFT Level3 - DRTM Service TA - TMR region setup API implementation in System Driver |
| 02. PLAT-44076: Report to BIOS about tOS fails to load any of the critical FW modules |
| 03. PLAT-44084: [IQE][IQE-NPI][iRV2AM4] [PCO] Bug check when resume from sleep and Netflix app open |
| 04. PLAT-44188: MSFT Level3 - DRTM Service TA. Support DRTM signing key on RV/PCO platform |
| 05. PLAT-44288 - [VG10 SR-IOV][Azure L1] PSP shows data abort when unloading GIM |
| 06. PLAT-43521: Add range validation for SPI-ROM Signature data speed and dummy cycle |
| 07. PLAT-44089: SMU RAS Fatal Error triggered during SMU FW load causing PSP Hard Hang |
| 08. Back out changelist 62401 - Support NS PCO + NS Bixby |
| 09. SWDEV-181125 [Vega20]: [XGMI]: TMR Limit Address spans remote FB causing DF Remote Write Fence failure |
| |
| ver 0.8.0.65 |
| 00. PLAT-43596: MSFT Level3 - DRTM Service TA - Address mapping API (Physical to Virtual) in System Driver |
| 01. PLAT-43743: [PCO][MTS] - Change Driver Syscall API to avoid returned error code look like valid return parameter. |
| 02. PLAT-43499: SMU should get notified after the SMU FW was copied into DRAM rather than before that. |
| 03. PLAT-43719 : [MTS] - Change fTPM signing key from root key to AMDTEE TA key, fTPM version updated to 3.23.0.4/5 |
| |
| |
| ver 0.8.0.64 - will be dropped due to a misalignment with SMU team that affects RV2 stack. |
| 00. SWDEV-182169: Mfpmp.exe is observed while playing the content in netflix app after resuming from sleep |
| 01. PLAT-42770: Extend checking for FwType to include Subprogram |
| |
| ver 0.8.0.63 |
| 00. Code base updated to CL#62419 |
| 01. PLAT-42198:[VG20][NV10] Fix FLR implementation in tOS. |
| 02. PLAT-34257:[RV] Sign/validate APOB buffer with dedicated key. |
| 03. PLAT-35971: RPMC support needed in trusted OS. |
| 04. PLAT-41308: GFX CP MEC uCode should have Read-Only access into uCode source TMR region. |
| |
| ver 0.8.0.62 |
| 00. Code base updated to CL#61959 |
| 01. PLAT-42116:[RV] Fix issue in DeriveKeyUsingPRF function |
| 02. SWDEV-162866: [VG] Skip SMU FW loading after BACO sequence |
| 03. SWDEV-179339: [VG10] Enable all RSMU IP timeouts to prevent MMIO attack |
| 04. PLAT-35971:[RV] RPMC support needed in trustedOS |
| |
| ver 0.8.0.61 (Released only for dGPUs) |
| 00. Code base updated to CL#61852 |
| 01. PLAT-41794: [RV] Implement DrvSys private APIs to support DRTM Function Driver |
| 02. SWDEV-162866: [VG20] Skip SMU FW loading after BACO sequence |
| 03. SWDEV-171051: [VG20 RAS] Handling of WAFL Fatal errors from WAFLC RSMU |
| 04. PLAT-41962: CCP Queue buffer is not properly aligned in memory |
| 05. SWDEV-172622, SWDEV-171250: [VG20] SMU RAS enablement |
| 06. PSP-3518: Add Asic Types for Navi12/14 to match Git repo |
| 07. SWDEV-177051: [VG20] PSP doesn't register for GC RSMU Interrupts as part of general RSMU Registration |
| 08. PLAT-38915: Not using return value of function call |
| 09. PLAT-4214: Coverity 10-RV bl fw CERT DCL37 violation |
| |
| ver 0.8.0.60 |
| 00. Code base updated to CL#61343 |
| 01. PSP-3515: Address Coverity checker DCL37-C |
| |
| ver 0.8.0.5F (Not pushed to CQE for testing/release) |
| 00. PLAT-38191: [RV] Remove unnecessary header file includes in RV boot loader |
| 01. SWDEV-172219: [VG20] Compute TA wrapping key on demand |
| 02. PLAT-39511: [RV/PCO] BSOD 0xEA when do Skype video chat |
| 03. SWDEV-174189: [VG20] XGMI Chain Reset support |
| 04. SWDEV-174287: [VG20] Mode1, Mode 2 Reset Regression |
| 05. PLAT-40081: [Matisse] Add support for MTS and CP in Sys_Drv |
| 06. SWDEV-175499: [VG20] FLR failure on A1 |
| 07. SWDEV-173641: [VG20] The access to RSMU VF_EN Registers are still locked after Secure Unlock |
| 08. PLAT-39742: [RV2] Update RV2 Security Policy to version 10.2.4.37 |
| |
| ver 0.8.0.5E |
| 00. Code base updated to CL#60924 |
| 01. PLAT-40290: Solve boot failure issue reported on RV1 NPU. |
| 02. PLAT-40095: Add register definition file for Matisse/Castle Peak. |
| 03. SWDEV-174276:[VG20][SR-IOV] Guest driver fence value timeout on TA invoke commands. |
| |
| ver 0.8.0.5D |
| 00. Code base updated to CL#60807, no update in fTPM version & reverted RV2 Security Policy. |
| 01. PLAT-36296: Add support for MTS/CP build in Secure OS |
| 02. PLAT-39985: [VG20] WFI State Postcode |
| 03. SWDEV-162443: [VG20] SMU signed FW is using VG10 Key which needs to be replaced |
| 04. PLAT-39863: [PCO FP5 MS] SMNCLK and MP0CLK are not in DS after S0i3 resume - ~60mW increase on VDDSOC. |
| 05. Back out changes in PLAT-39742: Revert back RV2 policy to 10.2.3.26. |
| |
| ver 0.8.0.5C |
| 00. Code base updated to CL#60712, update in fTPM version and updated PCO & RV2 Security Policies. |
| 01. SWDEV-170705: [VG20][SRIOV] Data Abort in L1 Security Policy & Update VG20 Security Policy. |
| 02. SWDEV-165387: [VG] UVD doesn't work on slave GPU of XGMI configuration. |
| 03. SWDEV-171176: [RV] Use CCP DMA to load TA firmware in PSP. |
| 04. PLAT-39742: [RV2] Update Security Policy for RV2 to version 10.2.4.37 |
| 05. PLAT-39535: [PCO] Update Security Policy of PCO to version 10.2.3.39 |
| 06. PLAT-39982: [RV] Support both APU and NPU programs in one sBIOS image. |
| 07. SWDEV-172948: [VG] Extend IH Programming Ring interface to allow PF Programming for IH Redirection Ring. |
| 08. PLAT-39987: [PCO] fTPM NVRAM getting corrupted on boot-up, fTPM version updated to 3.22.0.4 |
| |
| ver 0.8.0.5B |
| 00. Code base updated to CL#60409, update in fTPM version and added RV1 NPU Security Policy binary. |
| 01. PLAT-39195: [VG10][SRIOV] Periodic MEC Validation improvements. |
| 02. PLAT-38287: Remove potential issue in Level2 0x62 Entry loading. |
| 03. PLAT-38247: Updating version number and binary of RV1 NPU security policy to 10.2.5.35 |
| |
| ver 0.8.0.5A |
| 00. Code base updated to CL#60128, no update in fTPM version |
| 01. PLAT-38973: [RV] System hangs with white-listed binary. |
| 02. PLAT-36844: PLAT-36468: [RV] Incorrect InstanceId populated in MBATRegister_n15 and PIE_IP_ID. |
| 03. SWDEV-168876: [VG10] FB-scan failed to fill pattern at FB address. |
| 04. SWDEV-148328: [VG20] Code cleanup for XGMI support over Guest Gfx Interface. |
| 05. PLAT-38381: [PCO/RV2] AM4 A1 secured part failing post code x804D. |
| 06. PLAT-38344: Add support for ASIC subtype into security policy header and its validation; introduce NPU subtype (0x1). |
| 07. SWDEV-170705: [VG20] Debug Unlock - Revert Security Policy. |
| |
| ver 0.8.0.59 |
| 00. Code base updated to CL#60036, no update in fTPM version |
| 01. SWDEV-168931: Add SPClient config for tOS Signing Key and modify Security Policy compiler. |
| 02. PSP-3507: [VG] Add new SysDrv service to allow XGMI TA reading specific registers. |
| 03. PLAT-38385: [PCO] PSP Fw need send out Cold Reset type for Thermtrip recovery. |
| 04. PLAT-38514: [VG20][SRIOV] Add L1 Security Policy compiler. |
| 05. PLAT-38233: [VG10][SRIOV] Program MEC Jump Table 1 as VF Trust Level when GRBM Virtualization Firewall gets enabled. |
| 06. PLAT-37318: [PCO] Adding specific ID to support PCO SMU/ MP2/SecurityPolicy FW in PSP directory. |
| 07. SWDEV-148328: [VG] XGMI support over Guest Gfx Interface. |
| |
| ver 0.8.0.58 |
| 00. Code base updated to CL#53148, no update in fTPM version |
| 01. Reverting PLAT-37481 due to issue. |
| |
| ver 0.8.0.57 |
| 00. Code base updated to CL#53109, fTPM version is updated to 3.21.0.4 |
| 01. Update VG10 L1 Policy Compiler to v9.1.11.40 which is release candidate. |
| 02. SWDEV-168526: [VG20] Support for embedded security policy (header) and SRIOV L1 policy security concern. |
| 03. PSP-3516: Move AMD-TEE SysDrv library files out of 10-RV folder. |
| 04. SWDEV-162443: [VG20] SMU signed FW is using VG10 Key which needs to be replaced. |
| 05. PLAT-37960: PLAT-37953: PLAT-37972: Coverity CIDs 15771, 15875 & 15873 fixes. |
| 06. SWDEV-152309: [VG20] FLR is not working. |
| 07. SWDEV-168931: [VG20] Add SPClient Config for tOS Signing Key and modify Security Policy compiler. |
| 08. SWDEV-168403: [RV2] TMZ not configured correctly. |
| 09. PLAT-38036: [RV] Update PSP Authentication Requirements for Pro 560 (DID 0x43D2) and B550 (DID 0x43D1). |
| |
| ver 0.8.0.56: |
| 00. Code base updated to CL#52932, fTPM version is updated to 3.21.0.4 |
| 01. SWDEV-162443: [VG20] SMU signed FW is using VG10 Key which needs to be replaced. |
| 02. PLAT-37772: [RV] Coverity CID 15772 & CID 15895 fixes. |
| 03. PLAT-35018: [RV] Observed FW_Status "0000010D" for Raven 0.8.0.4B recovery BIOS. |
| 04. PLAT-35972, PLAT-33143, PLAT-32476, PLAT-33063, PLAT-35487:[RV] RPMC support in fTPM and new NVRAM structure. |
| 05. PLAT-37481: [RV] Add support for multiple 0x62 entries loading to PSP BL |
| |
| ver 0.8.0.55: |
| 00. Code base updated to CL#52835, no update in fTPM version |
| 01. PLAT-37712: System does not boot to Windows with latest PSPFW on non-secure ASIC. |
| 02. PLAT-37664: PLAT-37658: [RV] Fixes for Coverity reported issues. |
| 03. PLAT-37602:[VG20] PSP Data Abort on reading from MM-SCH Mailbox on reporting VCE Periodic Validation violation. |
| |
| ver 0.8.0.54: |
| 00. Code base updated to CL#52797, no update in fTPM version |
| 01. PSP-3507: Add new SysDrv service to allow XGMI TA reading specific registers. |
| 02. PLAT-35152: Coverity 33156 - Uninitialized scalar variable. |
| 03. PLAT-37313: [VG20] Revert applied L0 Policy on Secure Debug Unlock. |
| 04. Back out of SWDEV-162443: [VG20] SMU signed FW is using VG10 Key which needs to be replaced. |
| 05. PLAT-37441: Remove older mechanism of loading security policy. |
| 06. SWDEV-157058:[VG20] Mode1 Reset - Unconfigure C2PMSG SRIOV registers. |
| 07. SWDEV-167192: [PCO][PlayReady] 80004005 error with multiple concurrent H.264 Netflix PlayReady HW DRM sessions. |
| 08. PLAT-37608:[VG10][SRIOV] Address Coverity issues associated with SR-IOV infrastructure. |
| 09. PLAT-37666: Update Security Policy to 10.2.3.34 for PCO. |
| |
| ver 0.8.0.53: |
| 00. Code base updated to CL#52660, no update in fTPM version |
| 01. PLAT-32908: AMD Field Fusing Tool - OEM/ODM/IVB Edition. |
| 02. SWDEV-162443: [VG20] SMU signed FW is using VG10 Key which needs to be replaced. |
| 03. SWDEV-164404: [VG20] Load L0 Security Policy through VBIOS instead of embedding PSP FW. |
| 04. SWDEV-136041: [VG20] Implement SR-IOV functionality in VG20 PSP Trusted OS. |
| 05. PLAT-33496: [PCO] Enable back DMCU FW loading for S0i3. |
| 06. PLAT-33493: [PCO] Resolve ASD driver dependency for S0i3. |
| 07. PLAT-37307: [PCO] DMCU firmware not loaded on S0i3 resume. |
| |
| ver 0.8.0.52: |
| 00. Code base updated to CL#52526, fTPM version was updated to 3.20.0.4 |
| 01. PSP-3513: [AMD-TEE] Increase stack size of TA notification handler thread in tOS. |
| 02. PLAT-36798, PLAT-36800: [Vega10][SRIOV] Load L0/L1 Policy through VBIOS. |
| 03. RDAR-43003597: Fix HARD HANG Caused by HotPlugs/Unplugs multi 4K. |
| 04. PSP-3507: Add new SysDrv service to allow XGMI TA reading specific registers. |
| 05. PLAT-35966: PSP FW - SYS DRV - Coverity CID 472719. |
| 06. SWDEV-158866: [PCO][PlayReady] Encrypted PlayReady TA. |
| 07. SWDEV-156642 - VG10/12 Mode1 Reset - Unconfigure C2PMSG SRIOV registers. |
| 08. PLAT-37059: [PCO] Fix System cannot enter S0i3 (second cycle) with PSPFW 0.8.0.51. |
| |
| ver 0.8.0.51: |
| 00. Code base updated to CL#52361, no update in fTPM version |
| 01. SWDEV-163112: [Vega12/D20621-PCIE] The security policy was reset when GFXoff enabled. |
| 02. SWDEV-165013 - VG20 BACO/BAMACO SOS Implementation. |
| 03. PLAT-36563 - [Vega10][SRIOV] Support IH_RB_CNTL Register Programming for VFs over the VF Ring. |
| 04. PLAT-36595: Add a new ATAG parameter to pass on IPv4 information to KVMOS. |
| 05. PLAT-35971: RPMC support needed in trustedOS. |
| 06. PLAT-35942: [PCO] System with Secure Part hangs when playing online video after resuming from S0i3. |
| 07. PLAT-36596: Fix reporting of Security Violations to C2P_MSG registers. |
| 08. PSP-3507: Add new SMU-to-PSP command for getting XGMI topology information. |
| 09. PLAT-36503: [PCO] DF Cstate is not getting re-enabled at the end of S0i3 cycle preventing S0i3 re-entry (postcode 0001). |
| 10. PLAT-36712: [PCO] TMR Regions integrity check on S0i3 cycle. |
| 11. PSP-3512 - [PlayReady] Implementation of SysDrv API for getting properties of other modules. |
| 12. PLAT-35435: Fixing RV2-specific PSP dir types issue. |
| |
| ver 0.8.0.50: |
| 00. Code base updated to CL#52164 and fTPM version updated to 3.19.0.4 |
| 01. PLAT-35839: [RV] Fix AMD-TEE Secure OS bugs in mmu.c and bios_mailbox.c. |
| 02. PLAT-35905: [V10] PSP incorrectly resolves VF ID during Manual GPU Scheduling mode. |
| 03. PLAT-35968 - [VG10] GIM Hypervisor driver Mode1 Reset failure. |
| 04. DIAG-2503: PSP SDMA front door issue fixes. |
| 05. PLAT-34293: [VG10] Periodic MEC FW validation. |
| 06. PSP-3510: Fix PSP boot latency issue on dGPU. |
| 07. PSP-3509: AACS decryption prototyping. |
| 08. PLAT-34394:[VG10] PSP should check for illegal instruction execution of UVD/VCE FW for all Active VFs. |
| 09. PSP-3512: [RV] Implementation of SysDrv API for getting properties of other modules. |
| 10. PLAT-35435: [RV/PCO] Variable 2nd Storage Support in PSP BL. |
| 11. PLAT-36259: [VG10] Update L1 Security Policy to v9.1.1.26 and allow PSP section of L1 Policy to be reverted on Debug Unlock. |
| 12. PLAT-34830: [RV] fTPM Recovery Mechanism Requirement. VG20 boot fix. |
| 13. SWDEV-162566: [VG20] SMU hang waiting for PSP response to SMU2PSP_CMD_GFX_CONTEXT_SAVED message. |
| 14. PSP-3512: [RV] Bug fix in SysDrv API for getting properties as uint32. |
| 15. PLAT-35905:[VG10] Remove GetVfId Service call from PSP Kernel. |
| 16. SWDEV-160590: [VG20] Mode2 Reset Implementation. |
| 17. SWDEV-163478: [RV] Change in PSP to maintain patch level for non-PSP FW. |
| 18. SWDEV-160590: [VG20] Mode2 Reset - System Driver compiler warnings on non VG20 ASICs |
| 19. PLAT-35297: [PCO][PRD] Enable ASSR on VBIOS notification. |
| 20. PLAT-36409: Populate debugging information to C2P registers in case of Abort in BL. |
| 21. PLAT-36479: Enable Encryption of Security Policy binaries. |
| 22. PLAT-36295: Merge Build related changes done in Secure OS and System Driver for MTS/CP |
| 23. PLAT-36509 : [PCO][PlayReady] Encrypted PlayReady TA Failure |
| 24. PLAT-35054: Fix errors in handling GfxOff command from SMU. |
| |
| ver 0.8.0.4F: |
| 00. Code base updated to CL#51870, no update in fTPM version. |
| 01. PLAT-35866: [RV] Remove DisableDfCstate from SaveTmrRegisters function and Use new Cmd for request to SMU for disabling/enabling DfCstate. |
| 02. PLAT-34293/PLAT-34295: [VG10] Periodic MEC FW validation and Evasive action for Virtual Functions |
| |
| ver 0.8.0.4E: |
| 00. Code base updated to CL#51848, no update in fTPM version. |
| 01. Back out change list 51830 PLAT-34293/PLAT-34295. |
| |
| ver 0.8.0.4D: |
| 00. Code base updated to CL#51835, fTPM version updated to 3.17.0.4 and PCO security policy is updated to 10.2.3.30 |
| 01. SWDEV-156939: [VG20] Failed to playback Blue ray discs(HDCP). |
| 02. PLAT-32646: [VG20] Enable MP0/MP1 HS during WFI for SOC ULV. |
| 03. PLAT-34830: [RV] fTPM recovery mechanism requirements. |
| 04. PLAT-33119: [RV][VG] Security fixes in FindTaProperty. |
| 05. PSP-3507: Modify XGMI topology structure according to agreement between Boot Loader and XGMI TA. |
| 06. PLAT-35379: [PCO] Save/restore PSP only registers - for S0i3 Secure ASIC. |
| 07. PLAT-34742: [VG10] PSP applies the SR-IOV RSMU Security policy twice |
| 08. SWDEV-156599: [VG10] SRIOV bring-up tasks. |
| 09. PLAT-35008: [RV2] Enable KVM support for RV2. |
| 10. PSP-3458: Address Coverity issues. |
| 11. PLAT-35515: [VG] Enable Applying/Reverting of Security Policy using separate binary to dGPU platforms. |
| 12. PSP-3508: [RV] Modify PSP SRAM allocation for TA to allow multiple TAs to use SRAM. |
| 13. PLAT-35519: Update Security Policy to version 10.2.3.30 for Picasso program ONLY. |
| 14. PLAT-35520: Remove direct programming of DF:GCM_Enable and create new SMU cmd handler for programming register on S0i3 resume. |
| 15. SWDEV-152804: [RV1] WA for HW bug. Remove static disable DF CS data forwarding enabled. |
| 16. PLAT-35694: Latest PSP changes does not work - fails on S0i3 resume. |
| 17. PLAT-34293/PLAT-34295 - [Vega10][SRIOV] Periodic MEC FW validation and Evasive action for Virtual Functions. |
| 18. PLAT-33130: [fTPM] [RV] Insufficient Validation of fTPM Command Header Length. |
| 19. PLAT-33061: [fTPM] [RV] The assert macro is disabled in release builds in the fTPM. |
| |
| ver 0.8.0.4C: |
| 0. Code base updated to CL#51533 and fTPM version updated to 3.16.0.4. |
| 1. PLAT-34521: PSP should support separate GPCOM and RBI Destroy Ring commands |
| 2. PSP-3506: Initial implementation of handling of WLAN unified binary in tOS (disabled). |
| 3. PSP-3507: Implementation of SysDrv interfaces for XGMI TA to get XGMI topology info, enable/disable XGMI sharing, get current VF ID, get number of VFs. |
| 4. SWDEV-156939: VG20 Failed to playback Blue ray discs(HDCP). |
| 5. PLAT-34853: [PCO RV2 Combo] System hang at PC0026 with RV2 EVT-PCO dual source secure 1M25E5C4T2OFB. |
| |
| ver 0.8.0.4B: |
| 00. Code base updated to CL#51411 and fTPM version updated to 3.16.0.4. |
| 01. SWDEV-157058: [VG20] Code changes for Mode1 Reset. |
| 02. PLAT-34516: Fix - check conditions of saving data to MP2 RAM1. |
| 03. SWDEV-157991: GPU-P: PSP load UVD & VCE ucode fail. |
| 04. PLAT-33045: [PSP Phase II] The shared DLM buffer can be abused to corrupt TEE OS memory |
| 05. PLAT-34675: Allow replacement of data at the existing entry if the size is same in MP2 RAM1. |
| 06. PLAT-32478: [PSP Phase II] GPU IP firmware validation failure handling doesn’t return system to a safe state. |
| 07. PLAT-34795: Create new service call for AGESA run time driver and PSP for writing data to MP2 RAM1. |
| 08. DESPCSOC-2174: [Picasso Modern Standby] During S0i3 resume ABL binaries for memory and DF restore are getting loaded from SPI instead of POR MP2 SRAM. |
| 09. PLAT-34799: Fix DF_GCM_ENABLE register programming. |
| 10. PLAT-33492: Enabled back setting up of RSMU Interrupts (disabled for S0i3 during S0i3 bring-up) |
| |
| ver 0.8.0.4A: |
| 0. Code base updated to CL#51250 and no update in fTPM version. |
| 1. SWDEV-156939: Display additional debug information from secure OS. |
| 2. SWDEV-155084: [VG10][SRIOV] Fix SRIOV mode detection inside the IP FW loading. |
| 3. SWDEV-155523 [RV] HDCP Support for Mira-cast. |
| 4. PSP-3502: Implement DLM token validation. |
| 5. PLAT-34383: Create Security Policy binary v. 10.2.3.29 and allow only this or greater than 0.29 version to Picasso. |
| |
| ver 0.8.0.49: |
| 0. Code base updated to CL#50710 and no update in fTPM version. |
| 1. PSP-3503: Make local copy of Boot Loader mailbox buffer in SysDrv. |
| 2. SWDEV-136064: [VG20] Program the fabric ID to MMHUB1 and unit ID to 0x3 when setting-up TMR region for UVD0 FW loading. |
| 3. PLAT-33399: [RV] Picasso Modern Standby(S0i3), Save/Restore TMR registers and restore DF Late Security Policy |
| 4. SWDEV-151541: [VG20] Added support for Mode1 Reset. |
| 5. SWDEV-136058: [VG20] Multi-instance UVD FW loading and validation. |
| 6. SWDEV-155084: [VG10][SRIOV] Add support for multiple Memory Regions for IP loading depends on Vfid and fix bug for CL#50949. |
| |
| ver 0.8.0.48: |
| 0. Code base updated to CL#50710 and no update in fTPM version. |
| 1. PLAT-33037: [RV] Save ABL0 binary to MP2 RAM1 on S5 and read on S3 resume from RAM1 instead of SPI-ROM. |
| 2. PLAT-33184: [RV][VG] Boundary macros to prevent integer overflow, restricted buffer overlap and check white-list buffer. |
| 3. PLAT-31211: [VG20] Mapping TMR registers changed to index based indirect access. |
| 4. PLAT-33266: PSP Kernel hang while accessing TMR registers through SMN. |
| 5. PLAT-30616: [RV2] Update Reset & Loading sequence of MP2 firmware for RV2 only. |
| 6. PLAT-32664: Turn on eDP on S3 resume early as possible for quick boot and fast resume. |
| 7. PLAT-32445: [PSP Phase II] Arbitrary memory overwrite while loading components. |
| 8. PLAT-30983: Update Copyright header for files which are part of NDA package. |
| |
| ver 0.8.0.47: |
| 0. Code base updated to CL#50468 and no update in fTPM version. |
| 1. PLAT-32357: [RV][VG] Secure OS hangs at PC A5D5 with WMC8530N. |
| 2. SWDEV-153927: [VG12] PNP fix, re-applying security policy and restoring HCID & SIID values after GFX-OFF exit |
| 3. PLAT-32161: [RV] New mechanism of loading Rsmu_Security_Policy using separate binary in SPI-ROM. |
| 4. PLAT-32161: [RV] Add SysDrv service for getting RSMU security policy version. |
| 5. PSP-3496: Address security concern regarding issue with Panic() usage when getting Object and Operation handles in TEE I/F handlers. |
| 6. PSP-3496: Address security concern regarding TEE interface (use local copy of command buffer). |
| 7. PSP-3496: Address security concern regarding DLM interface (use local copy of Wptr value when writing DLM string to buffer). |
| 8. PSP-3496: Address security concern regarding loading MMSCH IP. |
| |
| ver 0.8.0.46: |
| 0. Code base updated to CL#50300 and no update in fTPM version. |
| 1. PSP-3458: [RV][VG] Address Coverity issues. |
| 2. SWDEV-155084: [VG10][SRIOV] New Gfx interface for SRIOV. |
| 3. SWDEV-153792: [VG12] Skipping SMU FW loading if firmware already loaded. |
| 4. PSP-3496: [RV][VG] Enable ARM stack protection in Trusted OS, Kernel, SysDrv, TAs and Drivers. |
| 5. PSP-3496: [VG12] Fix issue in GFXOFF exit handling. |
| 6. SWDEV-148450: [VG10][SRIOV] Fix SMN mapping logic to access to virtual copy of registers (to program IH_RB_CNTL registers). |
| 7. SWDEV-146174: [RV][VG] Support multiple invoke cmd handling in gfx interface. |
| 8. PLAT-32378: [RV] Changes to identify Picasso ASIC and latest S0i3 changes integration from bring-up branch. |
| |
| ver 0.8.0.45: |
| 0. Code base updated to CL#50054 and no update in fTPM version. |
| 1. PSP-3495: Address security concerns from customer review. |
| 2. PSP-3492: [SRIOV] Fix interrupt handling. |
| 3. PLAT-31141: Bug fix in Write TMZ keys to existing UMC channels. |
| 4. PLAT-31211: [VG20] Bring-up activity, Enable Secure Debug Unlock. |
| 5. PLAT-32034: Fix FwType mismatch issue for driver/ta binaries which are validated in sOS. |
| |
| ver 0.8.0.44: |
| 00. Code base updated to CL#49983 and no update in fTPM version. |
| 01. PLAT-31211: [VG20] Enable support of Vega20 in sOS. |
| 02. PSP-3492: [VG][SRIOV] New Gfx interface which uses only 3 registers and available only in SRIOV mode. |
| 03. PLAT-30790: Separate out Security Policy for RV1 AM4 platforms, currently same security policy as of RV1 FP5 platforms. |
| 04. PLAT-31322: [RV2] Some additional registers were found which have different addresses from RV1 spec. |
| 05. PLAT-31668: Support decryption of binaries in BL and enable encryption of PSP firmware binaries. |
| 06. PLAT-29590: [RV] Additional changes - power optimization of PSP FW in S0i2 state. |
| 07. PLAT-31758: New service calls in PSP BL for ABL. i) Calculate & Validate HMAC for ABL ii) Load APOB buffer from SPI-ROM to MP0 SRAM chunk by chunk. |
| 08. PLAT-31813: Bug fixes for i) System does not go to RecoveryMode in case of absence of binary ii) Copy data to local buffer before processing BiosCmd, was raised in code review. |
| 09. PSP-3458: PLAT-31881: Address Coverity issues. |
| 10. PSP-3495: Make local copy of FW header in Fw validation function, was raised in code review. |
| |
| ver 0.8.0.43: |
| 00. Code base updated to CL#49802 and no update in fTPM version. |
| 01. PLAT-30947: Updated PSP BL SVC call interface file to ABL to reflect correct definitions. |
| 02. PLAT-31047: Integrate S0i3 bing-up changes. |
| 03. PLAT-31513: Adding additional check conditions for MMHUB mapping against TMR registers. |
| 04. SWDEV-148450: [Vega10][SRIOV] Fix logic for MC_SPACE=3 case to program IH ring registers. |
| 05. PLAT-31613: Project006 - Add additional check conditions for BiosCmd 0x7. |
| |
| ver 0.8.0.42: |
| 00. Code base updated to CL#49631 and no update in fTPM version. |
| 01. SWDEV-148450: [Vega10][SRIOV] Provide PSP service to program IH ring registers. New interface with Vfid. |
| 02. DESPCSOC-1891: [S0i3 bring-up][RV] Modify RSMU security policy to 3.26 to allow SMU read-only access to MMHUB registers. |
| 03. PLAT-29590: [RV] Power optimization of PSP FW in S0i2 state. |
| 04. PLAT-31094: Add FwType checking in svc call for loading BIOS directory entries (PMU FW). |
| 05. PLAT-31212: KVM Nwd fails to come up due to the failure of SYSHUB mapping of NIC config space. |
| |
| ver 0.8.0.41: |
| 00. Code base updated to CL#49458 and no update in fTPM version. |
| 01. PLAT-30612: [RV] Fix bugs of the "Verify SYSHUB mapped address against sensitive areas." |
| 02. PLAT-30264: [RV] Enforce FwType check for all binaries loaded in PSP BL. |
| 03. SWDEV-149550: [RV] Brightness2 test fails with error "Back light optimization OFF failed". |
| |
| ver 0.8.0.40: |
| 00. Code base updated to CL#49323 and fTPM version updated to 3.15.0.4 |
| 01. PLAT-30195: PLAT-30196: [RV] Add FwType in Psp Header field to PSP binaries. |
| 02. SWDEV-148450: [Vega10][SRIOV] Provide PSP service to program IH ring registers. |
| 03. PLAT-26070: [RV] Review design and correctly fixed uCode load in CL#46664 and CL#49012. |
| 04. PLAT-20554: [RV] PSP Boot Loader support for ABL FW Signing Key. |
| 05. PLAT-29925: [fTPM] Fix security issues. |
| 06. PLAT-30612: [RV] Verify SYSHUB mapped address against sensitive areas. |
| 07. PLAT-30919: [VG20] Integrate VG20 signing function into sOS build chain. |
| 08. SWDEV-149097: [RV][PlayReady] Added mechanism to populate version numbers of Non-PSP firmwares. |
| 09. PLAT-29846: [RV] Additional changes - removed not required service call. |
| 10. PLAT-30917: [RV] Set-up I2C3 channel clock to 100KHz for customer EC messages. |
| |
| ver 0.8.0.3F: |
| 00. Code base updated to CL#49179 and fTPM version updated to 3.14.0.4 |
| 01. PLAT-30019: [RV] System hangs after HDT debug unlock. |
| 02. PLAT-29829: [RV2] Load RV2 MP2FW binary if ASIC is RV2. |
| 03. PLAT-29842: [RV] PSP BootLoader permits execution of unsigned data. |
| 04. PLAT-29685: [RV] ISP firmware loading on Raven. |
| 05. PSP-3485: [RV] Add implementation of VirtToAxi() for shared memory buffers. |
| 06. PLAT-26070: [RV]Correctly fixed this issue in CL#46664. DMCU FW load bug fixes + GFX Save Restore Loading sequence fix. |
| 07. PLAT-30633: [Vega20] Bring-up activity, loaded PSP sOS up to SignOfLife update. |
| 08. SWDEV-149081: [RV] Add FwType value to the PSP FW header. |
| 09. PSP-3462: [RV] Fix a bug with saving Time Stamp over S3 cycling. |
| 10. SWDEV-146166: [RV][PlayReady] Fix CCP Pass Through API. |
| 11. [PlayReady]: Add ability for TA to use SRAM buffer. |
| 12. DESPCSOC-1862: [AMD-TEE kernel] Fix intermittent AMD-TEE data abort. |
| 13. PLAT-29842: Address security concirn regarding the fTPM uncompressed image could overwrite valuable data. |
| 14. PLAT-29846: [RV] Potential PSP User code privilege escalation. |
| 15. PLAT-28831: PLAT-28923: Implement correct UMC keys programming mechanism for RVx2 and Update Security policy for RVx2 with 10.2.3.26 |
| 16. PLAT-30130: [RV][fTPM] Device level HLK Test "TPM Auxaillary Test" failing. |
| |
| ver 0.8.0.3E: |
| 0. Code base updated to CL#48879 and no update in fTPM version. |
| 1. PLAT-29836: PLAT-29837: PLAT-29384: [RV] Security fixes. |
| 2. PLAT-30027: [RV] Workaround for KVM Nwd soft lock up issue found on customer board. |
| 3. SWDEV-148447: [VG12] Clearing TMR buffer before loading FW and setup TMR fence only if in case of non-SRIOV. |
| |
| ver 0.8.0.3D: |
| 0. Code base updated to CL#48646 and fTPM version is updated to 3.13.0.4 |
| 1. PLAT-29750: [RV]Skip loading of MP2 FW if requested using PSP Entry 0xB. |
| 2. PLAT-26822: [RV] Add support for Z490 promontory device connected behind PCIe switch. |
| 3. SWDEV-146166: [RV][PlayReady] Extra System Driver services to support Transcription optimization. |
| 4. PLAT-29498: [RV][fTPM]Fixes for issues reported by Coverity. |
| 5. PLAT-29693: [RV][fTPM] TPM 2.0 EK Certificate tests fails on Raven. |
| 6. DASH-485:[KVMOS] In case of crash, system does not reboots to normal OS. - updates after code review. |
| 7. [VG12] fixes include setting TMR fences regardless of FW loading and correction in reading RLC SRIOV control register. |
| |
| ver 0.8.0.3C: |
| 0. Code base updated to CL#48568 and fTPM version is updated to 3.12.0.4 |
| 1. PLAT-28941: [RV] More updates to RV2 Deep Sleep settings. |
| 2. PLAT-29493: [RV] PSP BL does not support only Level1 directory structure. |
| 3. PLAT-29236: [RV] Add service call in BL for loading binary from BIOS entry (SPI-ROM) with attributes. |
| 4. PSP-3480: [RV][fTPM] Add handling of S0i3 suspend/resume commands in ASD and fTPM drivers. |
| 5. PSP-3482: [RV] Add DrvSys_CcpAesCtrEncrypt() implementation to SysDrv private APIs. |
| 6. PSP-3479: [RV][S0i3] Save SDMA and DMCU FWs in SysDrv memory when it is loaded and reload on S0i3 exit. |
| 7. PSP-3481: [RV][S0i3] Save/restore TMR register configurations in/from MP2 SRAM. |
| 8. PSP-3474: [RV][S0i3] Identify system is resuming from S0i3 in PSP BL from FCH register. |
| 9. PSP-3474: [RV][S0i3] Retrieve GPIOList from RAM1 and Turn on e-Display if required based on GPIO wake source list. |
| |
| ver 0.8.0.3B: |
| 00. Code base updated to CL#48444 and fTPM version is 3.11.0.4 |
| 01. PLAT-28931: BUG FIX for CL48394: Base SMN addresses of UMC channels were same for both channels and SMN addresses were passed instead of indices. |
| |
| ver 0.8.0.3A: Not-Promoted by CQE team because of S4 resume issue and replaced by 0.8.0.3B |
| 00. Code base updated to CL#48403 and fTPM version is updated to 3.11.0.4 |
| 01. PLAT-25293:[RV] Fix S3 hang when TSME is enabled. |
| 02. PLAT-28931:[RV] Generate UMC keys separately for Ch0 and Ch1. |
| 03. PSP-3476:[RV] Fix OP-TEE failures on secure parts caused by Panic() behavior. |
| 04. DASH-485:[KVMOS] In case of crash, system does not reboots to normal OS. |
| 05. PSP-3446:[RV][S0i3] Handler for BIOS cmd for power ON eDP wake source list. |
| 06. PSP-3480:[RV][S0i3] Add handling of S0i3 suspend/resume commands in SysDrv. |
| 07. PLAT-29165:[fTPM][RV] Non-volatile storage optimizations. |
| 08. PLAT-29170:[fTPM][RV] NVRAM corruption handling. |
| 09. [VG12] Adding illegal instructions fetch support for UVD/VCE. |
| 10. [VG12] Add support for signing Vega12 binaries. |
| 11. [VG12] Mode1 reset fixes so it is functional for both Vg10/Vg12. |
| 12. [VG20] Add new ASIC's registers definitions. |
| |
| ver 0.8.0.39: |
| 00. Code base updated to CL#48208 and no change in fTPM binary. |
| 01. PLAT-28979: Change RTM signature validation such that it is validating PEI+L1+L2 image rather than just PEI+L1. |
| 02. PLAT-16177: System cannot startup with SD card attached. |
| 03. PLAT-28941: RV2 Deep Sleep settings |
| 04. PLAT-28939: Fix RV2 SysHub / MMHub TLB distribution. Fix gAsicType type mismatches. |
| 05. PLAT-28905: Fix Cache clean/invalidate related issues and fix incorrectly passed BIOS dest address rather than AXI address. |
| 06. PSP-3460: Create build target for VG20 in Trusted OS and SysDrv. |
| 07. PSP-3467: Increase PSP Kernel code area by 4 KB. Also, apply workaround for VG12 time stamp issue. |
| 08. PSP-3470: Add TA property to manifest file to indicate that TA doesn't need high performance. |
| 09. PSP-3445: MP2 RAM1 memory management for PSP/ABL region. |
| 10. PSP-3465: Add new SysDrv service for saving data to MP2 SRAM. |
| 11. PSP-3471: [S0i3] Additional changes for MP2 memory management. |
| |
| ver 0.8.0.38: |
| 0. Code base updated to CL#48039 and no change in fTPM binary. |
| 1. PLAT-28343: S3 UMC state info and In-line AES key is added to SUSPEND_DRAM and BL code clean up. |
| 2. SWDEV-143897: VG10 - DMCU FW load failure. |
| 3. PSP-3462: Power optimization of Trusted OS (assign DPM level for each thread). Change priority of PSP sign-of-life counter thread to LOW to avoid switching to DPM3 in idle state. Replace division of time-stamp value with multiply/shift to reduce code size. |
| 4. PSP-3464: After sending EC message to I2C3, switch GPIO pins 19/20 back to SMBUS. |
| 5. PSP-3458: Address Coverity issues in Trusted OS. |
| |
| ver 0.8.0.37: |
| 00. Code base updated to CL#47942 and fTPM binary is updated to 3.10.0.4 |
| 01. PLAT-28447: Field upgrade to fTPM version 3.F.0.4 fails. |
| 02. PLAT-26766: System enters into recovery mode if more than 7 APCB binaries added into BIOS. |
| 03. PLAT-28417: With unconditional unlock, GC HW IP does not get unlocked. |
| 04. PLAT-28149: Reduce SMN timeout value to 0.1 sec for all HW IPs. |
| 05. PLAT-24722: Fix a bug in C2P command 0x1B to lock DF register handling. |
| 06. PSP-3436: Add changes to load & validate whitelisted binary and perform unconditional unlock based on serial numbers. |
| 07. PLAT-28277: Allow loading of security policy to non-secure parts based on flag in PSP Entry 0xB. |
| 08. PSP-3458: Address Coverity issues in Trusted OS. |
| 09. Add Encryption to fTPM and TA FW binary signing process. |
| 10. PLAT-28293: [RV2] MP2_SOFT_RESET_CTRL address is updated to RV2 spec registers. |
| 11. PSP-3455: [AMD-TEE] Add Svc_IsTaLoaded() service call. |
| 12. PSP-3447: Modify PSP Secure OS, restrict access of AGESA driver. |
| 13. PSP-3454: AMD-TEE write-once persistent storage implementation. |
| 14. Send a message to SMU containing shifted start of SMU DRAM ADDR for VG12. |
| 15. SWDEV-142588: Changes to support frontdoor FW load in VG12 for UVD/VCE. |
| |
| ver 0.8.0.36: |
| 0. Code base updated to CL#47537 and no change in fTPM binary. |
| 1. PLAT-27936: Fill status in Mailbox header before acknowledging START_KVM C2P command. |
| 2. PLAT-28027: Support plugging of 32MB SPI-ROM though it does not support BIOS image of 32MB, PSP BL will still allow to map to 16MB. |
| 3. PLAT-27796: Revert changes in PLAT-26632, which blocks customer system to boot. |
| 4. PLAT-28149: Reduce SMN timeout value to 0.5 sec |
| 5. [PSP 10 SysDrv]: performance optimization for handler of SMU command 0x09 (SMU_CMD_REPROG_GFXIP_SEC_SETTINGS). |
| 6. Diffie Hellman OPTEE test fix. |
| 7. PLAT-25732: [Trusted OS] Power optimization of SureStart solution. |
| |
| ver 0.8.0.35: |
| 0. Code base updated to CL#47537 and fTPM binary updated to 3.F.0.4. |
| 1. PLAT-27378: OPTEE: Illegal memory access from TA succeeds - handles undefined exception. |
| 2. PLAT-27177: Porting of 1.38 Errata and ProofSize Patch from Reference Codes to RV fTPM. |
| 3. PLAT-27634: PSP NVRAM clearing request is occurred during reboot long-run. |
| |
| ver 0.8.0.34: |
| 0. Code base updated to CL#47394 and fTPM binary updated to 3.E.0.04. |
| 1. PLAT-27075: Add MP0 revision ID to atag parameters to facilitate KVM OS to differentiate between Pinnacle and Raven. |
| 2. SWDEV-136613: Increased max TA sessions to 32 for Gfx I/F. |
| 3. PSP-3436: Submit skeleton of debug unlock whitelist. |
| 4. PLAT-26131: RV2 LIVMIN feature. This changelist implemented the skeleton for LIVMIN feature. |
| 5. PSP-3265: Updating PSP 10 Secure OS (add $PS1 cookie to the binary header). |
| 6. PLAT-26803: Secure Part Authentication Issue (Frequency cannot be set above Fmax). |
| 7. PLAT-27038: [RV] SPI ROM protection with small range. |
| 8. PSP-3435: Address security concern of potential buffer overflow in KDF function. |
| 9. PSP-3435: Fix bug - caused VG10 build not able to boot to Trusted OS due to some pending interrupt left by Boot Loader. |
| 10. PLAT-27418: [fTPM] Remove simulation and debug flags. |
| |
| ver 0.8.0.33: |
| 0. Code base updated to CL#47194 and no change in fTPM binary. |
| 1. PLAT-26789: Clean RV/VG PSP10 FW code from CZ support. |
| 2. PLAT-26632: Match RV Post Codes to ZP. |
| 3. PSP-3435: Modify SysDrv I/F to address security issues found by customer program review. |
| 4. PLAT-27061: APOB HMAC validation optimization on S3 resume. |
| 5. PLAT-27057: Do not set Bios Mbox interface to Ready state in BL. |
| 6. PLAT-27060: Bug fix - incorrect type used when referencing external global variable. |
| |
| ver 0.8.0.32: |
| 0. Code base updated to CL#47003 and fTPM binary version updated to 3.D.0.4. |
| 1. PLAT-26720: [fTPM & sys_drv] Handling SPI operation when SPI is busy (FPR, Async). |
| 2. PLAT-21059: [fTPM] fTPM platform Spec Information incorrect. |
| 3. PLAT-25297: Raven AM4 Knoll device athentication. |
| |
| ver 0.8.0.31: |
| 0. Code base updated to CL#46899 and no change in fTPM binary. |
| 1. FEAT-11956: Fixes Raven1_2 unified branch for Vega build. |
| 2. PLAT-26130: MP0 MGCG feature configuration for RV2. |
| 3. PLAT-26126: RV Dibbler MCA_IPID[InsanceID] is not unique for each DF. |
| 4. PLAT-26076: Configuring TMZ registers in PSPFW (BL & secureOS). |
| 5. PLAT-25732: Implementation of SS3 - support for customer desktop systems which uses I2C3 controller instead of I2C1. |
| 6. PLAT-25297: Raven AM4 Promontory device athentication. |
| 7. PLAT-26368: MP0 not reporting version info in J2P_MBOX_1. |
| |
| ver 0.8.0.30: |
| 0. Code base updated to CL#46761 and fTPM binary version updated to 3.C.0.4. |
| 1. PLAT-26071: VCN non-RSMU Sec Gasket enablement bug fix + code clean up. |
| 2. PLAT-26065: Save/restore HSTI/PSB checking fuses result C2P registers through S3 suspend/resume. |
| 3. PLAT-25865: KDF algorithm for RSA, ECC TPM Endorsement keys based on OTP in fTPM is not sync with KDS server implementation. |
| 4. PLAT-25499: [PSP Recovery]Corrupting fTPM binary in SPI-ROM, causes hang in sOS and does not allow user to recover the system. |
| 5. Code changes to support RV2 in same PSPFW binaries. |
| |
| ver 0.8.0.2F: |
| 0. Code base updated to CL#46667 and fTPM binary version updated to 3.B.0.4. |
| 1. PLAT-25425: Fix CPU swap problem in case of swapping between different platforms ASICs. |
| 2. PLAT-25732: Integrate SS3 I2C fix from release branch to staging. |
| 3. PLAT-26008: Enable ACP Security Policy - Raven Security Policy version 10.0.2.3.2 |
| 4. PLAT-26010: DMCU FW loading enablement. |
| 5. PLAT-25754: System hang 000D on AM4 ASIC on Myrtle Rev E board. |
| 6. PLAT-23999: PSP Needs to Load MP2 Config file on boot. |
| 7. PLAT-26070: DMCU FW load bug fixes + GFX Save Restore Loading sequence fix. |
| 8. PLAT-23726: Unlock a Secure part causes SMU to hit double Excpetion. |
| |
| ver 0.8.0.2E: |
| 0. Code base updated to CL#46427 and no change in fTPM binary. |
| 1. PLAT-25732: Put back the PSP DPM control: when Idle thread is scheduled set to DPM0, othervise to DPM3. |
| 2. PLAT-25683: [RV-FP5] Post code will loop (0283-A5F3) after flash bios in OS. |
| |
| ver 0.8.0.2D: |
| 0. Code base updated to CL#46343 and no change in fTPM binary. |
| 1. PLAT-25585: ACP FWV hang on S3 resume fix + Re-enable ACP FW loading |
| 2. PLAT-25659: Customer Key Lock (CKL) not able to be fused. |
| |
| ver 0.8.0.2C: |
| 0. Code base updated to CL#46239 and fTPM version updated to 3.A.0.4 |
| 1. PLAT-25437: Support SS3 TA signed with Leaf Token signed with Sub-CA Token. |
| 2. PLAT-25056: Support releasing x86 without secureOS for AFF tool (support BiosCmd 0x1A for fusing but conditionally compiled). |
| 3. PLAT-24743: Provide SVC call for ABL to read SRTC value |
| 4. PLAT-20830: Post code show 000d after changed silicon from Summit(Zeppelin) to Raven1 |
| 5. PSP-3432: Fix issue which is causing fTPM crash during init time in some scenarios. |
| |
| ver 0.8.0.2B: |
| 0. Code base updated to CL#46084 and no change in fTPM binary. |
| 1. PLAT-25391: SS3 TA not able to load on secure ASIC. |
| 2. PLAT-24965: Fix a bug in SMI request interface between PSP & BIOS: use three C2PMSG registers instead of two. |
| 3. PSP-3432: Workaround for PSP clocks lowered to Deep Sleep due to WFI whie CCP is active. |
| 4. PLAT-25285: Fix the wrong buffer size causing buffer overflow in PSS verification |
| 5. PLAT-25058: [RV] Provide a new PSP service call to delay 1us. |
| 6. PLAT-25396: Fix SMNIF_TLB_n segment map |
| |
| ver 0.8.0.2A: |
| 1. DASH-619: Enable KVM support for Tambourine boards. |
| 2. PLAT-25006: Bug fix error code reporting when BIOS cannot be loaded. |
| 3. PLAT-25048: Added more BL sequence updates in PSPFW_Status register after releasing x86. |
| 4. Code base updated to CL#45879 and fTPM version updated to 3.9.0.4 |
| |
| ver 0.8.0.29: |
| 01. SWDEV-131055: Fix VCN Re-init of illegal instr fetch registers - setup after cold reset is released. |
| 02. PLAT-24780: Port SM CL#44244 bug fix: wrong order of Vendor ID and Model ID in the header structure. |
| 03. PLAT-24133: SWDEV-131237 - The bug fix for the TMR physical address used in the TMR destroy function |
| 04. SWDEV-131817: Enable the UVD/VCE runtime validation |
| 05. PLAT-24646: Reflect the HSTISTATE_PSP_DEBUG_LOCK_ON bit in the C2PMSG_38 after debug unlock. |
| 06. PLAT-24792: Separate parameters from ATAG structure to avoid open usage of these parameters in KVMOS. |
| 07. PLAT-24611: PSB - Disable Secure Unlock not being enforced |
| 08. PLAT-21614: Request SMU to raise MP0 DPM level and controlled by BIOS PSP Entry 0xB - bit 28 |
| 09. PLAT-24565: ABL request - enhance Svc_LoadBinary to support loading of APOB entry 0x63. |
| 10. PLAT-24541: Allow ABL to use GFX IOMMU to program UMC registers - which is blocked by security policy. |
| 11. PLAT-24605: PLAT-24822: Update Security Policy to Phase1 + PWR - equivalent to 0.8.2.26 |
| 12. PLAT-23449: Cannot use debug features on RV B0 on secure unlocking ASIC |
| 13. PLAT-24722: Add RsmuLateSecurityPolicy to C2P mailbox Command 0x1B handling. |
| 14. PLAT-22775: [RV-AM4] System hang at PC:AC94 after any CBS option changed with RMR1000A.0119 |
| 15. PLAT-23991: Provide secure unlock version number when system is unlocked. |
| 16. PLAT-24826: Revert ACP FW loading to older mechanism |
| 17. PLAT-24856:For security reason disable handling BIOS-2-PSP command 0x1A in the PSP Secure OS on Raven |
| 18. Code base updated to CL45714 and fTPM version is 3.7.0.4 |
| |
| ver 0.8.0.27: |
| 1. Update Security Policy to 10.0.2.3.1 |
| 2. Enable Save/Restore and setup illegal instruction fetch detection for VCN FW |
| 3. PLAT-24260: Support Platform Secure Boot (PSB) - partial not validated fully |
| 4. Bug fix - System not getting locked back on WarmReset with debug unlock request |
| 5. PLAT-20396: Support Recovery Boot Loader and 2nd level PSP entries changes |
| 6. Fixes and improvements in fTPM code and version updated to 3.7.0.4 |
| 7. Improvements and fixes for SS3 |
| 8. Bug fixes and improvements in AMDTEE OS |
| 9. Code base updated to CL#45365 |
| |
| ver 0.8.0.26: (Urgent release) |
| 1. SWDEV-127891: Bug fix is sOS when thread switching did not update driver's page table which causes execution of incorrect code. |
| 2. Code base updated to CL#44916 |
| |
| ver 0.8.0.25: |
| 1. KVM change - NetCardMmioBase, Frame Buffer and Bar 2 register addresses to 64 bit from 32 bit |
| 2. Raven ACP FWV fixes |
| 3. PLAT-20456: Support Boot from SPI-ROM |
| 4. Fixes and improvements in fTPM code version updated to 3.6.0.4 |
| 5. Bug fixes and improvements in AMDTEE OS |
| 6. Code base updated to CL#44882 |
| |
| ver 0.8.0.24: |
| 1. PLAT-19057: Fix PSP ROM-SIG address on Raven FP5 |
| 2. PLAT-23009: [RV-FP5] System hang with PC:A5d3 when running S3 test on Win RS2 15063 x64 bit. |
| 3. SWDEV-127538 - Put the VCN in the cold reset state to protect the VCN to run the un-validated FW by PSP. |
| 4. Fix - request of debug unlock could not be processed after S3 resume |
| 5. Programs RSMU Timeout enable and RSMU Inetrrupt for GC HW block when it is powered ON |
| 6. Fixes and improvements in fTPM code, and version updated to 3.5.0.4 |
| 7. Code base updated to CL#44725 |
| |
| ver 0.8.0.23: |
| 1. Do not access GCEA_SECURE_CTRL regiser in early boot, GC is power gated. |
| 2. Work-around for 0xA5D3 seen on S3, disable waiting for GFX thread. |
| 3. PLAT-23265 - System hangs at SMU value 17751 - SendMessageToPspRx |
| 4. Code base updated to CL#44515 |
| |
| ver 0.8.0.22: |
| 1. PLAT-19057: Patch to enable customer request to change PSP ROM-SIG address on Raven FP5 |
| 2. PLAT-23225: Check-in modified Security Policy 10.0.1.9 |
| 3. Code base updated to CL#44303 |
| |
| ver 0.8.0.21: |
| 1. PLAT-22579: RV PSP BL to support 0x68 as APCB recovery copy |
| 2. PLAT-23115: Fix NV Storage failure due to race condition between PSP and BIOS |
| 3. Update TMR addressing for APU/dGPU |
| 4. Fixes/improvements in fTPM |
| 5. Bug fixes in AMDTEE OS |
| 6. Code base updated to CL#44259 |
| |
| ver 0.8.0.20: |
| 1. Bug fix in AMDTEE OS |
| 2. Code base updated to CL#44093 |
| |
| ver 0.8.0.1F: |
| 1. Bug fix in AMDTEE OS |
| 2. Code base updated to CL#44005 |
| |
| ver 0.8.0.1E: |
| 1. PLAT-19057: HP request to change PSP ROM-SIG address on Raven FP5 and beyond silicon design |
| 2. PLAT-16373: Support compress type BIOS image |
| 3. PLAT-19840: Workaround changes to enable HW_PG_EN for RV1 |
| 4. PLAT-20681: Unconditionally clear SMMLOCK bit for RV on BootDone cmd from BIOS |
| 5. PLAT-19552: Do not load MP2 FW during S4 resume |
| 6. PLAT-20592: New Secure Unlock sequence to fetch serial number from PSP FW |
| 7. Enable fTPM on Raven |
| 8. Enhancements and Bug fixes in AMDTEE OS |
| 9. Code base updated to CL#43983 |
| |
| ver 0.8.0.1D: |
| 1. PLAT-20399: Add Smm region information to MboxBiosCmdSmmInfo |
| 2. Enable secure_unlock feature |
| 3. PLAT-14743: Hanged at 0x00BD when LPC to serial out debugger is connected |
| 4. Enhancements and Bug fixes in AMDTEE OS |
| 5. Code base updated to CL#43462 |
| |
| ver 0.8.0.1C: |
| 1. PLAT-20399: Add Smm region information to MboxBiosCmdSmmInfo |
| 2. PLAT-14743: Hanged at 0x00BD when LPC to serial out debugger is connected |
| 3. Enhancements and Bug fixes in AMDTEE OS |
| 4. Code base updated to CL#43136 |
| |
| ver 0.8.0.1B: |
| 1. Disable sanity check conditions on S3 suspend request from BIOS. |
| |
| ver 0.8.0.1A: |
| 1. PLAT-21079: SST.IOHC <--RSMU (90) HARD_RESETB = 0 (PLAT-19731). |
| 2. PLAT-21080: SST::SION_WRAPPER_CFG_SSTSION_GLUE_CG_LCLK_CTRL_SOFT_OVERRIDE_CLK = 0x3FF for both SST0 and SST1 (PLAT-19731) |
| 3. PLAT-19840: All the PMM features are enabled in PSP Bootloader except for the problematic "Set HW_PG_EN for MP0CCP_REGS:Mp0CcpPg_Control" |
| 4. Enhancements and Bug fixes in AMDTEE OS |
| 5. Code base updated to CL#42823 |
| |
| ver 0.8.0.19: |
| 1. PLAT-19620: Enable S4 reporting in Svc_GetBootMode call from ABL. |
| 2. Enhancements and Bug fixes in AMDTEE OS |
| 3. Code base updated to CL#42392 |
| |
| ver 0.8.0.18: |
| 1. PLAT-15265: Set RSMU Timeout Value and Enable. |
| 2. Added additional debug prints for intermittent issues. |
| 3. Addressed multiple NCC security review concerns |
| 4. Enhancements and Bug fixes in AMDTEE OS |
| 5. Code base updated to CL#42150 |
| |
| ver 0.8.0.17: |
| 1. PLAT-3265: Added core sequence of VMIN feature |
| 2. PLAT-15125, PLAT-18616, 18426 |
| 3. FEAT-6163, 6203,6204, 6205, 6207, 7388. Enabled MP0 Power management feature |
| 4. Addressed multiple NCC security review concerns |
| 5. Enhancements and Bug fixes in AMDTEE OS |
| 6. Code base updated to CL#41734 |
| |
| ver 0.8.0.16: |
| 1. Workaround of Hang 0xD on Secure ASICs |
| 2. PLAT-17552: SMU Double exception on S3-Resume with MP0 enabled |
| 3. Ported Level 2 Directory support changes from PSP 3.1 to PSP 10 |
| 4. Enhancements and Bug fixes in AMDTEE OS |
| 5. Code base updated to CL# 41115 |
| |
| ver 0.8.0.15: |
| 1. Support of new SPI-ROM type |
| 2. Handle START_KVM commands from BIOS |
| 3. Support RV1 and RV2 in BL |
| 4. Bug fixes |
| |
| ver 0.8.0.14: |
| 1. TMZ implementation |
| 2. Changes for MCA programming |
| 3. Support unsigned fw loading on non-secure part |
| 4. Fix VBIOS mailbox handler for S3-resume |
| 5. Bug fixes. |
| 6. Code base update to CL#39714 |
| |
| ver 0.8.0.13: |
| 1. Enabled AEB's for all IPs on Raven A0 asic only. |
| 2. Code base update to CL#38988 |
| |
| ver 0.8.0.12: |
| 1. PSP cycle of S3 suspend/resume can be successfully conducted |
| 2. re-enable platform validate |
| 3. update MP2 SRAM usage for fast S3 resume |
| 4. fixes on AME-TEE for S3 resume |
| 5. changes in PSP FW for Gfx interface |
| 6. Code base update to CL#38714 |
| |
| ver 0.8.0.11: |
| 1. Implement new SPI-ROM speed & mode detection mechanism and boost mechanism, allow FCH team to dynamically adjust SPI-ROM mode and speed to apply |
| 2. Add support to load Diag PSP BL |
| 3. Update MP0-MP1 message IDs |
| 4. Fixes on Syshub mapping functionalites |
| 5. Code base update to CL#38436 |
| |
| ver 0.8.0.10: |
| 1. Enable Serial Port debugging in PSP Bootloader |
| 2. Fix MP2 FW validation in case if the signature & token are not aligned |
| 3. Disable MP0 to MP2 for S3 message until MP2 FW has the proper support |
| 4. Code base update to CL#38259 |
| |
| ver 0.8.0.0F: |
| 1. Enable S3 suspend resume sequence support in PSP Bootloader |
| 2. Enable MBAT programming in S5 boot |
| 3. Add rsmu HW workaround for rsmu sata HW bug. |
| 4. Update service calls for ABL |
| 5. Add additional fuse detection features in S5 boot |
| 6. Enable PSP Diag Bootloader loading in entry 0x29 |
| 7. Code base update to CL#38084 |
| |
| ver 0.8.0.0E: |
| 1. Enable PM LPC Gating Bits setting |
| 2. Enable Disable Boot Timer setting |
| 3. Enable SMU-PSP message communication |
| 4. Fixes existing S2P attribute issues |
| 5. Add the support of S5 cold and warm boot mode |
| 6. Update svc call handlers |
| 7. fix existing bugs |
| 8. Code base update to CL#37784 |
| |
| ver 0.8.0.0D: |
| 1. code base update to CL#37584 |
| 2. change the SPI-ROM signature address for Raven to 0x1C to accomodate combo BIOS requirement |
| 3. fix MCA register programming |
| |
| ver 0.8.0.0C: |
| 1. code base update to CL#37071 |
| |
| ver 0.8.0.0B: |
| 1. Added S3 save state to MP2 Sram. |
| 2. Added secure os and application driver loading. |
| 3. Added latest bugfixes from ZP branch. |
| |
| ver 0.8.0.0A: |
| 1. Added handling of BIOS commands. |
| 2. Added copy MP2 FW to the MP2 SRAM start address |
| |
| ver 0.8.0.09: |
| 1. MP2 FW validation and loading. |
| 2. I-cache disabled. |
| 3. Add cache cleaning prior to submitting CCP command |
| |
| ver 0.8.0.08 |
| 1. Removed any residual code paths from ZP. |
| 2. integrated stability fixes from FW version 0.8.0.07_3 |
| - Updated HW register usage. |
| - Fixed data abort at end of PSP Bootloader sequence. |
| - Temporarily removed write to VDCI2 register. |
| |
| ver 0.8.0.07 |
| 1. Plat-2408 - Updated to latest HW register spec CL#570439 |
| 2. Plat-2408 - Synchronized with with latest bug fixes and updated from PSP ZP branch CL # 33697 |
| |
| ver 0.8.0.06 |
| 1. Plat-2408 - Update the version number to 0.8.0.6 |
| 2. Plat-2408 - Raven release X86 core, allow syshub to map 0 DRAM address |
| |
| ver 0.8.0.05 |
| 1. Plat-2408: Plat-2408: update HW register files to RTL CL# 546297 |
| 2. Plat-2408: Plat-2408: update the CCP reserved field to zero. |
| 3. Plat-2408 Integration from PSP 3.0 (Zeppelin) to PSP 10-RV (Raven) upto CL#32296 |
| 4. Plat-2408: update the MCA bank address list as per the confirmation from Simnow and HW team. |
| 5. Plat-2408: remove the PSP and SMU MCA bank programming as requested/confirmation from Raven HW team. |
| 6. Plat-2408: Two important changes to PSP FW: 1. update the MCA address for HW IPs to be programmed into Mbat table; 2. update the routing table field to zero |
| |
| Note that due to unavailability of updated PSP BootRom and Simnow, there is no test coverage. |
| |
| ver 0.8.0.04 |
| 1. Plat-2408: Internal test version |
| |
| ver 0.8.0.03 |
| 1. Plat-2408: Internal test version |
| |
| ver 0.8.0.02 |
| 1. Plat-2408: Fix the MCA addresses for Mbat tables for HW IPs |
| 2. Plat-2408: Plat-2408: update to the new HW register files |
| 3. Plat-2408: Fix the ccx instances issue. |
| |
| ver 0.8.0.01 |
| 1. Plat-2408: Remove all MCM related codes unrelated to RV |
| 2. Plat-2408: update the HW registers header files to use RV version |
| 3. Plat-2408: update the HW registers header files to use RV version |
| 4. Plat-2408: Change signing key to use RV signing key via KDS server |
| 5. Plat-2408: Change the make file to generate the final PSP Bootloader in final production name, save extra effort to always change the file name when releasing PSP FW |
| 6. Plat-2408: Change the make file to call new signing .xml file |
| 7. Plat-2408: remove Diffie-Hellman key exchange since Raven does not have MCM configuration, no need to encrypt WAFL link between sockets |
| 8. Plat-2408: disable the loading of HW IP configuration FW as per the request from Alex Cejkov since it is not ready from HW team |
| 9. Code base branch from ZP up to CL#3908. |
| |