45 Commits

Author SHA1 Message Date
Mikhail Krichanov
3664e7206d Ring3: Renamed Ring3 as UserSpace. 2025-04-14 13:17:36 +03:00
Mikhail Krichanov
9d632c6572 Core/Dxe: Added sanity checks. 2025-04-14 13:12:14 +03:00
Mikhail Krichanov
b01769d4c0 SysCall: Refactored UserStackTop to allocate it anew for each CallRing3. 2025-04-14 13:12:14 +03:00
Mikhail Krichanov
fd4fbf2a26 SysCall: Added NumberOfCalls to USER_SPACE_DRIVER. 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
d7c10198ac SysCall: Fixed paddings, renamed CoreOpenVolume as
CoreSimpleFileSystemOpenVolume.
2025-04-14 13:12:14 +03:00
Mikhail Krichanov
b13baeb518 Ring3: Refactored out SysCallStackTop. 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
a37ef161b6 Ring3: Fixed line endings. 2025-04-14 13:12:14 +03:00
Mikhail Krichanov
f532beefbd Ring3: Placed UnicodeCollation driver into User space. 2025-04-14 13:12:14 +03:00
Mikhail Krichanov
2601648b32 Ring3: Refactored out CoreRsp and UserStackTop. 2025-04-14 13:12:14 +03:00
Mikhail Krichanov
79d8607366 Ring3: Refactored out gCoreSysCallStackTop and gRing3CallStackTop. 2025-04-14 13:06:18 +03:00
Mikhail Krichanov
7a0bb88360 Ring3: Fixed line endings. 2025-04-14 13:06:18 +03:00
Mikhail Krichanov
8e6017ce99 SysCall: Added support for UnicodeCollationProtocol in User space. 2025-04-14 13:06:17 +03:00
Mikhail Krichanov
f6b75158a4 SysCall: Refactored Core wrappers to allow support for multiple User space drivers. 2025-04-14 13:06:17 +03:00
Mikhail Krichanov
2ca7937d11 Ring3: Added support for AARCH64 User page table. 2025-04-14 13:05:02 +03:00
Mikhail Krichanov
70b97bff7c Ring3: Added necessary Core pages to User page table. 2025-04-14 12:54:02 +03:00
Mikhail Krichanov
97371df2b6 Ring3: Fixed PAN page faults. 2025-04-14 12:15:43 +03:00
Mikhail Krichanov
cbfdf3c222 SysCall: Fixed page fault for ARM. 2025-04-14 12:12:47 +03:00
Mikhail Krichanov
0baa0bcac3 Ring3: Added DebugLibFdtPL011UartUser without HOB dependancy. 2025-04-14 12:12:47 +03:00
Mikhail Krichanov
cd64c7e0a6 Core/Dxe: Refactored DisableSMAP(), EnableSMAP() names. 2025-04-14 12:12:47 +03:00
Mikhail Krichanov
52fec299ed Core/Dxe: Changed line ending to Windows style. 2025-04-14 12:12:47 +03:00
Mikhail Krichanov
336fd7f9b9 Ring3: Fixed arguments alignment bug for ARM. 2025-04-14 12:09:42 +03:00
Mikhail Krichanov
6b814aff5c Ring3: Fixed several bugs for ARM. 2025-04-14 12:09:42 +03:00
Mikhail Krichanov
ea5ad0fb34 Ring3: Summarized all known problems for AARCH64. 2025-04-14 11:54:33 +03:00
Mikhail Krichanov
1eac0a2ed3 Ring3: Fixed some page faults caused by wrong memory attribution. 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
00df7fc81e Ring3: Added dummy functions for ARM, AARCH64. 2025-04-14 11:36:10 +03:00
Mikhail Krichanov
accdbd58ec Ring3: Fixed bug in IA32 SetPosition() and Open(). 2025-04-14 11:36:10 +03:00
Mikhail Krichanov
02c24da832 SysCall: Replaced AllocatePool() with CoreAllocatePages(). 2025-04-14 11:36:10 +03:00
Mikhail Krichanov
89a87a3ae4 SysCall: Fixed memory corruption in IA32. 2025-04-14 11:36:10 +03:00
Mikhail Krichanov
25a673e71b SysCall: Fixed MdeModulePkg compilation for VS2019. 2025-04-14 11:36:10 +03:00
Mikhail Krichanov
099a6e9e64 MdeModulePkg: Fixed MdeModulePkg compilation. 2025-04-14 11:36:10 +03:00
Mikhail Krichanov
b74f304832 SysCall: Refactored EFI_FILE_PROTOCOL wrappers. 2025-04-14 11:36:09 +03:00
Mikhail Krichanov
20722176d3 Ring3: Refactored out AllocateRing3Copy(). 2025-04-14 11:36:09 +03:00
Mikhail Krichanov
aba3b264df Ring3: Added sanity checks. 2025-04-14 11:36:09 +03:00
Mikhail Krichanov
bf3c5cbfe4 Ring3: Added EFI_FILE_PROTOCOL wrappers. 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
3c7863e47e Ring3: Small fix. 2025-04-14 11:36:09 +03:00
Mikhail Krichanov
d11ff4bebd Ring3: Some refactoring. 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
13d7a33127 Ring3: Refactored AllocateRing3CopyPages() and mUserDriverBinding. 2025-04-14 11:36:09 +03:00
Mikhail Krichanov
f0fb2003a2 Ring3: Refactored CallRing3(). 2025-04-14 11:36:09 +03:00
Mikhail Krichanov
8a16ce73a7 Ring3: Refactored EnterUserImage() into CallRing3(). 2025-04-14 11:23:05 +03:00
Mikhail Krichanov
2392881e22 Ring3: Added Ring3EntryPoint draft. 2025-04-14 11:23:05 +03:00