]> git.proxmox.com Git - mirror_edk2.git/blobdiff - UefiCpuPkg/Library/CpuExceptionHandlerLib/X64/Xcode5ExceptionHandlerAsm.nasm
CpuException: Avoid allocating code pages for DXE instance
[mirror_edk2.git] / UefiCpuPkg / Library / CpuExceptionHandlerLib / X64 / Xcode5ExceptionHandlerAsm.nasm
index 9c72fa5815fed90535d3405bc7df4e500d99ecc6..7c0e3d3b0bb47aa95ab606452c3747c9e60eedfe 100644 (file)
@@ -53,9 +53,10 @@ SECTION .text
 \r
 ALIGN   8\r
 \r
+; Generate 256 IDT vectors.\r
 AsmIdtVectorBegin:\r
 %assign Vector 0\r
-%rep  32\r
+%rep  256\r
     push    byte %[Vector]\r
     push    rax\r
     mov     rax, strict qword 0 ;    mov     rax, ASM_PFX(CommonInterruptEntry)\r
@@ -453,16 +454,16 @@ global ASM_PFX(AsmGetTemplateAddressMap)
 ASM_PFX(AsmGetTemplateAddressMap):\r
     lea     rax, [AsmIdtVectorBegin]\r
     mov     qword [rcx], rax\r
-    mov     qword [rcx + 0x8],  (AsmIdtVectorEnd - AsmIdtVectorBegin) / 32\r
+    mov     qword [rcx + 0x8],  (AsmIdtVectorEnd - AsmIdtVectorBegin) / 256\r
     lea     rax, [HookAfterStubHeaderBegin]\r
     mov     qword [rcx + 0x10], rax\r
 \r
 ; Fix up CommonInterruptEntry address\r
     lea    rax, [ASM_PFX(CommonInterruptEntry)]\r
     lea    rcx, [AsmIdtVectorBegin]\r
-%rep  32\r
+%rep  256\r
     mov    qword [rcx + (JmpAbsoluteAddress - 8 - HookAfterStubHeaderBegin)], rax\r
-    add    rcx, (AsmIdtVectorEnd - AsmIdtVectorBegin) / 32\r
+    add    rcx, (AsmIdtVectorEnd - AsmIdtVectorBegin) / 256\r
 %endrep\r
 ; Fix up HookAfterStubHeaderEnd\r
     lea    rax, [HookAfterStubHeaderEnd]\r