]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/Include/TdxCommondefs.inc
OvmfPkg: Update Sec to support Tdx
[mirror_edk2.git] / OvmfPkg / Include / TdxCommondefs.inc
CommitLineData
2b80269d
MX
1;------------------------------------------------------------------------------\r
2; @file\r
3; TDX Common defitions used by the APs in mailbox\r
4;\r
5; Copyright (c) 2021, Intel Corporation. All rights reserved.<BR>\r
6; SPDX-License-Identifier: BSD-2-Clause-Patent\r
7;\r
8;------------------------------------------------------------------------------\r
9\r
10CommandOffset equ 00h\r
11ApicidOffset equ 04h\r
12WakeupVectorOffset equ 08h\r
13OSArgsOffset equ 10h\r
14FirmwareArgsOffset equ 800h\r
15WakeupArgsRelocatedMailBox equ 800h\r
16AcceptPageArgsPhysicalStart equ 800h\r
17AcceptPageArgsPhysicalEnd equ 808h\r
18AcceptPageArgsChunkSize equ 810h\r
19AcceptPageArgsPageSize equ 818h\r
20CpuArrivalOffset equ 900h\r
21CpusExitingOffset equ 0a00h\r
22TalliesOffset equ 0a08h\r
23ErrorsOffset equ 0e08h\r
24\r
25SIZE_4KB equ 1000h\r
26SIZE_2MB equ 200000h\r
27SIZE_1GB equ 40000000h\r
28\r
29PAGE_ACCEPT_LEVEL_4K equ 0\r
30PAGE_ACCEPT_LEVEL_2M equ 1\r
31PAGE_ACCEPT_LEVEL_1G equ 2\r
32\r
33TDX_PAGE_ALREADY_ACCEPTED equ 0x00000b0a\r
34TDX_PAGE_SIZE_MISMATCH equ 0xc0000b0b\r
35\r
36; Errors of APs in Mailbox\r
37ERROR_NON equ 0\r
38ERROR_INVALID_ACCEPT_PAGE_SIZE equ 1\r
39ERROR_ACCEPT_PAGE_ERROR equ 2\r
40ERROR_INVALID_FALLBACK_PAGE_LEVEL equ 3\r
41\r
42MpProtectedModeWakeupCommandNoop equ 0\r
43MpProtectedModeWakeupCommandWakeup equ 1\r
44MpProtectedModeWakeupCommandSleep equ 2\r
45MpProtectedModeWakeupCommandAcceptPages equ 3\r
46\r
47MailboxApicIdInvalid equ 0xffffffff\r
48MailboxApicidBroadcast equ 0xfffffffe\r
49\r
50%define TDCALL_TDINFO 0x1\r
51%define TDCALL_TDACCEPTPAGE 0x6\r