32788 Commits

Author SHA1 Message Date
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
Mikhail Krichanov
d8aa9c3ea7 Core/Dxe: Changed line ending to Windows style. 2024-09-03 13:24:22 +03:00
Mikhail Krichanov
5b59ec5e07 SysCall: Made SMEP, SMAP, PAN optional features. 2024-09-03 13:24:22 +03:00
Mikhail Krichanov
940a7e2074 MdeModulePkg: Added PcdEnableUserSpace. 2024-09-03 13:24:19 +03:00
Mikhail Krichanov
7ad8cac11d SysCall: Restored nonvolatile registers for IA32, X64. 2024-09-03 13:21:22 +03:00
Mikhail Krichanov
65f3047224 SysCall/ARM: Added TODO comments. 2024-09-03 13:21:21 +03:00
Mikhail Krichanov
ab600336fb Ring3: Fixed arguments alignment bug for ARM. 2024-09-03 13:21:21 +03:00
Mikhail Krichanov
fc08f7d273 Ring3: Fixed several bugs for ARM. 2024-09-03 13:21:21 +03:00
Mikhail Krichanov
3bddf9ac07 Ring3: Defined ReturnToCore() for ARM. 2024-09-03 13:21:21 +03:00
Mikhail Krichanov
54e2f4e741 SysCall: Fixed typos. 2024-09-03 13:21:21 +03:00
Mikhail Krichanov
0d17ab3d92 Ring3: Defined CallInstallMultipleProtocolInterfaces() for ARM. 2024-09-03 13:21:21 +03:00
Mikhail Krichanov
bdea79e171 Ring3: Defined SysCallBootService() for ARM. 2024-09-03 13:21:21 +03:00
Mikhail Krichanov
ae234e908f Ring3: Defined CallRing3() for ARM. 2024-09-03 13:21:21 +03:00
Mikhail Krichanov
618149a40d Ring3: Added EL0 support for ARM. 2024-09-03 13:21:21 +03:00
Mikhail Krichanov
54d7a130ec Ring3: Added PAN support for ARM. 2024-09-03 13:21:21 +03:00
Mikhail Krichanov
5adf2fcc67 Ring3: Summarized all known problems for AARCH64. 2024-09-03 13:21:21 +03:00
Mikhail Krichanov
19f1211cd5 SysCall/AARCH64: Increased probability of QEMU's normal work. 2024-09-03 13:21:21 +03:00
Mikhail Krichanov
8439ad67b4 SysCall/AARCH64: Enabled interrupts. 2024-09-03 13:21:20 +03:00
Mikhail Krichanov
8af0fd53c1 SysCall: Fixed random crashes of QEMU. 2024-09-03 13:21:20 +03:00
Mikhail Krichanov
c8ed0dc0c1 Ring3: Removed -mcpu=cortex-a76 option from tools_def.template. 2024-09-03 13:21:20 +03:00
Mikhail Krichanov
6201352b42 SysCall: Added sanity checks. 2024-09-03 13:21:20 +03:00
Mikhail Krichanov
3e4f215f1a SysCall: Made CoreSp STATIC, fixed UserRsp for AARCH64. 2024-09-03 13:21:20 +03:00
Mikhail Krichanov
de4229c371 SysCall: Fixed uninitialized variable. 2024-09-03 13:21:20 +03:00
Mikhail Krichanov
45b5cb0c5c Ring3: Defined CallInstallMultipleProtocolInterfaces() for AARCH64. 2024-09-03 13:21:20 +03:00
Mikhail Krichanov
9bb63c464b Ring3: Refactored SysCallBootService() out of EFI_BOOT_SERVICES. 2024-09-03 13:21:20 +03:00
Mikhail Krichanov
c5d244956e Ring3: Defined SysCallReturnToCore for AARCH64,
forbade ExceptionHanlders to use EL0 stack.
2024-09-03 13:21:20 +03:00
Mikhail Krichanov
c542f9f3b0 Ring3: Fixed some page faults caused by wrong memory attribution. 2024-09-03 13:21:20 +03:00
Mikhail Krichanov
d03b93be3d Ring3: Defined SysCallBootService() for AARCH64. 2024-09-03 13:21:20 +03:00
Mikhail Krichanov
3fc05b0473 Ring3: Defined CallRing3() for AARCH64. 2024-09-03 13:21:19 +03:00
Mikhail Krichanov
04c34b8135 Ring3: Defined CpuGetMemoryAttributes(), DisableSMAP(), EnableSMAP() for AARCH64. 2024-09-03 13:21:19 +03:00
Mikhail Krichanov
d1fa366ba2 Ring3: Initialized DxeRing3 with Supervisor privileges. 2024-09-03 13:21:19 +03:00
Mikhail Krichanov
6dc6cd62d4 Ring3: Added EL0 and PAN support for AARCH64. 2024-09-03 13:21:19 +03:00
Mikhail Krichanov
bdd577e887 Ring3: Added dummy functions for ARM, AARCH64. 2024-09-03 13:21:19 +03:00
Mikhail Krichanov
149fb5719b SysCall: Some refactoring. 2024-09-03 13:19:17 +03:00
Mikhail Krichanov
279c5338bc Ring3: Fixed interrupts handling for IA32. 2024-09-03 13:19:17 +03:00
Mikhail Krichanov
044a40c898 Ring3: Fixed bug in IA32 SetPosition() and Open(). 2024-09-03 13:19:17 +03:00
Mikhail Krichanov
2f5a386490 Ring3: Fixed bug in Ring3LocateHandleBuffer(),
added SysCallNames.
2024-09-03 13:19:17 +03:00
Mikhail Krichanov
5339dcdfe3 Ring3: Moved UINT64 arguments to the end of argument list to fix IA32 stack. 2024-09-03 13:19:17 +03:00
Mikhail Krichanov
93743d58e1 SysCall: Fixed bug in IA32 CallInstallMultipleProtocolInterfaces(). 2024-09-03 13:19:17 +03:00
Mikhail Krichanov
99d5d6b5a9 SysCall: Replaced AllocatePool() with CoreAllocatePages(). 2024-09-03 13:19:17 +03:00
Mikhail Krichanov
ede5387afd Ring3: Fixed TSS initialization. 2024-09-03 13:19:17 +03:00
Mikhail Krichanov
6d282f1dd3 Build: Fixed compilation of X86 Firmwares. 2024-09-03 13:19:17 +03:00
Mikhail Krichanov
703dea11b3 SysCall: Fixed memory corruption in IA32. 2024-09-03 13:19:17 +03:00
Mikhail Krichanov
c7307143f5 SysCall: Added IA32 support. 2024-09-03 13:19:17 +03:00
Mikhail Krichanov
9bf5a1d5f0 Ring3: Moved platform dependant initialization to separate files. 2024-09-03 13:19:16 +03:00
Mikhail Krichanov
0ce839dc64 SysCall: Fixed MdeModulePkg compilation for XCODE5. 2024-09-03 13:19:16 +03:00
Mikhail Krichanov
233e9e0a23 SysCall: Fixed MdeModulePkg compilation for VS2019. 2024-09-03 13:19:16 +03:00
Mikhail Krichanov
7e372019d2 MdeModulePkg: Fixed MdeModulePkg compilation. 2024-09-03 13:19:16 +03:00
Mikhail Krichanov
5e1fe3f20c OvmfPkg: Added DxeRing3 driver, placed Fat driver into Ring3. 2024-09-03 13:19:16 +03:00