Re: [PATCH] OvmfPkg: TdxDxe: Fix AsmRelocateApMailBoxLoop

Yao, Jiewen

-----Original Message-----
From: Yao, Jiewen
Sent: Wednesday, May 25, 2022 11:01 AM
To: 'gaoliming' <gaoliming@...>;; Xu, Min
M <min.m.xu@...>; Yamahata, Isaku <isaku.yamahata@...>
Subject: RE: [edk2-devel] [PATCH] OvmfPkg: TdxDxe: Fix

Agree to merge to stable tag. Thanks for the reminder.

Reviewed-by: Jiewen Yao@...

-----Original Message-----
From: gaoliming <gaoliming@...>
Sent: Wednesday, May 25, 2022 10:40 AM
To:; Xu, Min M <min.m.xu@...>; Yamahata,
Cc: Yao, Jiewen <jiewen.yao@...>
Subject: 回复: [edk2-devel] [PATCH] OvmfPkg: TdxDxe: Fix

Min, Isaku, Jiewen:
Is this patch required to catch edk2 202205 stable tag?

发件人: <> 代表 Min Xu
发送时间: 2022年5月24日 17:14
收件人: Yamahata, Isaku <isaku.yamahata@...>;
主题: Re: [edk2-devel] [PATCH] OvmfPkg: TdxDxe: Fix

On May 24, 2022 3:54 PM, Yamahata, Isaku wrote:

In TDX, Application Processor busy-loops on Mailbox for OS to issue
MpProtectedModeWakeupCommandWakeup command to UEFI. As the
acking to it, it clears the command member according to ACPI spec 6.4, Multiprocessor Wakeup Structure: "The application processor
need clear the command to Noop(0) as the acknowledgement that the
command is received."
However, AsmRelocateApMailBoxLoop wrongly clears WakeupVector.
Correctly clear command instead of WakeupVector.

Without this patch, TD guest kernel fails to boot APs.

Fixes: fae5c1464d ("OvmfPkg: Add TdxDxe driver")
Cc: Min Xu <min.m.xu@...>
Signed-off-by: Isaku Yamahata <isaku.yamahata@...>
OvmfPkg/TdxDxe/X64/ApRunLoop.nasm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/OvmfPkg/TdxDxe/X64/ApRunLoop.nasm
index 49bd04415c..a859375fb8 100644
--- a/OvmfPkg/TdxDxe/X64/ApRunLoop.nasm
+++ b/OvmfPkg/TdxDxe/X64/ApRunLoop.nasm
@@ -69,7 +69,7 @@ MailBoxWakeUp:
mov rax, [rbx + WakeupVectorOffset] ; OS sends a
wakeup command
for a given APIC ID, firmware is supposed to reset ; the command
to zero as acknowledgement.- mov qword [rbx +
0+ mov qword [rbx + CommandOffset], 0 jmp
rax MailBoxSleep:
jmp $--
Thanks Isaku.
Reviewed-by: Min Xu <min.m.xu@...>

Join to automatically receive all group messages.