Skip to content
  1. Jun 19, 2023
  2. Jun 07, 2023
  3. Jun 06, 2023
  4. Jun 05, 2023
    • Ray Ni's avatar
      SimicsOpenBoard: Use default 10ms as delay between INIT and SIPI · 040ecd8c
      Ray Ni authored
      
      
      Today the delay is 10us but the QSP simulates the multiprocessor
      by dividing time into segments and serializing processors within a
      segment.
      The length of the segment is configurable and Simics open board
      is configured using 100us.
      
      But the firmware configures the delay between INIT and SIPI is 10us.
      That results a possible senarino that BSP sends a INIT and SIPI in one
      segment (100us) while APs are still in SMM environment. The INIT is
      queued but SIPI is ignored by Simics, resulting all APs being put in
      wait-for-SIPI state when they receive INIT.
      
      Signed-off-by: default avatarRay Ni <ray.ni@intel.com>
      Cc: Nate DeSimone <nathaniel.l.desimone@intel.com>
      Reviewed-by: default avatarZhiguang Liu <zhiguang.liu@intel.com>
      040ecd8c
  5. Jun 02, 2023
  6. Jun 01, 2023
  7. May 31, 2023
  8. May 30, 2023
    • Abdul Lateef Attar's avatar
      AMD/AmdMinBoardkPkg: Implements PeiReportFvLib Library · 7880b92e
      Abdul Lateef Attar authored
      
      
      Customize PeiReportFvLib library for AMD platforms by
      adding below changes.
        Installs Advanced Security FV.
        Adds facility to install FV above 4GB address space.
      
      Cc: Abner Chang <abner.chang@amd.com>
      
      Signed-off-by: default avatarAbdul Lateef Attar <abdattar@amd.com>
      Reviewed-by: default avatarAbner Chang <abner.chang@amd.com>
      7880b92e
    • Abdul Lateef Attar's avatar
      AMD/AmdMinBoardPkg: Implements PCI hotplug init protocol · b65baec1
      Abdul Lateef Attar authored
      
      
      Implements PCI hotplug init protocol.
      Adds resources padding based on PCD values.
      
      Cc: Abner Chang <abner.chang@amd.com>
      
      Signed-off-by: default avatarAbdul Lateef Attar <AbdulLateef.Attar@amd.com>
      Reviewed-by: default avatarAbner Chang <abner.chang@amd.com>
      b65baec1
    • Ray Ni's avatar
      SimicsOpenBoardPkg: Disable DriverBindingSupport perf logging · 02fb8459
      Ray Ni authored
      
      
      DriverBindingSupport() is called lots of time during post.
      If it's also included in the perf logging, it's very easy to use all
      the FPDT table memory pre-allocated at EndOfDxe because the
      driver binding connect process happens after EndOfDxe.
      
      PcdExtFpdtBootRecordPadSize was added for holding the
      perf-logging records after EndOfDxe. But the DriverBindingSupport
      records are just too many. For example, SimicsOpenBoardPkg has
      to set this PCD to almost 100x bigger than the default value in order
      to hold all the perf-logging records.
      
      Platform developers are usually not aware of missing some records
      after EndOfDxe because those records are all about driverbinding
      support/start/stop. But if we add more perf-logging inside SMM,
      those SMM records will be missed in the final FPDT table because
      DxeCorePerformanceLib collects those SMM records at ReadyToBoot
      event. Since the FPDT cannot hold all driverbinding records, it
      definitely cannot hold those SMM records as well.
      
      So in order to hold all SMM perf loggings, either platform should
      set PcdExtFpdtBootRecordPadSize to a large enough value, or
      as what this patch does, to disable the driverbinding support
      perf-logging.
      
      Signed-off-by: default avatarRay Ni <ray.ni@intel.com>
      Cc: Nate DeSimone <nathaniel.l.desimone@intel.com>
      Reviewed-by: Zhiguang Liu <zhiguang@liu@intel.com>
      Cc: Michael D Kinney <michael.d.kinney@intel.com>
      02fb8459
    • Ray Ni's avatar
      SimicsOpenBoardPkg: Add "dp" command in performance build · ddd94333
      Ray Ni authored
      
      
      Signed-off-by: default avatarRay Ni <ray.ni@intel.com>
      Cc: Nate DeSimone <nathaniel.l.desimone@intel.com>
      Reviewed-by: Zhiguang Liu <zhiguang@liu@intel.com>
      Cc: Michael D Kinney <michael.d.kinney@intel.com>
      ddd94333
    • Ray Ni's avatar
      MinPlatform/build_bios.py: Support performance enabled build · 07c1f9e6
      Ray Ni authored
      
      
      build_bios.py supports caller to pass in "--performance" flag but the
      script implemnetation just ignores this flag.
      
      The patch adds the missing logic to invoke build.py with
      "--pcd gMinPlatformPkgTokenSpaceGuid.PcdPerformanceEnable=True"
      when "--performance" is supplied.
      
      Signed-off-by: default avatarRay Ni <ray.ni@intel.com>
      Reviewed-by: default avatarChasel Chiu <chasel.chiu@intel.com>
      Reviewed-by: default avatarZhiguang Liu <zhiguang.liu@intel.com>
      Cc: Nate DeSimone <nathaniel.l.desimone@intel.com>
      Cc: Isaac Oram <isaac.w.oram@intel.com>
      Cc: Liming Gao <gaoliming@byosoft.com.cn>
      Cc: Eric Dong <eric.dong@intel.com>
      07c1f9e6
    • Ray Ni's avatar
      SimicsOpenBoardPkg: Enable serial terminal · 4cf70869
      Ray Ni authored
      
      
      Signed-off-by: default avatarRay Ni <ray.ni@intel.com>
      Cc: Nate DeSimone <nathaniel.l.desimone@intel.com>
      Reviewed-by: Zhiguang Liu <zhiguang@liu@intel.com>
      Cc: Michael D Kinney <michael.d.kinney@intel.com>
      4cf70869
Loading