Mikhail Krichanov
|
6ad66cc634
|
Ring3: Split Page Table template construction and initialization,
removed ChangeUefiImageRing(), added GetUefiImageRecord().
|
2025-04-14 12:54:02 +03:00 |
|
Mikhail Krichanov
|
51447148b0
|
Ring3: Added support for separate User address space.
|
2025-04-14 12:50:53 +03:00 |
|
Mikhail Krichanov
|
2621d0f05a
|
Ring3: Refactoring.
|
2025-04-14 12:50:53 +03:00 |
|
Mikhail Krichanov
|
6b2c6059f8
|
Ring3: Added build targets with '-D USER_SPACE' for ARM, AARCH64.
|
2025-04-14 12:50:53 +03:00 |
|
Mikhail Krichanov
|
4403a40236
|
Ring3: Added support for USER attribute in .fdf files.
|
2025-04-14 12:50:51 +03:00 |
|
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 |
|