• Problem Statement
  • Issues with SMM
  • Platforms Have Little Choice
  • Sample GetVariable () Impact
  • A Phased Approach
  • Priority: Reduce SMM Usage for Getting UEFI Variables
  • Summary of Changes
  • Major Changes
  • Design Details
  • UEFI Variable Cache Background
  • Previous UEFI Variable Cache
  • UEFI Variable Cache with Runtime Cache
  • High-Level GetVariable () Flow with the Runtime Cache
  • High-Level SetVariable () Flow with the Runtime Cache
  • Runtime & SMM Cache Coherency
  • Runtime DXE Read Flow
  • FlushRuntimeCachePendingUpdate SMI Flow
  • SMM Write Flow
  • Security Concerns