14#ifndef __VIRTUAL_MEMORY__
15#define __VIRTUAL_MEMORY__
25#define SYS_CODE64_SEL 0x38
27#define PAGE_TABLE_POOL_ALIGNMENT BASE_2MB
28#define PAGE_TABLE_POOL_UNIT_SIZE SIZE_2MB
29#define PAGE_TABLE_POOL_UNIT_PAGES \
30 EFI_SIZE_TO_PAGES (PAGE_TABLE_POOL_UNIT_SIZE)
31#define PAGE_TABLE_POOL_ALIGN_MASK \
32 (~(EFI_PHYSICAL_ADDRESS)(PAGE_TABLE_POOL_ALIGNMENT - 1))
71 IN PHYSICAL_ADDRESS Cr3BaseAddress,
72 IN PHYSICAL_ADDRESS PhysicalAddress,
95 IN PHYSICAL_ADDRESS Cr3BaseAddress,
96 IN PHYSICAL_ADDRESS PhysicalAddress,
115MEM_ENCRYPT_SEV_ADDRESS_RANGE_STATE
118 IN PHYSICAL_ADDRESS Cr3BaseAddress,
119 IN PHYSICAL_ADDRESS BaseAddress,
142 IN PHYSICAL_ADDRESS Cr3BaseAddress,
143 IN PHYSICAL_ADDRESS PhysicalAddress,
166 IN PHYSICAL_ADDRESS Cr3BaseAddress,
167 IN PHYSICAL_ADDRESS PhysicalAddress,
VOID EFIAPI FreePages(IN VOID *Buffer, IN UINTN Pages)
MEM_ENCRYPT_SEV_ADDRESS_RANGE_STATE EFIAPI InternalMemEncryptSevGetAddressRangeState(IN PHYSICAL_ADDRESS Cr3BaseAddress, IN PHYSICAL_ADDRESS BaseAddress, IN UINTN Length)
RETURN_STATUS EFIAPI InternalMemEncryptSevCreateIdentityMap1G(IN PHYSICAL_ADDRESS Cr3BaseAddress, IN PHYSICAL_ADDRESS PhysicalAddress, IN UINTN Length)
RETURN_STATUS EFIAPI InternalMemEncryptSevSetMemoryDecrypted(IN PHYSICAL_ADDRESS Cr3BaseAddress, IN PHYSICAL_ADDRESS PhysicalAddress, IN UINTN Length)
RETURN_STATUS EFIAPI InternalMemEncryptSevClearMmioPageEncMask(IN PHYSICAL_ADDRESS Cr3BaseAddress, IN PHYSICAL_ADDRESS PhysicalAddress, IN UINTN Length)
UINT64 EFIAPI InternalGetMemEncryptionAddressMask(VOID)
RETURN_STATUS EFIAPI InternalMemEncryptSevSetMemoryEncrypted(IN PHYSICAL_ADDRESS Cr3BaseAddress, IN PHYSICAL_ADDRESS PhysicalAddress, IN UINTN Length)