Commit Graph

6486 Commits

Author SHA1 Message Date
Mikhail Krichanov 08df5ddf53 SysCall: Refactored out CORE_STACK and RING3_STACK. 2025-01-13 20:00:34 +03:00
Mikhail Krichanov 0f9e888860 Ring3: Fixed line endings. 2025-01-13 13:31:06 +03:00
Mikhail Krichanov befe005612 Ring3: Refactored out gCoreSysCallStackTop and gRing3CallStackTop. 2025-01-13 13:27:58 +03:00
Mikhail Krichanov efcbf1946d Ring3: Fixed line endings. 2025-01-10 18:14:00 +03:00
Mikhail Krichanov 90ecffbc25 Ring3: Refactored User and SysCall stacks allocation. 2025-01-10 17:51:23 +03:00
Mikhail Krichanov cd2cf69823 SysCall: Added support for UnicodeCollationProtocol in User space. 2025-01-09 19:49:16 +03:00
Mikhail Krichanov 4975e50cf4 CpuExceptionHandlerLibNull: Added dummy functions to fix MdeModulePkg
compilation.
2025-01-09 16:07:06 +03:00
Mikhail Krichanov ce3bfc7754 SysCall: Refactored Core wrappers to allow support for multiple User space drivers. 2025-01-09 15:42:04 +03:00
Mikhail Krichanov f3b5cea966 SysCall: Fixed line endings. 2025-01-09 11:51:06 +03:00
Mikhail Krichanov 75c5b9e27e Ring3: Added support for ARM User page table. 2024-12-19 20:18:28 +03:00
Mikhail Krichanov 2f3c4c9dc6 Ring3: Added MakeUserPageTableTemplate() for ARM. 2024-12-19 13:24:32 +03:00
Mikhail Krichanov ebe2f8089c SysCall/AARCH64: Enabled interrupts in SysCall handlers. 2024-12-17 16:16:17 +03:00
Mikhail Krichanov 241c5143b4 Ring3: Added support for AARCH64 User page table. 2024-12-16 18:10:18 +03:00
Mikhail Krichanov 6da370bc11 Ring3: Added MakeUserPageTableTemplate() for AARCH64. 2024-12-09 17:28:43 +03:00
Mikhail Krichanov 84ab39c635 SysCall: Refactored MakeUserPageTableTemplate(). 2024-12-09 14:29:38 +03:00
Mikhail Krichanov 79e0eca155 SysCall: Simplified MakeUserPageTableTemplate(). 2024-12-05 16:12:31 +03:00
Mikhail Krichanov 0ba3936b28 SysCall: Removed superfluous User attributes settings. 2024-12-05 12:28:28 +03:00
Mikhail Krichanov b9976de78c Ring3: Added support for IA32 User page table. 2024-12-03 14:40:52 +03:00
Mikhail Krichanov 5cd360104a SysCall: Refactored InitializeMsr.c file name. 2024-12-02 12:52:48 +03:00
Mikhail Krichanov 23196bbf18 Ring3: Removed gEfiHobPageTableInfoGuid. 2024-12-02 12:48:18 +03:00
Mikhail Krichanov a2023f569a SysCall: Turned on interrupts in User. 2024-12-02 12:12:32 +03:00
Mikhail Krichanov fcd47185eb Ring3: Added support for User page table to AllocatePages(), FreePages(). 2024-12-02 12:04:46 +03:00
Mikhail Krichanov 1bde91a85d Ring3: Set 1G User pages as not present by default, fixed padding. 2024-11-29 19:42:10 +03:00
Mikhail Krichanov 63dcc29d15 Ring3: Added Idt to User page table. 2024-11-29 19:40:26 +03:00
Mikhail Krichanov 1a5a22e450 Ring3: Added SetExceptionAddresses(), aligned exceptions' stacks. 2024-11-29 14:33:17 +03:00
Mikhail Krichanov 58038f62ad SysCall: Disabled global pages, set User page table attibutes in
paging syscalls.
2024-11-29 11:35:26 +03:00
Mikhail Krichanov 7720181673 Core/Dxe: Fixed memory type in Ring3AllocatePages(), and code alignment. 2024-11-29 11:30:49 +03:00
Mikhail Krichanov c23d434619 Ring3: Added necessary Core pages to User page table. 2024-11-27 18:03:30 +03:00
Mikhail Krichanov 285c6b0de9 Ring3: Split Page Table template construction and initialization,
removed ChangeUefiImageRing(), added GetUefiImageRecord().
2024-11-27 13:51:07 +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 6012848e12 Ring3: Added support for AARCH64 EL2&0 translation regime. 2024-10-21 17:51:52 +03:00
Mikhail Krichanov 3cab34a4ba SysCall: Refactored ReturnToCore() for AARCH64, ARM. 2024-10-18 11:16:38 +03:00
Mikhail Krichanov 32768e43f3 Ring3: Fixed PAN page faults. 2024-10-01 19:26:04 +03:00
Mikhail Krichanov 2497ca5c32 Ring3: Fixed buggy timer interrupt handling for AARCH64. 2024-09-27 15:43:46 +03:00
Mikhail Krichanov 88d942e2d3 Ring3: Fixed Uart bug. 2024-09-26 14:05:05 +03:00
Mikhail Krichanov 760614b0c5 SysCall: Fixed page fault for ARM. 2024-09-25 09:40:03 +03:00
Mikhail Krichanov 0dd56c8dae CpuExceptionHandlerLib: Added PcdSerialUseMmio condition. 2024-09-23 17:35:27 +03:00
Mikhail Krichanov 469ae18183 Ring3: Added DebugLibFdtPL011UartUser without HOB dependancy. 2024-09-23 11:22:43 +03:00
Mikhail Krichanov 3c08639b23 Core/Dxe/DxeMain: Set default value for gRing3Data. 2024-09-16 16:39:19 +03:00
Mikhail Krichanov 3105aa040c SysCall/X64: Fixed CallBootService() for VS2019. 2024-09-09 19:49:20 +03:00
Mikhail Krichanov 796bded098 Dxe/Misc: Fixed CLANGPDB RELEASE. 2024-09-09 13:31:21 +03:00
Mikhail Krichanov a29bd72a05 SysCall: Refactored SysCallReturnToCore handling to fix CLANGDWARF NOOPT. 2024-09-09 11:48:53 +03:00
Mikhail Krichanov 0e8c250702 SysCall/X64: Fixed CallBootService() for NOOPT. 2024-09-09 11:12:13 +03:00
Mikhail Krichanov 5515e17ae8 SysCall: Split SMEP and SMAP initialization. 2024-09-09 08:56:05 +03:00
Mikhail Krichanov d4e1092dc7 Core/Dxe/Misc: Fixed string comparison bug. 2024-09-05 13:40:09 +03:00
Mikhail Krichanov 454d582450 MdeModulePkg/Core/Dxe: Fixed compilation after rebasing upon new master. 2024-09-03 13:53:26 +03:00
Mikhail Krichanov ab1bc54366 Ring3: Fixed ArmPkg and ArmVirtPkg compilation. 2024-09-03 13:24:22 +03:00
Mikhail Krichanov d74b97ed94 Core/Dxe: Refactored DisableSMAP(), EnableSMAP() names. 2024-09-03 13:24:22 +03:00