mov si, MP_CPU_EXCHANGE_INFO_FIELD (GdtrProfile)\r
o32 lgdt [cs:si]\r
\r
- mov si, MP_CPU_EXCHANGE_INFO_FIELD (IdtrProfile)\r
-o32 lidt [cs:si]\r
-\r
;\r
; Switch to protected mode\r
;\r
\r
LongModeStart:\r
mov esi, ebx\r
+\r
+ ; Set IDT table at the start of 64 bit code\r
+ lea edi, [esi + MP_CPU_EXCHANGE_INFO_FIELD (IdtrProfile)]\r
+ lidt [edi]\r
+\r
lea edi, [esi + MP_CPU_EXCHANGE_INFO_FIELD (InitFlag)]\r
cmp qword [edi], 1 ; ApInitConfig\r
jnz GetApicId\r