Commit Graph

4142 Commits

Author SHA1 Message Date
Mikhail Krichanov a52d50a6ec Ring3: Fixed line endings. 2025-01-28 17:55:57 +03:00
Mikhail Krichanov a615429b73 Ring3: Added Ring3AllocatePool() and Ring3FreePool(). 2025-01-28 17:50:18 +03:00
Mikhail Krichanov 5c919d20d9 Ring3: Fixed memory leaks and passed UserArguments to CallBootService
through User stack for ARM, AARCH64.
2025-01-27 11:50:49 +03:00
Mikhail Krichanov 72c747b365 Ring3: Refactored out MAX_LIST. 2025-01-23 18:31:22 +03:00
Mikhail Krichanov dce1dbefaf Ring3: Added NumberOfArguments to SysCall() and CallBootService(). 2025-01-21 19:37:32 +03:00
Mikhail Krichanov 82c76dee94 Ring3: Saved ReturnSP on SysCallStack. 2025-01-20 19:45:00 +03:00
Mikhail Krichanov 23196bbf18 Ring3: Removed gEfiHobPageTableInfoGuid. 2024-12-02 12:48:18 +03:00
Mikhail Krichanov 3b8cd407d3 Ring3: Added support for separate User address space. 2024-11-26 19:12:15 +03:00
Mikhail Krichanov 983649444e Ring3: Refactoring. 2024-11-01 12:28:49 +03:00
Mikhail Krichanov 5db269aab4 Ring3: Added support for USER attribute in .fdf files. 2024-10-25 12:02:51 +03:00
Mikhail Krichanov a29bd72a05 SysCall: Refactored SysCallReturnToCore handling to fix CLANGDWARF NOOPT. 2024-09-09 11:48:53 +03:00
Mikhail Krichanov be8f6f968e Ring3: Fixed buggy timer interrupt handling for IA32. 2024-09-05 11:46:52 +03:00
Mikhail Krichanov 9bb63c464b Ring3: Refactored SysCallBootService() out of EFI_BOOT_SERVICES. 2024-09-03 13:21:20 +03:00
Mikhail Krichanov d03b93be3d Ring3: Defined SysCallBootService() for AARCH64. 2024-09-03 13:21:20 +03:00
Mikhail Krichanov 9bf5a1d5f0 Ring3: Moved platform dependant initialization to separate files. 2024-09-03 13:19:16 +03:00
Mikhail Krichanov 7e372019d2 MdeModulePkg: Fixed MdeModulePkg compilation. 2024-09-03 13:19:16 +03:00
Mikhail Krichanov 6c366a9d5f Ring3: Added SysCallCalculateCrc32 wrapper. 2024-09-03 13:19:16 +03:00
Mikhail Krichanov 996bc3c55f Ring3: Added SysCallGetVariable wrapper. 2024-09-03 13:19:15 +03:00
Mikhail Krichanov 83d58a276c Ring3: Added UnicodeCollationProtocol wrappers. 2024-09-03 13:19:15 +03:00
Mikhail Krichanov a004745232 Ring3: Added Runtime Services wrappers. 2024-09-03 13:19:15 +03:00
Mikhail Krichanov 07188c19a8 Ring3: Added MemoryPoolLib into DxeRing3. 2024-09-03 13:19:14 +03:00
Mikhail Krichanov 126b21b719 Ring3: Added SysCallHandleProtocol and
SIMPLE_FILE_SYSTEM_PROTOCOL wrapper.
2024-09-03 13:10:47 +03:00
Mikhail Krichanov 26e4559889 Ring3: Added SysCallCloseProtocol. 2024-09-03 13:10:47 +03:00
Mikhail Krichanov c8c5e3ea28 Ring3: Added BlockIo, DiskIo wrappers. 2024-09-03 13:10:47 +03:00
Mikhail Krichanov 3d8a6585a1 Ring3: Added SysCallFreePool,
fixed wrappers for EFI_DRIVER_BINDING_PROTOCOL.
2024-09-03 13:10:47 +03:00
Mikhail Krichanov fa60f3ab00 Ring3: Refactored CallRing3(). 2024-09-03 13:10:47 +03:00
Mikhail Krichanov b08d7cbb16 Ring3: Added SysCallAllocatePool. 2024-09-03 13:10:47 +03:00
Mikhail Krichanov 2090f6ef7e Ring3: Merged Ring3Dxe and Ring3UefiBootServicesTableLib into DxeRing3. 2024-09-03 13:10:46 +03:00
Mikhail Krichanov ed1ee15c9c Ring3: Moved Ring3UefiBootServicesTableLib to Ring3Dxe. 2024-09-03 13:10:46 +03:00
Mikhail Krichanov a72b753f60 Ring3: Added SysCallReturnToCore. 2024-09-03 13:10:46 +03:00
Mikhail Krichanov df7a3fa963 Ring3: Fixed SysCallInstallMultipleProtocolInterfaces. 2024-09-03 13:10:46 +03:00
Mikhail Krichanov 046421d220 Ring3: Added SysCallInstallMultipleProtocolInterfaces draft. 2024-09-03 13:10:46 +03:00
Mikhail Krichanov a746842957 Ring3: Refactored stack operations. 2024-09-03 13:10:46 +03:00
Mikhail Krichanov fd478cb534 Ring3: Refactored out FunctionAddress from API. 2024-09-03 13:10:46 +03:00
Mikhail Krichanov e4eb762d22 Ring3: Refactored out AllocateRing3Pages() BootService. 2024-09-03 13:10:45 +03:00
Mikhail Krichanov 40b3cd4420 Ring3: Refactored out AllocateCoreCopy() BootService. 2024-09-03 13:10:45 +03:00
Mikhail Krichanov 32e8bcbb62 Ring3: Moved SysCall code to DxeCore. 2024-09-03 13:10:45 +03:00
Mikhail Krichanov b1d42c0979 Ring3: Moved some .nasm code to .c. 2024-09-03 13:10:45 +03:00
Mikhail Krichanov a2955bd646 Ring3: Added SysCallOpenProtocol. 2024-09-03 13:10:45 +03:00
Mikhail Krichanov de01af7081 Ring3: Added helper function AllocateCoreCopy(), refactored SysCall. 2024-09-03 13:10:45 +03:00
Mikhail Krichanov 87a397740d Ring3: Added helper function AllocateRing3Pages() and
draft of Ring3LocateProtocol().
2024-09-03 13:10:45 +03:00
Mikhail Krichanov 633521d91f Ring3: Fixed bug in calling Boot Service and did some refactoring. 2024-09-03 13:10:45 +03:00
Mikhail Krichanov b5d0912201 Ring3: Added CoreSysCallStack. 2024-09-03 13:10:45 +03:00
Mikhail Krichanov 6502e73b0d Ring3: Added SYSCALL draft. 2024-09-03 13:10:45 +03:00
Mikhail Krichanov 98de0a212e MdePkg: Added Ring3UefiBootServicesTableLib draft. 2024-09-03 13:10:44 +03:00
Mikhail Krichanov 1112ad7822 Ring3: Added EnterUserImage(). 2024-09-03 13:10:44 +03:00
Mikhail Krichanov db50e4edf1 Ring3: Added GetMemoryAttributes() into EFI_CPU_ARCH_PROTOCOL. 2024-09-03 13:10:44 +03:00
Mikhail Krichanov db69014ad8 Ring3: Enabled SMAP and SMEP. 2024-09-03 13:10:44 +03:00
Mikhail Krichanov 8c069a27e5 Ring3: Added EFI_MEMORY_USER attribute. 2024-09-03 13:10:42 +03:00
Mikhail Krichanov a6c369fc36 Fixed compilation of all packages tracked by CI after rebasing upon edk2-stable202405 tag. 2024-07-22 13:52:40 +03:00