]> git.proxmox.com Git - mirror_edk2.git/blobdiff - SourceLevelDebugPkg/Library/DebugAgent/DebugAgentCommon/X64/AsmFuncs.asm
1. DebugAgentLib will install reserved vector table to persist vectors.
[mirror_edk2.git] / SourceLevelDebugPkg / Library / DebugAgent / DebugAgentCommon / X64 / AsmFuncs.asm
index 23abcc7621c7ddecfa61e7ebed49d8653f0a5409..cf8c5f0194718305c53817c197fa75bd73e47deb 100644 (file)
@@ -28,113 +28,136 @@ data SEGMENT
 \r
 public          Exception0Handle, TimerInterruptHandle, ExceptionStubHeaderSize\r
 \r
+AGENT_HANDLER_SIGNATURE  MACRO\r
+  db   41h, 47h, 54h, 48h       ; SIGNATURE_32('A','G','T','H')\r
+ENDM\r
+\r
 ExceptionStubHeaderSize        dw      Exception1Handle - Exception0Handle ;\r
 CommonEntryAddr                dq      CommonEntry ;\r
 \r
 .code\r
 \r
-db   41h, 47h, 54h, 48h  ; AGENT_HANDLER_SIGNATURE     SIGNATURE_32('A','G','T','H')\r
+AGENT_HANDLER_SIGNATURE\r
 Exception0Handle:\r
     cli\r
     push    rcx\r
     mov     rcx, 0\r
     jmp     qword ptr [CommonEntryAddr]\r
+AGENT_HANDLER_SIGNATURE        \r
 Exception1Handle:\r
     cli\r
     push    rcx\r
     mov     rcx, 1\r
     jmp     qword ptr [CommonEntryAddr]\r
+AGENT_HANDLER_SIGNATURE\r
 Exception2Handle:\r
     cli\r
     push    rcx\r
     mov     rcx, 2\r
     jmp     qword ptr [CommonEntryAddr]\r
+AGENT_HANDLER_SIGNATURE\r
 Exception3Handle:\r
     cli\r
     push    rcx\r
     mov     rcx, 3\r
     jmp     qword ptr [CommonEntryAddr]\r
+AGENT_HANDLER_SIGNATURE\r
 Exception4Handle:\r
     cli\r
     push    rcx\r
     mov     rcx, 4\r
     jmp     qword ptr [CommonEntryAddr]\r
+AGENT_HANDLER_SIGNATURE\r
 Exception5Handle:\r
     cli\r
     push    rcx\r
     mov     rcx, 5\r
     jmp     qword ptr [CommonEntryAddr]\r
+AGENT_HANDLER_SIGNATURE\r
 Exception6Handle:\r
     cli\r
     push    rcx\r
     mov     rcx, 6\r
     jmp     qword ptr [CommonEntryAddr]\r
+AGENT_HANDLER_SIGNATURE\r
 Exception7Handle:\r
     cli\r
     push    rcx\r
     mov     rcx, 7\r
     jmp     qword ptr [CommonEntryAddr]\r
+AGENT_HANDLER_SIGNATURE\r
 Exception8Handle:\r
     cli\r
     push    rcx\r
     mov     rcx, 8\r
     jmp     qword ptr [CommonEntryAddr]\r
+AGENT_HANDLER_SIGNATURE\r
 Exception9Handle:\r
     cli\r
     push    rcx\r
     mov     rcx, 9\r
     jmp     qword ptr [CommonEntryAddr]\r
+AGENT_HANDLER_SIGNATURE\r
 Exception10Handle:\r
     cli\r
     push    rcx\r
     mov     rcx, 10\r
     jmp     qword ptr [CommonEntryAddr]\r
+AGENT_HANDLER_SIGNATURE\r
 Exception11Handle:\r
     cli\r
     push    rcx\r
     mov     rcx, 11\r
     jmp     qword ptr [CommonEntryAddr]\r
+AGENT_HANDLER_SIGNATURE\r
 Exception12Handle:\r
     cli\r
     push    rcx\r
     mov     rcx, 12\r
     jmp     qword ptr [CommonEntryAddr]\r
+AGENT_HANDLER_SIGNATURE\r
 Exception13Handle:\r
     cli\r
     push    rcx\r
     mov     rcx, 13\r
     jmp     qword ptr [CommonEntryAddr]\r
+AGENT_HANDLER_SIGNATURE\r
 Exception14Handle:\r
     cli\r
     push    rcx\r
     mov     rcx, 14\r
     jmp     qword ptr [CommonEntryAddr]\r
+AGENT_HANDLER_SIGNATURE\r
 Exception15Handle:\r
     cli\r
     push    rcx\r
     mov     rcx, 15\r
     jmp     qword ptr [CommonEntryAddr]\r
+AGENT_HANDLER_SIGNATURE\r
 Exception16Handle:\r
     cli\r
     push    rcx\r
     mov     rcx, 16\r
     jmp     qword ptr [CommonEntryAddr]\r
+AGENT_HANDLER_SIGNATURE\r
 Exception17Handle:\r
     cli\r
     push    rcx\r
     mov     rcx, 17\r
     jmp     qword ptr [CommonEntryAddr]\r
+AGENT_HANDLER_SIGNATURE\r
 Exception18Handle:\r
     cli\r
     push    rcx\r
     mov     rcx, 18\r
     jmp     qword ptr [CommonEntryAddr]\r
+AGENT_HANDLER_SIGNATURE\r
 Exception19Handle:\r
     cli\r
     push    rcx\r
     mov     rcx, 19\r
     jmp     qword ptr [CommonEntryAddr]\r
-\r
+AGENT_HANDLER_SIGNATURE\r
 TimerInterruptHandle:\r
     cli\r
     push    rcx\r