]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Apply HighBitSet() in MDE baseLib to retire the internal function CoreHighestSetBit().
authorqhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524>
Wed, 17 Sep 2008 13:35:14 +0000 (13:35 +0000)
committerqhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524>
Wed, 17 Sep 2008 13:35:14 +0000 (13:35 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5920 6f19259b-4bc3-4df7-8a09-765794883524

MdeModulePkg/Core/Dxe/Event.h
MdeModulePkg/Core/Dxe/Event/Tpl.c

index a3b0d67ff7f40f81a7e02bfce7af2b19d2815c32..1709290a9f38f752114130952f5119e3fdc9e72d 100644 (file)
@@ -84,20 +84,6 @@ CoreDispatchEventNotifies (
 \r
 \r
 \r
-/**\r
-  Return the highest set bit.\r
-\r
-  @param  Number  The value to check\r
-\r
-  @return Bit position of the highest set bit\r
-\r
-**/\r
-UINTN\r
-CoreHighestSetBit (\r
-  IN UINTN     Number\r
-  );\r
-\r
-\r
 //\r
 // Exported functions\r
 //\r
index 5eb4628cb1368e1b99328d296545d52845e52cda..43bc8add36f772a6d0cd6a87ad671b5ef6ce15ba 100644 (file)
@@ -35,35 +35,6 @@ CoreSetInterruptState (
   }\r
 }\r
 \r
-//\r
-// Return the highest set bit\r
-//\r
-\r
-/**\r
-  Return the highest set bit.\r
-\r
-  @param  Number  The value to check\r
-\r
-  @return Bit position of the highest set bit\r
-\r
-**/\r
-UINTN\r
-CoreHighestSetBit (\r
-  IN UINTN     Number\r
-  )\r
-{\r
-  UINTN   Msb;\r
-\r
-  Msb = 31;\r
-  while ((Msb > 0) && ((Number & (UINTN)(1 << Msb)) == 0)) {\r
-    Msb--;\r
-  }\r
-\r
-  return Msb;\r
-}\r
-\r
-\r
-\r
 \r
 /**\r
   Raise the task priority level to the new level.\r
@@ -135,9 +106,8 @@ CoreRestoreTpl (
   //\r
   // Dispatch any pending events\r
   //\r
-\r
-  while ((-2 << NewTpl) & gEventPending) {\r
-    gEfiCurrentTpl = CoreHighestSetBit (gEventPending);\r
+  while (((-2 << NewTpl) & gEventPending) != 0) {\r
+    gEfiCurrentTpl = HighBitSet64 (gEventPending);\r
     if (gEfiCurrentTpl < TPL_HIGH_LEVEL) {\r
       CoreSetInterruptState (TRUE);\r
     }\r