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 |
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 |