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