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