2356 Commits

Author SHA1 Message Date
Mikhail Krichanov
3664e7206d Ring3: Renamed Ring3 as UserSpace. 2025-04-14 13:17:36 +03:00
Mikhail Krichanov
b71accf0db Ring3: Added Ring3AllocatePool() and Ring3FreePool(). 2025-04-14 13:12:14 +03:00
Mikhail Krichanov
d20d45ae9b Ring3: Fixed memory leaks and passed UserArguments to CallBootService
through User stack for ARM, AARCH64.
2025-04-14 13:12:14 +03:00
Mikhail Krichanov
c5476bf51c Ring3: Refactored out MAX_LIST. 2025-04-14 13:12:14 +03:00
Mikhail Krichanov
502bafe41b Ring3: Added NumberOfArguments to SysCall() and CallBootService(). 2025-04-14 13:12:14 +03:00
Mikhail Krichanov
213713f790 Ring3: Saved ReturnSP on SysCallStack. 2025-04-14 13:12:14 +03:00
Mikhail Krichanov
f4244d8d44 Ring3: Added support for ARM User page table. 2025-04-14 13:05:05 +03:00
Mikhail Krichanov
b739cbd2b5 Ring3: Added MakeUserPageTableTemplate() for ARM. 2025-04-14 13:05:05 +03:00
Mikhail Krichanov
9558d691d1 Ring3: Removed gEfiHobPageTableInfoGuid. 2025-04-14 13:00:53 +03:00
Mikhail Krichanov
51447148b0 Ring3: Added support for separate User address space. 2025-04-14 12:50:53 +03:00
Mikhail Krichanov
2621d0f05a Ring3: Refactoring. 2025-04-14 12:50:53 +03:00
Mikhail Krichanov
4403a40236 Ring3: Added support for USER attribute in .fdf files. 2025-04-14 12:50:51 +03:00
Mikhail Krichanov
a071d15784 Ring3: Added support for AARCH64 EL2&0 translation regime. 2025-04-14 12:38:38 +03:00
Mikhail Krichanov
2e419c594e ArmPkg: Fixed buggy TT_DESCRIPTOR_SECTION_TYPE_MASK. 2025-04-14 12:12:47 +03:00
Mikhail Krichanov
1e5fbf7b87 ArmPkg: Forbade user access to supervisor sections. 2025-04-14 12:12:47 +03:00
Mikhail Krichanov
7f8eb4d2f6 SysCall: Refactored SysCallReturnToCore handling to fix CLANGDWARF NOOPT. 2025-04-14 12:12:47 +03:00
Mikhail Krichanov
4a57dc0509 Ring3: Fixed buggy timer interrupt handling for IA32. 2025-04-14 12:12:47 +03:00
Mikhail Krichanov
7f308c22c5 Ring3: Fixed ArmPkg and ArmVirtPkg compilation. 2025-04-14 12:12:47 +03:00
Mikhail Krichanov
51824c3409 Ring3: Added PAN support for ARM. 2025-04-14 12:07:06 +03:00
Mikhail Krichanov
ad5f4944d6 Ring3: Removed -mcpu=cortex-a76 option from tools_def.template. 2025-04-14 11:54:25 +03:00
Mikhail Krichanov
8104e4543c Ring3: Refactored SysCallBootService() out of EFI_BOOT_SERVICES. 2025-04-14 11:52:51 +03:00
Mikhail Krichanov
393298742c Ring3: Defined SysCallBootService() for AARCH64. 2025-04-14 11:52:48 +03:00
Mikhail Krichanov
57eb712768 Ring3: Added EL0 and PAN support for AARCH64. 2025-04-14 11:49:18 +03:00
Mikhail Krichanov
8ca773c920 Ring3: Moved platform dependant initialization to separate files. 2025-04-14 11:36:10 +03:00
Mikhail Krichanov
92521497b1 Ring3: Added SysCallCalculateCrc32 wrapper. 2025-04-14 11:36:10 +03:00
Mikhail Krichanov
e3f3d64eb5 Ring3: Added SysCallGetVariable wrapper. 2025-04-14 11:36:09 +03:00
Mikhail Krichanov
81e1df054f Ring3: Added UnicodeCollationProtocol wrappers. 2025-04-14 11:36:09 +03:00
Mikhail Krichanov
933262bed6 Ring3: Added Runtime Services wrappers. 2025-04-14 11:36:09 +03:00
Mikhail Krichanov
7a60aaa4b0 Ring3: Added MemoryPoolLib into DxeRing3. 2025-04-14 11:36:09 +03:00
Mikhail Krichanov
3cf1979ad2 Ring3: Added SysCallHandleProtocol and
SIMPLE_FILE_SYSTEM_PROTOCOL wrapper.
2025-04-14 11:36:09 +03:00
Mikhail Krichanov
a00e407ac0 Ring3: Added SysCallCloseProtocol. 2025-04-14 11:36:09 +03:00
Mikhail Krichanov
21b60e8dbe Ring3: Added BlockIo, DiskIo wrappers. 2025-04-14 11:36:09 +03:00
Mikhail Krichanov
a44e2a5efa Ring3: Added SysCallFreePool,
fixed wrappers for EFI_DRIVER_BINDING_PROTOCOL.
2025-04-14 11:36:09 +03:00
Mikhail Krichanov
f0fb2003a2 Ring3: Refactored CallRing3(). 2025-04-14 11:36:09 +03:00
Mikhail Krichanov
01f038b49f Ring3: Added SysCallAllocatePool. 2025-04-14 11:36:06 +03:00
Mikhail Krichanov
27c04bb224 Ring3: Moved Ring3UefiBootServicesTableLib to Ring3Dxe. 2025-04-14 11:23:05 +03:00
Mikhail Krichanov
0171f0ceff Ring3: Added SysCallReturnToCore. 2025-04-14 11:23:05 +03:00
Mikhail Krichanov
1b37dd79f6 Ring3: Fixed SysCallInstallMultipleProtocolInterfaces. 2025-04-14 11:23:05 +03:00
Mikhail Krichanov
ad33670b08 Ring3: Added SysCallInstallMultipleProtocolInterfaces draft. 2025-04-14 11:23:05 +03:00
Mikhail Krichanov
b0c91ce70c Ring3: Refactored out AllocateRing3Pages() BootService. 2025-04-14 11:23:05 +03:00
Mikhail Krichanov
78fac6c238 Ring3: Refactored out AllocateCoreCopy() BootService. 2025-04-14 11:23:05 +03:00
Mikhail Krichanov
926f1b1b69 Ring3: Moved SysCall code to DxeCore. 2025-04-14 11:23:05 +03:00
Mikhail Krichanov
12cc1a9a5d Ring3: Added helper function AllocateCoreCopy(), refactored SysCall. 2025-04-14 11:23:05 +03:00
Mikhail Krichanov
e170598395 Ring3: Added helper function AllocateRing3Pages() and
draft of Ring3LocateProtocol().
2025-04-14 11:23:05 +03:00
Mikhail Krichanov
e36fd7b639 Ring3: Added SYSCALL draft. 2025-04-14 11:23:04 +03:00
Mikhail Krichanov
51e2c2a3e8 Ring3: Added EnterUserImage(). 2025-04-14 11:23:01 +03:00
Mikhail Krichanov
2fa2894bbd Ring3: Added GetMemoryAttributes() into EFI_CPU_ARCH_PROTOCOL. 2025-04-14 11:21:17 +03:00
Mikhail Krichanov
1af0ca7cdc Ring3: Enabled SMAP and SMEP. 2025-04-14 11:21:17 +03:00
Mikhail Krichanov
33f15b44de Ring3: Added EFI_MEMORY_USER attribute. 2025-04-14 11:21:14 +03:00
Mikhail Krichanov
0d9d6f987b Fixed compilation of all packages tracked by CI after rebasing upon edk2-stable202311. 2025-04-07 12:32:50 +03:00