Commit Graph

  • cf948b80ca
    Updated links in README.md as Bugzilla moved to GitHub Issues. master MikhailKrichanov 2025-07-16 15:38:54 +03:00
  • 43b9fe7778 ShellPkg: Added IntrinsicLib to fix VS2022 CodeQL stuart_ci_build. UserSpace Mikhail Krichanov 2025-07-04 18:49:14 +03:00
  • d7f26dccb9 MdeModulePkg: Added IntrinsicLib to fix VS2022 CodeQL stuart_ci_build. Mikhail Krichanov 2025-07-04 18:00:48 +03:00
  • f39c4bc76a ShellPkg: Added IntrinsicLib to fix VS2022 CodeQL stuart_ci_build. Mikhail Krichanov 2025-07-04 18:49:14 +03:00
  • 1b53daee24 MdeModulePkg: Added IntrinsicLib to fix VS2022 CodeQL stuart_ci_build. Mikhail Krichanov 2025-07-04 18:00:48 +03:00
  • 03db93400e CI: Removed Stale Check. Mikhail Krichanov 2025-07-03 16:39:05 +03:00
  • 650eb934f1 BaseTools/VfrCompile: Fix memory issues audk-stable-202311 Vitaly Cheptsov 2025-04-28 18:09:39 +03:00
  • 6c64f0c836 BaseTools/VfrCompile: Fix memory issues audk-stable-202405 Vitaly Cheptsov 2025-04-28 18:09:39 +03:00
  • 0e5812812d BaseTools/VfrCompile: Fix memory issues Vitaly Cheptsov 2025-04-28 18:09:39 +03:00
  • ddb1ca04d2 BaseTools/Conf/tools_def: Refactored VS2022 DLINK_FLAGS. Mikhail Krichanov 2025-04-15 11:48:47 +03:00
  • d8204d9779 UserSpace: Fixed compilation after rebasing upon edk2-stable202502 tag. Mikhail Krichanov 2025-04-14 21:58:57 +03:00
  • 8a8e617dfe MdeModulePkg: Added PcdMaxMemoryType. Mikhail Krichanov 2025-04-14 15:14:32 +03:00
  • 0ffae89c3e Ring3: Renamed Ring3 files as UserSpace. Mikhail Krichanov 2025-02-03 14:13:49 +03:00
  • 3664e7206d Ring3: Renamed Ring3 as UserSpace. Mikhail Krichanov 2025-02-03 13:49:40 +03:00
  • 428b43de40 Ring3: Added comments and sanity checks. Mikhail Krichanov 2025-02-03 12:26:31 +03:00
  • 9247588149 Ring3: Prevented loading of DxeRing3 driver, when UserSpace is disabled. Mikhail Krichanov 2025-01-30 18:36:01 +03:00
  • c8964a8a73 Ring3: Properly refactored MemoryPoolLib to support User spaces. Mikhail Krichanov 2025-01-30 15:45:49 +03:00
  • 7ecac413b2 Ring3: Fixed bug in Uart initialization. Mikhail Krichanov 2025-01-30 14:06:15 +03:00
  • 36b11d3852 DefaultExceptionHandlerLib/AArch64: Added selection of the correct stack for DEBUG printings. Mikhail Krichanov 2025-01-30 14:04:09 +03:00
  • 4eef634212 Ring3: Fixed line endings. Mikhail Krichanov 2025-01-28 17:55:57 +03:00
  • b71accf0db Ring3: Added Ring3AllocatePool() and Ring3FreePool(). Mikhail Krichanov 2025-01-28 17:50:18 +03:00
  • 10cb3149cd Core/Dxe: Added sanity checks. Mikhail Krichanov 2025-01-27 19:27:01 +03:00
  • 519bffe4f9 Core/Dxe: Placed platform dependent code into separate files. Mikhail Krichanov 2025-01-27 18:51:13 +03:00
  • 9d632c6572 Core/Dxe: Added sanity checks. Mikhail Krichanov 2025-01-27 15:37:19 +03:00
  • d20d45ae9b Ring3: Fixed memory leaks and passed UserArguments to CallBootService through User stack for ARM, AARCH64. Mikhail Krichanov 2025-01-27 11:50:49 +03:00
  • 6a38507512 CpuExceptionHandlerLib: Saved UserPageTable on stack, used CS saved on stack instead of DS for CPL extraction. Mikhail Krichanov 2025-01-24 19:32:15 +03:00
  • b01769d4c0 SysCall: Refactored UserStackTop to allocate it anew for each CallRing3. Mikhail Krichanov 2025-01-24 18:44:34 +03:00
  • fd4fbf2a26 SysCall: Added NumberOfCalls to USER_SPACE_DRIVER. Mikhail Krichanov 2025-01-24 11:50:46 +03:00
  • c5476bf51c Ring3: Refactored out MAX_LIST. Mikhail Krichanov 2025-01-23 18:31:22 +03:00
  • d7c10198ac SysCall: Fixed paddings, renamed CoreOpenVolume as CoreSimpleFileSystemOpenVolume. Mikhail Krichanov 2025-01-23 15:59:36 +03:00
  • 0c0b76825f SysCall: Added FreeUserSpaceDriver(). Mikhail Krichanov 2025-01-23 15:02:23 +03:00
  • b13baeb518 Ring3: Refactored out SysCallStackTop. Mikhail Krichanov 2025-01-21 23:07:38 +03:00
  • 502bafe41b Ring3: Added NumberOfArguments to SysCall() and CallBootService(). Mikhail Krichanov 2025-01-21 19:37:32 +03:00
  • 213713f790 Ring3: Saved ReturnSP on SysCallStack. Mikhail Krichanov 2025-01-20 19:45:00 +03:00
  • a37ef161b6 Ring3: Fixed line endings. Mikhail Krichanov 2025-01-20 16:30:21 +03:00
  • ca7d3c96c0 CpuExceptionHandlerLib: Refactored out mSwitchCr3Flag. Mikhail Krichanov 2025-01-20 16:28:26 +03:00
  • f532beefbd Ring3: Placed UnicodeCollation driver into User space. Mikhail Krichanov 2025-01-20 12:57:14 +03:00
  • 2601648b32 Ring3: Refactored out CoreRsp and UserStackTop. Mikhail Krichanov 2025-01-16 15:43:34 +03:00
  • ae0465017f SysCall: Refactored out mRing3CallStackTop and mCoreSysCallStackTop. Mikhail Krichanov 2025-01-14 12:02:38 +03:00
  • 8587830d67 SysCall: Refactored out CORE_STACK and RING3_STACK. Mikhail Krichanov 2025-01-13 20:00:34 +03:00
  • ea41000bcf Ring3: Fixed line endings. Mikhail Krichanov 2025-01-13 13:31:06 +03:00
  • 79d8607366 Ring3: Refactored out gCoreSysCallStackTop and gRing3CallStackTop. Mikhail Krichanov 2025-01-13 13:27:58 +03:00
  • 7a0bb88360 Ring3: Fixed line endings. Mikhail Krichanov 2025-01-10 18:14:00 +03:00
  • 99b902bde1 Ring3: Refactored User and SysCall stacks allocation. Mikhail Krichanov 2025-01-10 17:51:23 +03:00
  • 8e6017ce99 SysCall: Added support for UnicodeCollationProtocol in User space. Mikhail Krichanov 2025-01-09 19:49:16 +03:00
  • efafcabe02 CpuExceptionHandlerLibNull: Added dummy functions to fix MdeModulePkg compilation. Mikhail Krichanov 2025-01-09 16:07:06 +03:00
  • f6b75158a4 SysCall: Refactored Core wrappers to allow support for multiple User space drivers. Mikhail Krichanov 2025-01-09 15:42:04 +03:00
  • f323165c69 SysCall: Fixed line endings. Mikhail Krichanov 2025-01-09 11:51:06 +03:00
  • 56d7030ede ArmPkg: Fixed compilation. Mikhail Krichanov 2024-12-23 11:47:33 +03:00
  • f4244d8d44 Ring3: Added support for ARM User page table. Mikhail Krichanov 2024-12-19 20:18:28 +03:00
  • 1c10e31d45 ArmPkg: Added CpuSetUserMemoryAttributes() for ARM. Mikhail Krichanov 2024-12-19 13:39:14 +03:00
  • b739cbd2b5 Ring3: Added MakeUserPageTableTemplate() for ARM. Mikhail Krichanov 2024-12-19 13:24:32 +03:00
  • f438a38561 SysCall/AARCH64: Enabled interrupts in SysCall handlers. Mikhail Krichanov 2024-12-17 16:16:17 +03:00
  • 6a09c07791 ArmPkg: Refactored SVC handling. Mikhail Krichanov 2024-12-17 15:33:48 +03:00
  • 2ca7937d11 Ring3: Added support for AARCH64 User page table. Mikhail Krichanov 2024-12-16 18:10:18 +03:00
  • 5194b674c2 ArmPkg: Added CpuSetUserMemoryAttributes() for AARCH64. Mikhail Krichanov 2024-12-09 17:32:37 +03:00
  • 2a0b76c4b9 Ring3: Added MakeUserPageTableTemplate() for AARCH64. Mikhail Krichanov 2024-12-09 17:28:43 +03:00
  • 1135998eae SysCall: Refactored MakeUserPageTableTemplate(). Mikhail Krichanov 2024-12-09 14:29:38 +03:00
  • bf581dc3ce CpuArchLib: Fixed CpuGetMemoryAttributes(). Mikhail Krichanov 2024-12-05 20:46:57 +03:00
  • 2b0b63c99a SysCall: Simplified MakeUserPageTableTemplate(). Mikhail Krichanov 2024-12-05 16:12:31 +03:00
  • 98f13417fb CpuArchLib: Specified IdtTable size precisely. Mikhail Krichanov 2024-12-05 12:35:16 +03:00
  • a838238251 SysCall: Removed superfluous User attributes settings. Mikhail Krichanov 2024-12-05 12:28:28 +03:00
  • 39460473ff OvmfPkg: Increased PEI size at the expense of DXE, increased SEC size at the expense of FVMAIN_COMPACT. Mikhail Krichanov 2024-12-03 19:19:52 +03:00
  • 41c813f55f Ring3: Added support for IA32 User page table. Mikhail Krichanov 2024-12-03 14:40:52 +03:00
  • 03481707ea SysCall: Refactored InitializeMsr.c file name. Mikhail Krichanov 2024-12-02 12:52:48 +03:00
  • 9558d691d1 Ring3: Removed gEfiHobPageTableInfoGuid. Mikhail Krichanov 2024-12-02 12:48:18 +03:00
  • a4886f5df1 SysCall: Turned on interrupts in User. Mikhail Krichanov 2024-12-02 12:12:32 +03:00
  • 1d3f665282 Ring3: Added support for User page table to AllocatePages(), FreePages(). Mikhail Krichanov 2024-12-02 12:04:46 +03:00
  • 0fd0e992d0 Ring3: Set 1G User pages as not present by default, fixed padding. Mikhail Krichanov 2024-11-29 19:42:10 +03:00
  • 0e14a53096 Ring3: Added Idt to User page table. Mikhail Krichanov 2024-11-29 19:40:26 +03:00
  • 3615418a84 Ring3: Added SetExceptionAddresses(), aligned exceptions' stacks. Mikhail Krichanov 2024-11-29 14:33:17 +03:00
  • 1249d76ef8 SysCall: Disabled global pages, set User page table attibutes in paging syscalls. Mikhail Krichanov 2024-11-29 11:35:26 +03:00
  • b6db1dd9ac Core/Dxe: Fixed memory type in Ring3AllocatePages(), and code alignment. Mikhail Krichanov 2024-11-29 11:30:49 +03:00
  • 70b97bff7c Ring3: Added necessary Core pages to User page table. Mikhail Krichanov 2024-11-27 18:03:30 +03:00
  • 6ad66cc634 Ring3: Split Page Table template construction and initialization, removed ChangeUefiImageRing(), added GetUefiImageRecord(). Mikhail Krichanov 2024-11-27 13:51:07 +03:00
  • 51447148b0 Ring3: Added support for separate User address space. Mikhail Krichanov 2024-11-26 19:12:15 +03:00
  • 2621d0f05a Ring3: Refactoring. Mikhail Krichanov 2024-11-01 12:28:49 +03:00
  • 6b2c6059f8 Ring3: Added build targets with '-D USER_SPACE' for ARM, AARCH64. Mikhail Krichanov 2024-10-29 19:50:41 +03:00
  • 4403a40236 Ring3: Added support for USER attribute in .fdf files. Mikhail Krichanov 2024-10-25 12:02:51 +03:00
  • 5fee574a51 ArmPkg: Disabled UserSpace by default to fix CI, as WinPE and Linux EFI stub can not boot in EL2&0 translation regime. Mikhail Krichanov 2024-10-22 13:18:11 +03:00
  • a071d15784 Ring3: Added support for AARCH64 EL2&0 translation regime. Mikhail Krichanov 2024-10-21 17:51:52 +03:00
  • d12742da3d SysCall: Refactored ReturnToCore() for AARCH64, ARM. Mikhail Krichanov 2024-10-18 11:16:38 +03:00
  • 97371df2b6 Ring3: Fixed PAN page faults. Mikhail Krichanov 2024-10-01 19:26:04 +03:00
  • 4968eac71c ArmLib: Added Instruction Synchronization Barriers for PAN changes. Mikhail Krichanov 2024-10-01 13:54:44 +03:00
  • 48f5f4f667 Ring3: Fixed buggy timer interrupt handling for AARCH64. Mikhail Krichanov 2024-09-27 15:43:46 +03:00
  • b986642b37 ArmPkg/Library/CpuArchLib: Refactored ARM to UEFI attribute conversion. Mikhail Krichanov 2024-09-27 12:02:45 +03:00
  • 2e419c594e ArmPkg: Fixed buggy TT_DESCRIPTOR_SECTION_TYPE_MASK. Mikhail Krichanov 2024-09-26 20:26:09 +03:00
  • 0113d46aee Ring3: Fixed Uart bug. Mikhail Krichanov 2024-09-26 14:05:05 +03:00
  • cbfdf3c222 SysCall: Fixed page fault for ARM. Mikhail Krichanov 2024-09-25 09:40:03 +03:00
  • c01a188058 CpuExceptionHandlerLib: Added PcdSerialUseMmio condition. Mikhail Krichanov 2024-09-23 17:35:27 +03:00
  • 0baa0bcac3 Ring3: Added DebugLibFdtPL011UartUser without HOB dependancy. Mikhail Krichanov 2024-09-23 11:22:43 +03:00
  • 0bc3a4e76f ArmVirtPkg: Switched DebugLibg from UartRam to UartFlash to eliminate HOB dependency. Mikhail Krichanov 2024-09-23 10:46:48 +03:00
  • 1f1ce7241c CpuExceptionHandlerLib: Refactored IO Bit Map initialization. Mikhail Krichanov 2024-09-17 11:37:46 +03:00
  • 1e5fbf7b87 ArmPkg: Forbade user access to supervisor sections. Mikhail Krichanov 2024-09-16 17:56:05 +03:00
  • fb6fc31450 Core/Dxe/DxeMain: Set default value for gRing3Data. Mikhail Krichanov 2024-09-16 16:39:19 +03:00
  • 116f43d49c ArmMmuLib: Worked around lack of EL2&0 translation support. Mikhail Krichanov 2024-09-13 14:40:24 +03:00
  • bd8887ce13 SysCall/X64: Fixed CallBootService() for VS2019. Mikhail Krichanov 2024-09-09 19:49:20 +03:00
  • cd8d7574e3 Dxe/Misc: Fixed CLANGPDB RELEASE. Mikhail Krichanov 2024-09-09 13:31:21 +03:00
  • 7f8eb4d2f6 SysCall: Refactored SysCallReturnToCore handling to fix CLANGDWARF NOOPT. Mikhail Krichanov 2024-09-09 11:48:53 +03:00
  • 748417a698 SysCall/X64: Fixed CallBootService() for NOOPT. Mikhail Krichanov 2024-09-09 11:12:13 +03:00