]>
Commit | Line | Data |
---|---|---|
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 | |
10 | CommandOffset equ 00h\r | |
11 | ApicidOffset equ 04h\r | |
12 | WakeupVectorOffset equ 08h\r | |
13 | OSArgsOffset equ 10h\r | |
14 | FirmwareArgsOffset equ 800h\r | |
15 | WakeupArgsRelocatedMailBox equ 800h\r | |
16 | AcceptPageArgsPhysicalStart equ 800h\r | |
17 | AcceptPageArgsPhysicalEnd equ 808h\r | |
18 | AcceptPageArgsTopStackAddress equ 810h\r | |
19 | AcceptPageArgsApStackSize equ 818h\r | |
20 | CpuArrivalOffset equ 900h\r | |
21 | CpusExitingOffset equ 0a00h\r | |
22 | TalliesOffset equ 0a08h\r | |
23 | ErrorsOffset equ 0e08h\r | |
24 | \r | |
25 | SIZE_4KB equ 1000h\r | |
26 | SIZE_2MB equ 200000h\r | |
27 | SIZE_1GB equ 40000000h\r | |
28 | \r | |
29 | PAGE_ACCEPT_LEVEL_4K equ 0\r | |
30 | PAGE_ACCEPT_LEVEL_2M equ 1\r | |
31 | PAGE_ACCEPT_LEVEL_1G equ 2\r | |
32 | \r | |
33 | TDX_PAGE_ALREADY_ACCEPTED equ 0x00000b0a\r | |
34 | TDX_PAGE_SIZE_MISMATCH equ 0xc0000b0b\r | |
35 | \r | |
36 | ; Errors of APs in Mailbox\r | |
37 | ERROR_NON equ 0\r | |
38 | ERROR_INVALID_ACCEPT_PAGE_SIZE equ 1\r | |
39 | ERROR_ACCEPT_PAGE_ERROR equ 2\r | |
40 | ERROR_INVALID_FALLBACK_PAGE_LEVEL equ 3\r | |
41 | \r | |
42 | MpProtectedModeWakeupCommandNoop equ 0\r | |
43 | MpProtectedModeWakeupCommandWakeup equ 1\r | |
44 | MpProtectedModeWakeupCommandSleep equ 2\r | |
45 | MpProtectedModeWakeupCommandAcceptPages equ 3\r | |
46 | \r | |
47 | MailboxApicIdInvalid equ 0xffffffff\r | |
48 | MailboxApicidBroadcast equ 0xfffffffe\r | |
49 | \r | |
50 | %define TDCALL_TDINFO 0x1\r | |
51 | %define TDCALL_TDACCEPTPAGE 0x6\r |