TdxCommondefs.inc 2.3 KB

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