Mikhail Krichanov
|
bf581dc3ce
|
CpuArchLib: Fixed CpuGetMemoryAttributes().
|
2025-04-14 13:00:53 +03:00 |
|
Mikhail Krichanov
|
2b0b63c99a
|
SysCall: Simplified MakeUserPageTableTemplate().
|
2025-04-14 13:00:53 +03:00 |
|
Mikhail Krichanov
|
98f13417fb
|
CpuArchLib: Specified IdtTable size precisely.
|
2025-04-14 13:00:53 +03:00 |
|
Mikhail Krichanov
|
a838238251
|
SysCall: Removed superfluous User attributes settings.
|
2025-04-14 13:00:53 +03:00 |
|
Mikhail Krichanov
|
39460473ff
|
OvmfPkg: Increased PEI size at the expense of DXE,
increased SEC size at the expense of FVMAIN_COMPACT.
|
2025-04-14 13:00:53 +03:00 |
|
Mikhail Krichanov
|
41c813f55f
|
Ring3: Added support for IA32 User page table.
|
2025-04-14 13:00:53 +03:00 |
|
Mikhail Krichanov
|
03481707ea
|
SysCall: Refactored InitializeMsr.c file name.
|
2025-04-14 13:00:53 +03:00 |
|
Mikhail Krichanov
|
9558d691d1
|
Ring3: Removed gEfiHobPageTableInfoGuid.
|
2025-04-14 13:00:53 +03:00 |
|
Mikhail Krichanov
|
a4886f5df1
|
SysCall: Turned on interrupts in User.
|
2025-04-14 13:00:53 +03:00 |
|
Mikhail Krichanov
|
1d3f665282
|
Ring3: Added support for User page table to AllocatePages(), FreePages().
|
2025-04-14 13:00:53 +03:00 |
|
Mikhail Krichanov
|
0fd0e992d0
|
Ring3: Set 1G User pages as not present by default, fixed padding.
|
2025-04-14 13:00:53 +03:00 |
|
Mikhail Krichanov
|
0e14a53096
|
Ring3: Added Idt to User page table.
|
2025-04-14 13:00:53 +03:00 |
|
Mikhail Krichanov
|
3615418a84
|
Ring3: Added SetExceptionAddresses(), aligned exceptions' stacks.
|
2025-04-14 13:00:38 +03:00 |
|
Mikhail Krichanov
|
1249d76ef8
|
SysCall: Disabled global pages, set User page table attibutes in
paging syscalls.
|
2025-04-14 12:54:02 +03:00 |
|
Mikhail Krichanov
|
b6db1dd9ac
|
Core/Dxe: Fixed memory type in Ring3AllocatePages(), and code alignment.
|
2025-04-14 12:54:02 +03:00 |
|
Mikhail Krichanov
|
70b97bff7c
|
Ring3: Added necessary Core pages to User page table.
|
2025-04-14 12:54:02 +03:00 |
|
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 |
|