]> git.proxmox.com Git - mirror_edk2.git/blobdiff - SecurityPkg/Tcg/Opal/OpalPassword/OpalPasswordPei.c
SecurityPkg OpalPasswordPei: Go next when AhciModeInitialize is failed
[mirror_edk2.git] / SecurityPkg / Tcg / Opal / OpalPassword / OpalPasswordPei.c
index 7f9e14fa81a7ab70daafba05edf1d4dd7ca62c53..b4b2d4b3f0c8fe790d355466b928681bbc9a9336 100644 (file)
@@ -717,17 +717,16 @@ UnlockOpalPasswordAta (
       ASSERT_EFI_ERROR (Status);\r
       if (EFI_ERROR (Status)) {\r
         DEBUG ((DEBUG_ERROR, "%a() AhciModeInitialize() error, Status: %r\n", __FUNCTION__, Status));\r
+      } else {\r
+        OpalDev.Signature = OPAL_PEI_DEVICE_SIGNATURE;\r
+        OpalDev.Sscp.ReceiveData = SecurityReceiveData;\r
+        OpalDev.Sscp.SendData = SecuritySendData;\r
+        OpalDev.DeviceType = OPAL_DEVICE_TYPE_ATA;\r
+        OpalDev.Device = (OPAL_DEVICE_COMMON *) DevInfoAta;\r
+        OpalDev.Context = &AhciContext;\r
+\r
+        UnlockOpalPassword (&OpalDev);\r
       }\r
-\r
-      OpalDev.Signature = OPAL_PEI_DEVICE_SIGNATURE;\r
-      OpalDev.Sscp.ReceiveData = SecurityReceiveData;\r
-      OpalDev.Sscp.SendData = SecuritySendData;\r
-      OpalDev.DeviceType = OPAL_DEVICE_TYPE_ATA;\r
-      OpalDev.Device = (OPAL_DEVICE_COMMON *) DevInfoAta;\r
-      OpalDev.Context = &AhciContext;\r
-\r
-      UnlockOpalPassword (&OpalDev);\r
-\r
       AhciFreeResource (&AhciContext);\r
       PciWrite32 (PCI_LIB_ADDRESS (Bus, Device, Function, 0x24), AhciBar);\r
     }\r