]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Fix DxeCore Dispatch Issue that DXE drivers may not be dispatched if they depend...
authorlgao4 <lgao4@6f19259b-4bc3-4df7-8a09-765794883524>
Fri, 14 May 2010 08:27:28 +0000 (08:27 +0000)
committerlgao4 <lgao4@6f19259b-4bc3-4df7-8a09-765794883524>
Fri, 14 May 2010 08:27:28 +0000 (08:27 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10491 6f19259b-4bc3-4df7-8a09-765794883524

MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c

index 4a9c89d9ec4750c15ce379f8ac5bbb7c7e46808e..9e06881c85ad001995deb0300d02554f9c609b0c 100644 (file)
@@ -544,6 +544,15 @@ CoreDispatcher (
       ReturnStatus = EFI_SUCCESS;\r
     }\r
 \r
+    //\r
+    // Now DXE Dispatcher finished one round of dispatch, signal an event group\r
+    // so that SMM Dispatcher get chance to dispatch SMM Drivers which depend\r
+    // on UEFI protocols\r
+    //\r
+    if (!EFI_ERROR (ReturnStatus)) {\r
+      CoreSignalEvent (DxeDispatchEvent);\r
+    }\r
+\r
     //\r
     // Search DriverList for items to place on Scheduled Queue\r
     //\r
@@ -565,15 +574,6 @@ CoreDispatcher (
         }\r
       }\r
     }\r
-\r
-    //\r
-    // Now DXE Dispatcher finished one round of dispatch, signal an event group\r
-    // so that SMM Dispatcher get chance to dispatch SMM Drivers which depend\r
-    // on UEFI protocols\r
-    //\r
-    if (!EFI_ERROR (ReturnStatus)) {\r
-      CoreSignalEvent (DxeDispatchEvent);\r
-    }\r
   } while (ReadyToRun);\r
 \r
   //\r