32863 Commits

Author SHA1 Message Date
Mikhail Krichanov
32768e43f3 Ring3: Fixed PAN page faults. 2024-10-01 19:26:04 +03:00
Mikhail Krichanov
51e767463a ArmLib: Added Instruction Synchronization Barriers for PAN changes. 2024-10-01 13:54:44 +03:00
Mikhail Krichanov
2497ca5c32 Ring3: Fixed buggy timer interrupt handling for AARCH64. 2024-09-27 15:43:46 +03:00
Mikhail Krichanov
e4c26e4957 ArmPkg/Library/CpuArchLib: Refactored ARM to UEFI attribute conversion. 2024-09-27 12:02:45 +03:00
Mikhail Krichanov
f0c0984521 ArmPkg: Fixed buggy TT_DESCRIPTOR_SECTION_TYPE_MASK. 2024-09-26 20:26:09 +03:00
Mikhail Krichanov
88d942e2d3 Ring3: Fixed Uart bug. 2024-09-26 14:05:05 +03:00
Mikhail Krichanov
760614b0c5 SysCall: Fixed page fault for ARM. 2024-09-25 09:40:03 +03:00
Mikhail Krichanov
0dd56c8dae CpuExceptionHandlerLib: Added PcdSerialUseMmio condition. 2024-09-23 17:35:27 +03:00
Mikhail Krichanov
469ae18183 Ring3: Added DebugLibFdtPL011UartUser without HOB dependancy. 2024-09-23 11:22:43 +03:00
Mikhail Krichanov
1cea3f7fb8 ArmVirtPkg: Switched DebugLibg from UartRam to UartFlash
to eliminate HOB dependency.
2024-09-23 10:46:48 +03:00
Mikhail Krichanov
9c2eb6d642 CpuExceptionHandlerLib: Refactored IO Bit Map initialization. 2024-09-17 11:37:46 +03:00
Mikhail Krichanov
2700df080d ArmPkg: Forbade user access to supervisor sections. 2024-09-16 17:56:05 +03:00
Mikhail Krichanov
3c08639b23 Core/Dxe/DxeMain: Set default value for gRing3Data. 2024-09-16 16:39:19 +03:00
Mikhail Krichanov
6d389121c8 ArmMmuLib: Worked around lack of EL2&0 translation support. 2024-09-13 14:40:24 +03:00
Mikhail Krichanov
3105aa040c SysCall/X64: Fixed CallBootService() for VS2019. 2024-09-09 19:49:20 +03:00
Mikhail Krichanov
796bded098 Dxe/Misc: Fixed CLANGPDB RELEASE. 2024-09-09 13:31:21 +03:00
Mikhail Krichanov
a29bd72a05 SysCall: Refactored SysCallReturnToCore handling to fix CLANGDWARF NOOPT. 2024-09-09 11:48:53 +03:00
Mikhail Krichanov
0e8c250702 SysCall/X64: Fixed CallBootService() for NOOPT. 2024-09-09 11:12:13 +03:00
Mikhail Krichanov
76ac8a5fb0 CpuExceptionHandlerLib: Added a separate stack for timer. 2024-09-09 08:58:57 +03:00
Mikhail Krichanov
5515e17ae8 SysCall: Split SMEP and SMAP initialization. 2024-09-09 08:56:05 +03:00
Mikhail Krichanov
94be39d0c5 Ring3: Refactored I/O Map initialization using PcdUartBase and PcdDebugIoPort. 2024-09-05 17:39:35 +03:00
Mikhail Krichanov
ede4877e3b Ring3: Fixed buggy timer interrupt handling for X64. 2024-09-05 15:54:33 +03:00
Mikhail Krichanov
d4e1092dc7 Core/Dxe/Misc: Fixed string comparison bug. 2024-09-05 13:40:09 +03:00
Mikhail Krichanov
be8f6f968e Ring3: Fixed buggy timer interrupt handling for IA32. 2024-09-05 11:46:52 +03:00
Mikhail Krichanov
454d582450 MdeModulePkg/Core/Dxe: Fixed compilation after rebasing upon new master. 2024-09-03 13:53:26 +03:00
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