]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Use RShiftU64() from base lib to handle 64-bit right shift to avoid build break when...
authorqhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524>
Sat, 29 Sep 2007 08:43:01 +0000 (08:43 +0000)
committerqhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524>
Sat, 29 Sep 2007 08:43:01 +0000 (08:43 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3982 6f19259b-4bc3-4df7-8a09-765794883524

MdeModulePkg/Core/DxeIplPeim/Ia32/DxeLoadFunc.c

index bdece76187d78d49fe9e4c2a250e65931ae21396..129b05516d76156f25c548bd290aefff1404f6ca 100644 (file)
@@ -125,8 +125,8 @@ HandOffToDxeCore (
         IdtTable[Index].Ia32IdtEntry.Bits.Selector    =  SYS_CODE64_SEL;\r
   \r
         IdtTable[Index].Ia32IdtEntry.Bits.OffsetLow   = (UINT16) VectorAddress;\r
-        IdtTable[Index].Ia32IdtEntry.Bits.OffsetHigh  = (UINT16) (VectorAddress >> 16);\r
-        IdtTable[Index].Offset32To63                  = (UINT32) (VectorAddress >> 32);\r
+        IdtTable[Index].Ia32IdtEntry.Bits.OffsetHigh  = (UINT16) (RShiftU64 (VectorAddress, 16));\r
+        IdtTable[Index].Offset32To63                  = (UINT32) (RShiftU64 (VectorAddress, 32));\r
         IdtTable[Index].Reserved                      = 0;\r
   \r
         CopyMem ((VOID *) (UINTN) VectorAddress, TemplateBase, SizeOfTemplate);\r