TianoCore EDK2 master
Loading...
Searching...
No Matches
VirtualMemory.h
Go to the documentation of this file.
1
14#ifndef __VIRTUAL_MEMORY__
15#define __VIRTUAL_MEMORY__
16
18#include <Library/BaseLib.h>
21#include <Library/DebugLib.h>
23#include <Uefi.h>
24
25#define SYS_CODE64_SEL 0x38
26
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))
33
34typedef struct {
35 VOID *NextPool;
36 UINTN Offset;
39
46UINT64
47EFIAPI
49 VOID
50 );
51
68RETURN_STATUS
69EFIAPI
71 IN PHYSICAL_ADDRESS Cr3BaseAddress,
72 IN PHYSICAL_ADDRESS PhysicalAddress,
73 IN UINTN Length
74 );
75
92RETURN_STATUS
93EFIAPI
95 IN PHYSICAL_ADDRESS Cr3BaseAddress,
96 IN PHYSICAL_ADDRESS PhysicalAddress,
97 IN UINTN Length
98 );
99
115MEM_ENCRYPT_SEV_ADDRESS_RANGE_STATE
116EFIAPI
118 IN PHYSICAL_ADDRESS Cr3BaseAddress,
119 IN PHYSICAL_ADDRESS BaseAddress,
120 IN UINTN Length
121 );
122
139RETURN_STATUS
140EFIAPI
142 IN PHYSICAL_ADDRESS Cr3BaseAddress,
143 IN PHYSICAL_ADDRESS PhysicalAddress,
144 IN UINTN Length
145 );
146
163RETURN_STATUS
164EFIAPI
166 IN PHYSICAL_ADDRESS Cr3BaseAddress,
167 IN PHYSICAL_ADDRESS PhysicalAddress,
168 IN UINTN Length
169 );
170
171#endif
UINT64 UINTN
VOID EFIAPI FreePages(IN VOID *Buffer, IN UINTN Pages)
#define IN
Definition: Base.h:279
MEM_ENCRYPT_SEV_ADDRESS_RANGE_STATE EFIAPI InternalMemEncryptSevGetAddressRangeState(IN PHYSICAL_ADDRESS Cr3BaseAddress, IN PHYSICAL_ADDRESS BaseAddress, IN UINTN Length)
Definition: VirtualMemory.c:77
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)