34296 Commits

Author SHA1 Message Date
Mikhail Krichanov
d7f26dccb9 MdeModulePkg: Added IntrinsicLib to fix VS2022 CodeQL stuart_ci_build. 2025-07-04 19:12:23 +03:00
Mikhail Krichanov
ddb1ca04d2 BaseTools/Conf/tools_def: Refactored VS2022 DLINK_FLAGS. 2025-04-15 11:48:47 +03:00
Mikhail Krichanov
d8204d9779 UserSpace: Fixed compilation after rebasing upon edk2-stable202502 tag. 2025-04-14 21:58:57 +03:00
Mikhail Krichanov
8a8e617dfe MdeModulePkg: Added PcdMaxMemoryType. 2025-04-14 15:14:32 +03:00
Mikhail Krichanov
0ffae89c3e Ring3: Renamed Ring3 files as UserSpace. 2025-04-14 13:21:27 +03:00
Mikhail Krichanov
3664e7206d Ring3: Renamed Ring3 as UserSpace. 2025-04-14 13:17:36 +03:00
Mikhail Krichanov
428b43de40 Ring3: Added comments and sanity checks. 2025-04-14 13:14:52 +03:00
Mikhail Krichanov
9247588149 Ring3: Prevented loading of DxeRing3 driver, when UserSpace is disabled. 2025-04-14 13:14:52 +03:00
Mikhail Krichanov
c8964a8a73 Ring3: Properly refactored MemoryPoolLib to support User spaces. 2025-04-14 13:14:52 +03:00
Mikhail Krichanov
7ecac413b2 Ring3: Fixed bug in Uart initialization. 2025-04-14 13:14:52 +03:00
Mikhail Krichanov
36b11d3852 DefaultExceptionHandlerLib/AArch64: Added selection of the correct stack
for DEBUG printings.
2025-04-14 13:14:52 +03:00
Mikhail Krichanov
4eef634212 Ring3: Fixed line endings. 2025-04-14 13:14:50 +03:00
Mikhail Krichanov
b71accf0db Ring3: Added Ring3AllocatePool() and Ring3FreePool(). 2025-04-14 13:12:14 +03:00
Mikhail Krichanov
10cb3149cd Core/Dxe: Added sanity checks. 2025-04-14 13:12:14 +03:00
Mikhail Krichanov
519bffe4f9 Core/Dxe: Placed platform dependent code into separate files. 2025-04-14 13:12:14 +03:00
Mikhail Krichanov
9d632c6572 Core/Dxe: Added sanity checks. 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
6a38507512 CpuExceptionHandlerLib: Saved UserPageTable on stack,
used CS saved on stack instead of DS for CPL extraction.
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
0c0b76825f SysCall: Added FreeUserSpaceDriver(). 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
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
a37ef161b6 Ring3: Fixed line endings. 2025-04-14 13:12:14 +03:00
Mikhail Krichanov
ca7d3c96c0 CpuExceptionHandlerLib: Refactored out mSwitchCr3Flag. 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
ae0465017f SysCall: Refactored out mRing3CallStackTop and mCoreSysCallStackTop. 2025-04-14 13:12:14 +03:00
Mikhail Krichanov
8587830d67 SysCall: Refactored out CORE_STACK and RING3_STACK. 2025-04-14 13:12:14 +03:00
Mikhail Krichanov
ea41000bcf Ring3: Fixed line endings. 2025-04-14 13:12:12 +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
99b902bde1 Ring3: Refactored User and SysCall stacks allocation. 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
efafcabe02 CpuExceptionHandlerLibNull: Added dummy functions to fix MdeModulePkg
compilation.
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
f323165c69 SysCall: Fixed line endings. 2025-04-14 13:06:17 +03:00
Mikhail Krichanov
56d7030ede ArmPkg: Fixed compilation. 2025-04-14 13:05:05 +03:00
Mikhail Krichanov
f4244d8d44 Ring3: Added support for ARM User page table. 2025-04-14 13:05:05 +03:00
Mikhail Krichanov
1c10e31d45 ArmPkg: Added CpuSetUserMemoryAttributes() for ARM. 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
f438a38561 SysCall/AARCH64: Enabled interrupts in SysCall handlers. 2025-04-14 13:05:05 +03:00
Mikhail Krichanov
6a09c07791 ArmPkg: Refactored SVC handling. 2025-04-14 13:05:05 +03:00
Mikhail Krichanov
2ca7937d11 Ring3: Added support for AARCH64 User page table. 2025-04-14 13:05:02 +03:00
Mikhail Krichanov
5194b674c2 ArmPkg: Added CpuSetUserMemoryAttributes() for AARCH64. 2025-04-14 13:00:53 +03:00
Mikhail Krichanov
2a0b76c4b9 Ring3: Added MakeUserPageTableTemplate() for AARCH64. 2025-04-14 13:00:53 +03:00
Mikhail Krichanov
1135998eae SysCall: Refactored MakeUserPageTableTemplate(). 2025-04-14 13:00:53 +03:00