34296 Commits

Author SHA1 Message Date
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
975c3b861e SysCall: Made SMEP, SMAP, PAN optional features. 2025-04-14 12:12:47 +03:00
Mikhail Krichanov
13706cfb07 MdeModulePkg: Added PcdEnableUserSpace. 2025-04-14 12:12:45 +03:00
Mikhail Krichanov
046dcae0e7 SysCall: Restored nonvolatile registers for IA32, X64. 2025-04-14 12:09:42 +03:00
Mikhail Krichanov
4266d75136 SysCall/ARM: Added TODO comments. 2025-04-14 12:09:42 +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
84ba03fefc Ring3: Defined ReturnToCore() for ARM. 2025-04-14 12:09:42 +03:00
Mikhail Krichanov
c40371524e SysCall: Fixed typos. 2025-04-14 12:09:42 +03:00
Mikhail Krichanov
44fff8e908 Ring3: Defined CallInstallMultipleProtocolInterfaces() for ARM. 2025-04-14 12:09:42 +03:00
Mikhail Krichanov
76f2ff7259 Ring3: Defined SysCallBootService() for ARM. 2025-04-14 12:09:40 +03:00
Mikhail Krichanov
6d7974586c Ring3: Defined CallRing3() for ARM. 2025-04-14 12:07:09 +03:00
Mikhail Krichanov
83fa7ac1d3 Ring3: Added EL0 support for ARM. 2025-04-14 12:07:09 +03:00
Mikhail Krichanov
51824c3409 Ring3: Added PAN support for ARM. 2025-04-14 12:07:06 +03:00
Mikhail Krichanov
ea5ad0fb34 Ring3: Summarized all known problems for AARCH64. 2025-04-14 11:54:33 +03:00
Mikhail Krichanov
038a03aa34 SysCall/AARCH64: Increased probability of QEMU's normal work. 2025-04-14 11:54:33 +03:00
Mikhail Krichanov
a212a80c2e SysCall/AARCH64: Enabled interrupts. 2025-04-14 11:54:33 +03:00
Mikhail Krichanov
0044377f2b SysCall: Fixed random crashes of QEMU. 2025-04-14 11:54:33 +03:00
Mikhail Krichanov
ad5f4944d6 Ring3: Removed -mcpu=cortex-a76 option from tools_def.template. 2025-04-14 11:54:25 +03:00
Mikhail Krichanov
cb3eea69af SysCall: Added sanity checks. 2025-04-14 11:52:51 +03:00
Mikhail Krichanov
12c9c0a53d SysCall: Made CoreSp STATIC, fixed UserRsp for AARCH64. 2025-04-14 11:52:51 +03:00
Mikhail Krichanov
538d1bbb8b SysCall: Fixed uninitialized variable. 2025-04-14 11:52:51 +03:00
Mikhail Krichanov
6bdf0c1acd Ring3: Defined CallInstallMultipleProtocolInterfaces() for AARCH64. 2025-04-14 11:52:51 +03:00
Mikhail Krichanov
8104e4543c Ring3: Refactored SysCallBootService() out of EFI_BOOT_SERVICES. 2025-04-14 11:52:51 +03:00
Mikhail Krichanov
f8c379de5f Ring3: Defined SysCallReturnToCore for AARCH64,
forbade ExceptionHanlders to use EL0 stack.
2025-04-14 11:52:51 +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
e40c47a69c Ring3: Defined CallRing3() for AARCH64. 2025-04-14 11:49:21 +03:00
Mikhail Krichanov
9059d7330a Ring3: Defined CpuGetMemoryAttributes(), DisableSMAP(), EnableSMAP() for AARCH64. 2025-04-14 11:49:21 +03:00
Mikhail Krichanov
a60692fa72 Ring3: Initialized DxeRing3 with Supervisor privileges. 2025-04-14 11:49:21 +03:00
Mikhail Krichanov
57eb712768 Ring3: Added EL0 and PAN support for AARCH64. 2025-04-14 11:49:18 +03:00
Mikhail Krichanov
00df7fc81e Ring3: Added dummy functions for ARM, AARCH64. 2025-04-14 11:36:10 +03:00
Mikhail Krichanov
1fdcce93d4 SysCall: Some refactoring. 2025-04-14 11:36:10 +03:00
Mikhail Krichanov
755baf7951 Ring3: Fixed interrupts handling for IA32. 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
c5925f6508 Ring3: Fixed bug in Ring3LocateHandleBuffer(),
added SysCallNames.
2025-04-14 11:36:10 +03:00
Mikhail Krichanov
3055d657eb Ring3: Moved UINT64 arguments to the end of argument list to fix IA32 stack. 2025-04-14 11:36:10 +03:00
Mikhail Krichanov
c1fc70dc07 SysCall: Fixed bug in IA32 CallInstallMultipleProtocolInterfaces(). 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
3107ac82d5 Ring3: Fixed TSS initialization. 2025-04-14 11:36:10 +03:00
Mikhail Krichanov
b6b786a626 Build: Fixed compilation of X86 Firmwares. 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
276d098b43 SysCall: Added IA32 support. 2025-04-14 11:36:10 +03:00
Mikhail Krichanov
8ca773c920 Ring3: Moved platform dependant initialization to separate files. 2025-04-14 11:36:10 +03:00
Mikhail Krichanov
1cc7d21c40 SysCall: Fixed MdeModulePkg compilation for XCODE5. 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
58223eaab6 OvmfPkg: Added DxeRing3 driver, placed Fat driver into Ring3. 2025-04-14 11:36:10 +03:00
Mikhail Krichanov
507435e9f5 Ring3: Properly freed Ring3 resources. 2025-04-14 11:36:10 +03:00