Yes, I will. Thanks!

-----Original Message-----
From: Fan, Jeff 
Sent: Tuesday, November 24, 2015 11:35 AM
To: Yao, Jiewen; [email protected]
Cc: Kinney, Michael D
Subject: RE: [patch] UefiCpuPkg/PiSmmCpu: Remove TSS fixup in GDT.

Jiewen,

Could you combine this patch with [patch] UefiCpuPkg/PiSmmCpu: Eliminate 
EFI_IMAGE_MACHINE_TYPE_SUPPORTED(EFI_IMAGE_MACHINE_X64)?

Reviewed-by: Jeff Fan <[email protected]>

Jeff
-----Original Message-----
From: Yao, Jiewen 
Sent: Monday, November 23, 2015 10:15 PM
To: [email protected]
Cc: Yao, Jiewen; Fan, Jeff; Kinney, Michael D
Subject: [patch] UefiCpuPkg/PiSmmCpu: Remove TSS fixup in GDT.

The TSS is already fixed in PiSmmCpuDxeSmm/X64/SmmFuncsArch.c, InitGdt().
There is no need to fix it again.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Yao, Jiewen <[email protected]>
Cc: Fan, Jeff <[email protected]>
Cc: Kinney, Michael D <[email protected]>
---
 UefiCpuPkg/PiSmmCpuDxeSmm/X64/SmiEntry.S   | 8 --------
 UefiCpuPkg/PiSmmCpuDxeSmm/X64/SmiEntry.asm | 8 --------
 2 files changed, 16 deletions(-)

diff --git a/UefiCpuPkg/PiSmmCpuDxeSmm/X64/SmiEntry.S 
b/UefiCpuPkg/PiSmmCpuDxeSmm/X64/SmiEntry.S
index 8315593..95e6dfa 100644
--- a/UefiCpuPkg/PiSmmCpuDxeSmm/X64/SmiEntry.S
+++ b/UefiCpuPkg/PiSmmCpuDxeSmm/X64/SmiEntry.S
@@ -128,14 +128,6 @@ ASM_PFX(gSmiCr3):    .space  4
     sgdt    (%rsp)
     movl    2(%rsp), %eax               # eax = GDT base
     addl    $8, %esp
-    movl    %eax, %edx
-    addl    $GDT_SIZE, %edx
-    movb    %dl, (TSS_SEGMENT + 2)(%rax)
-    movb    %dh, (TSS_SEGMENT + 3)(%rax)
-    .byte   0xc1, 0xea, 0x10             # shr     edx, 16
-    movb    %dl, (TSS_SEGMENT + 4)(%rax)
-    movb    %dh, (TSS_SEGMENT + 7)(%rax)
-    movl    %eax, %edx
     movb    $0x89, %dl
     movb    %dl, (TSS_SEGMENT + 5)(%rax) # clear busy flag
     movl    $TSS_SEGMENT, %eax
diff --git a/UefiCpuPkg/PiSmmCpuDxeSmm/X64/SmiEntry.asm 
b/UefiCpuPkg/PiSmmCpuDxeSmm/X64/SmiEntry.asm
index c556bf5..4d53db5 100644
--- a/UefiCpuPkg/PiSmmCpuDxeSmm/X64/SmiEntry.asm
+++ b/UefiCpuPkg/PiSmmCpuDxeSmm/X64/SmiEntry.asm
@@ -124,14 +124,6 @@ gSmiCr3     DD      ?
     sgdt    fword ptr [rsp]
     mov     eax, [rsp + 2]              ; eax = GDT base
     add     esp, 8
-    mov     edx, eax
-    add     edx, GDT_SIZE
-    mov     [rax + TSS_SEGMENT + 2], dl
-    mov     [rax + TSS_SEGMENT + 3], dh
-    DB      0c1h, 0eah, 10h             ; shr     edx, 16
-    mov     [rax + TSS_SEGMENT + 4], dl
-    mov     [rax + TSS_SEGMENT + 7], dh
-    mov     edx, eax
     mov     dl, 89h
     mov     [rax + TSS_SEGMENT + 5], dl ; clear busy flag
     mov     eax, TSS_SEGMENT
-- 
1.9.5.msysgit.0

_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to