34225 Commits

Author SHA1 Message Date
Mikhail Krichanov
5fee574a51 ArmPkg: Disabled UserSpace by default to fix CI,
as WinPE and Linux EFI stub can not boot in
EL2&0 translation regime.
2025-04-14 12:48:31 +03:00
Mikhail Krichanov
a071d15784 Ring3: Added support for AARCH64 EL2&0 translation regime. 2025-04-14 12:38:38 +03:00
Mikhail Krichanov
d12742da3d SysCall: Refactored ReturnToCore() for AARCH64, ARM. 2025-04-14 12:15:46 +03:00
Mikhail Krichanov
97371df2b6 Ring3: Fixed PAN page faults. 2025-04-14 12:15:43 +03:00
Mikhail Krichanov
4968eac71c ArmLib: Added Instruction Synchronization Barriers for PAN changes. 2025-04-14 12:12:47 +03:00
Mikhail Krichanov
48f5f4f667 Ring3: Fixed buggy timer interrupt handling for AARCH64. 2025-04-14 12:12:47 +03:00
Mikhail Krichanov
b986642b37 ArmPkg/Library/CpuArchLib: Refactored ARM to UEFI attribute conversion. 2025-04-14 12:12:47 +03:00
Mikhail Krichanov
2e419c594e ArmPkg: Fixed buggy TT_DESCRIPTOR_SECTION_TYPE_MASK. 2025-04-14 12:12:47 +03:00
Mikhail Krichanov
0113d46aee Ring3: Fixed Uart bug. 2025-04-14 12:12:47 +03:00
Mikhail Krichanov
cbfdf3c222 SysCall: Fixed page fault for ARM. 2025-04-14 12:12:47 +03:00
Mikhail Krichanov
c01a188058 CpuExceptionHandlerLib: Added PcdSerialUseMmio condition. 2025-04-14 12:12:47 +03:00
Mikhail Krichanov
0baa0bcac3 Ring3: Added DebugLibFdtPL011UartUser without HOB dependancy. 2025-04-14 12:12:47 +03:00
Mikhail Krichanov
0bc3a4e76f ArmVirtPkg: Switched DebugLibg from UartRam to UartFlash
to eliminate HOB dependency.
2025-04-14 12:12:47 +03:00
Mikhail Krichanov
1f1ce7241c CpuExceptionHandlerLib: Refactored IO Bit Map initialization. 2025-04-14 12:12:47 +03:00
Mikhail Krichanov
1e5fbf7b87 ArmPkg: Forbade user access to supervisor sections. 2025-04-14 12:12:47 +03:00
Mikhail Krichanov
fb6fc31450 Core/Dxe/DxeMain: Set default value for gRing3Data. 2025-04-14 12:12:47 +03:00
Mikhail Krichanov
116f43d49c ArmMmuLib: Worked around lack of EL2&0 translation support. 2025-04-14 12:12:47 +03:00
Mikhail Krichanov
bd8887ce13 SysCall/X64: Fixed CallBootService() for VS2019. 2025-04-14 12:12:47 +03:00
Mikhail Krichanov
cd8d7574e3 Dxe/Misc: Fixed CLANGPDB RELEASE. 2025-04-14 12:12:47 +03:00
Mikhail Krichanov
7f8eb4d2f6 SysCall: Refactored SysCallReturnToCore handling to fix CLANGDWARF NOOPT. 2025-04-14 12:12:47 +03:00
Mikhail Krichanov
748417a698 SysCall/X64: Fixed CallBootService() for NOOPT. 2025-04-14 12:12:47 +03:00
Mikhail Krichanov
cca1e841e8 CpuExceptionHandlerLib: Added a separate stack for timer. 2025-04-14 12:12:47 +03:00
Mikhail Krichanov
33b3f9221c SysCall: Split SMEP and SMAP initialization. 2025-04-14 12:12:47 +03:00
Mikhail Krichanov
213d1fdf18 Ring3: Refactored I/O Map initialization using PcdUartBase and PcdDebugIoPort. 2025-04-14 12:12:47 +03:00
Mikhail Krichanov
82dce45831 Ring3: Fixed buggy timer interrupt handling for X64. 2025-04-14 12:12:47 +03:00
Mikhail Krichanov
669a8960b8 Core/Dxe/Misc: Fixed string comparison bug. 2025-04-14 12:12:47 +03:00
Mikhail Krichanov
4a57dc0509 Ring3: Fixed buggy timer interrupt handling for IA32. 2025-04-14 12:12:47 +03:00
Mikhail Krichanov
59d1b086d6 MdeModulePkg/Core/Dxe: Fixed compilation after rebasing upon new master. 2025-04-14 12:12:47 +03:00
Mikhail Krichanov
7f308c22c5 Ring3: Fixed ArmPkg and ArmVirtPkg compilation. 2025-04-14 12:12:47 +03:00
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