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 |
|