]> git.proxmox.com Git - mirror_edk2.git/blobdiff - OvmfPkg/Include/TdxCommondefs.inc
OvmfPkg: Update Sec to support Tdx
[mirror_edk2.git] / OvmfPkg / Include / TdxCommondefs.inc
diff --git a/OvmfPkg/Include/TdxCommondefs.inc b/OvmfPkg/Include/TdxCommondefs.inc
new file mode 100644 (file)
index 0000000..970eac9
--- /dev/null
@@ -0,0 +1,51 @@
+;------------------------------------------------------------------------------\r
+; @file\r
+; TDX Common defitions used by the APs in mailbox\r
+;\r
+; Copyright (c) 2021, Intel Corporation. All rights reserved.<BR>\r
+; SPDX-License-Identifier: BSD-2-Clause-Patent\r
+;\r
+;------------------------------------------------------------------------------\r
+\r
+CommandOffset                             equ       00h\r
+ApicidOffset                              equ       04h\r
+WakeupVectorOffset                        equ       08h\r
+OSArgsOffset                              equ       10h\r
+FirmwareArgsOffset                        equ       800h\r
+WakeupArgsRelocatedMailBox                equ       800h\r
+AcceptPageArgsPhysicalStart               equ       800h\r
+AcceptPageArgsPhysicalEnd                 equ       808h\r
+AcceptPageArgsChunkSize                   equ       810h\r
+AcceptPageArgsPageSize                    equ       818h\r
+CpuArrivalOffset                          equ       900h\r
+CpusExitingOffset                         equ       0a00h\r
+TalliesOffset                             equ       0a08h\r
+ErrorsOffset                              equ       0e08h\r
+\r
+SIZE_4KB                                  equ       1000h\r
+SIZE_2MB                                  equ       200000h\r
+SIZE_1GB                                  equ       40000000h\r
+\r
+PAGE_ACCEPT_LEVEL_4K                      equ       0\r
+PAGE_ACCEPT_LEVEL_2M                      equ       1\r
+PAGE_ACCEPT_LEVEL_1G                      equ       2\r
+\r
+TDX_PAGE_ALREADY_ACCEPTED                 equ       0x00000b0a\r
+TDX_PAGE_SIZE_MISMATCH                    equ       0xc0000b0b\r
+\r
+; Errors of APs in Mailbox\r
+ERROR_NON                                 equ       0\r
+ERROR_INVALID_ACCEPT_PAGE_SIZE            equ       1\r
+ERROR_ACCEPT_PAGE_ERROR                   equ       2\r
+ERROR_INVALID_FALLBACK_PAGE_LEVEL         equ       3\r
+\r
+MpProtectedModeWakeupCommandNoop          equ       0\r
+MpProtectedModeWakeupCommandWakeup        equ       1\r
+MpProtectedModeWakeupCommandSleep         equ       2\r
+MpProtectedModeWakeupCommandAcceptPages   equ       3\r
+\r
+MailboxApicIdInvalid                      equ       0xffffffff\r
+MailboxApicidBroadcast                    equ       0xfffffffe\r
+\r
+%define TDCALL_TDINFO                          0x1\r
+%define TDCALL_TDACCEPTPAGE                    0x6\r