mirror of https://github.com/acidanthera/audk.git
112e584ba0
After IOMMU is enabled in S3, original solution with SMM device code (OpalPasswordSmm) to unlock OPAL device for S3 will not work as the DMA operation will be aborted without granted DMA buffer. Instead, this solution is to add OpalPasswordPei to eliminate SMM device code, and OPAL setup UI produced by OpalPasswordDxe will be updated to send requests (set password, update password, and etc), and then the requests will be processed in next boot before SmmReadyToLock, password and device info will be saved to lock box used by OpalPasswordPei to unlock OPAL device for S3. Cc: Jiewen Yao <jiewen.yao@intel.com> Cc: Eric Dong <eric.dong@intel.com> Cc: Chao Zhang <chao.b.zhang@intel.com> Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Star Zeng <star.zeng@intel.com> Reviewed-by: Jiewen Yao <jiewen.yao@intel.com> |
||
---|---|---|
.. | ||
ComponentName.c | ||
OpalAhciMode.c | ||
OpalAhciMode.h | ||
OpalDriver.c | ||
OpalDriver.h | ||
OpalHii.c | ||
OpalHii.h | ||
OpalHiiCallbacks.c | ||
OpalHiiFormStrings.uni | ||
OpalHiiFormValues.h | ||
OpalNvmeMode.c | ||
OpalNvmeMode.h | ||
OpalNvmeReg.h | ||
OpalPasswordCommon.h | ||
OpalPasswordDxe.inf | ||
OpalPasswordForm.vfr | ||
OpalPasswordPei.c | ||
OpalPasswordPei.h | ||
OpalPasswordPei.inf |