//---------------------------------------------------------------------------- // PSP FW Delivery Release Note // // Copyright 2017, Advanced Micro Devices, Inc. // Image Version number: PSP BootLoader: 0.6.0.22, PSP SecureOS: 0.6.0.22 // Date: Nov 2nd, 2017 //---------------------------------------------------------------------------- Content: PSP FW Deliverables for Stoney Bring Up. This Build is compiled using the ARM license from the AMD license server. Files: PspBootLoader_prod_ST.sbin [Updated: 0.6.0.22] - PSP offchip BootLoader, signed with production key version PspRecoveryBootLoader_prod_ST.sbin [Existed: 0.6.0.22] - PSP offchip Recovery BootLoader, signed with production key version PspAgesaS3Resume_prod_ST.csbin [Existed: 0.6.0.22] - PSP Agesa S3 resume, signed with production key version and compressed PspSecureOs_prod_ST.csbin [Updated: 0.6.0.22] - PSP secure OS, signed with production key version and compressed PspTrustlets_TPMver122_prod_ST.cbin [Existed: 0.6.0.22] - PSP secure OS system trustlets (type 0xC), not signed but compressed. Features and fixes in 0.6.0.22:- PLAT-26134: - fTPM 137 addition - RS3 certificate for tl_fTPM_137 Features and fixes in 0.6.0.21:- PLAT-19168: - Changing TPM initialization code to have query cap wait for TPM device to be initialized. PLAT-15647: - Remove handling TA Unload command from Host as not used in the production to reduce the binary size. Back-out revision 25 from //depot/psp/stg/fw/2.0-SRBRCZ-Unified/fw/drivers/drm/Out/Bin/drDrm.lib [Updated drDrm.lib been used to build the System Utility Trustlet makes the Utility TA exceed its size limitation in 32KB. The DRM lib is used only for Utility TA and extra functionality included in the DRM driver do not affect the TA workablity. So, no need to update the library. Instead, reverted to older version.] PLAT-21484 / TIC-21847: PSP FW fails at system 1st boot occasionally (with AMI BIOS). - Most probably the TPM Manufacture was stuck due to timing issues. - Extra instrumentation causes PSP FW to function as expected, possibly by rectifying timing issues. - Code files cleaned up for good housekeeping practices. - Newly built fTPM TL binary files - TpmManufacture moved from trustlets.c to the TPM thread in the main.c. - Instrumentation around the TPM functions to narrow down the point of failure - Cache invalidation for TCI buffer after calling System TA Features and fixes: 1. PLAT-17393: PSB Test Mode - Status/Error Reporting. 2. PLAT-17759: BIOS-2-PSP Mailbox interface enhancement: Clear the status bit before new command handling to re-charge the error report mechanism. Code base updated up to CL#40868. [0.6.0.1F] 1. PLAT-15647: Port security and functional fixes found during interface security code review to CZ/BR/ST Unified: 1) Address concerns regarding S3 suspend and external APIs: - Check to make sure S3 suspend request is coming when CPU is in SMM mode and SlpTyp in FCH is set to S3. - When mapping MMHUB window, make sure physical addresses does not overlap with CC6 area. - Add verification of PDMB mapped address against CC6 and SMM areas. - Fix issues caused by out-of-order NOP command; - Better error handling in BIOS mailbox; - Modify BIOS-to-PSP command buffer structure to allow SMM_INFO command to pass address of command buffer for commands sent in SMM mode; - Require S3 enter/exit and TA_INFO commands to use fixed command buffer address; 2) Change