Changeset 99404 in vbox for trunk/src/VBox/Devices/EFI/FirmwareNew/OvmfPkg/Sec/X64
- Timestamp:
- Apr 14, 2023 3:17:44 PM (22 months ago)
- Location:
- trunk/src/VBox/Devices/EFI/FirmwareNew
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/EFI/FirmwareNew
-
Property svn:mergeinfo
changed from (toggle deleted branches)
to (toggle deleted branches)/vendor/edk2/current 103735-103757,103769-103776,129194-145445 /vendor/edk2/current 103735-103757,103769-103776,129194-156846
-
Property svn:mergeinfo
changed from (toggle deleted branches)
-
trunk/src/VBox/Devices/EFI/FirmwareNew/OvmfPkg/Sec/X64/SecEntry.nasm
-
Property svn:mime-type
set to
text/x-asm
r80721 r99404 16 16 17 17 extern ASM_PFX(SecCoreStartupWithStack) 18 19 %macro tdcall 0 20 db 0x66, 0x0f, 0x01, 0xcc 21 %endmacro 18 22 19 23 ; … … 35 39 global ASM_PFX(_ModuleEntryPoint) 36 40 ASM_PFX(_ModuleEntryPoint): 41 42 ; 43 ; Guest type is stored in OVMF_WORK_AREA 44 ; 45 %define OVMF_WORK_AREA FixedPcdGet32 (PcdOvmfWorkAreaBase) 46 %define VM_GUEST_TYPE_TDX 2 47 mov eax, OVMF_WORK_AREA 48 cmp byte[eax], VM_GUEST_TYPE_TDX 49 jne InitStack 50 51 %define TDCALL_TDINFO 1 52 mov rax, TDCALL_TDINFO 53 tdcall 54 55 ; 56 ; R8 [31:0] NUM_VCPUS 57 ; [63:32] MAX_VCPUS 58 ; R9 [31:0] VCPU_INDEX 59 ; Td Guest set the VCPU0 as the BSP, others are the APs 60 ; APs jump to spinloop and get released by DXE's MpInitLib 61 ; 62 mov rax, r9 63 and rax, 0xffff 64 test rax, rax 65 jz InitStack 66 mov rsp, FixedPcdGet32 (PcdOvmfSecGhcbBackupBase) 67 jmp ParkAp 68 69 InitStack: 37 70 38 71 ; … … 68 101 call ASM_PFX(SecCoreStartupWithStack) 69 102 103 %include "../../IntelTdx/Sec/X64/IntelTdxAPs.nasm" -
Property svn:mime-type
set to
Note:
See TracChangeset
for help on using the changeset viewer.