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 |
Mikhail Krichanov
|
bdd577e887
|
Ring3: Added dummy functions for ARM, AARCH64.
|
2024-09-03 13:21:19 +03:00 |
Mikhail Krichanov
|
149fb5719b
|
SysCall: Some refactoring.
|
2024-09-03 13:19:17 +03:00 |
Mikhail Krichanov
|
279c5338bc
|
Ring3: Fixed interrupts handling for IA32.
|
2024-09-03 13:19:17 +03:00 |
Mikhail Krichanov
|
044a40c898
|
Ring3: Fixed bug in IA32 SetPosition() and Open().
|
2024-09-03 13:19:17 +03:00 |
Mikhail Krichanov
|
2f5a386490
|
Ring3: Fixed bug in Ring3LocateHandleBuffer(),
added SysCallNames.
|
2024-09-03 13:19:17 +03:00 |
Mikhail Krichanov
|
5339dcdfe3
|
Ring3: Moved UINT64 arguments to the end of argument list to fix IA32 stack.
|
2024-09-03 13:19:17 +03:00 |
Mikhail Krichanov
|
93743d58e1
|
SysCall: Fixed bug in IA32 CallInstallMultipleProtocolInterfaces().
|
2024-09-03 13:19:17 +03:00 |
Mikhail Krichanov
|
99d5d6b5a9
|
SysCall: Replaced AllocatePool() with CoreAllocatePages().
|
2024-09-03 13:19:17 +03:00 |
Mikhail Krichanov
|
ede5387afd
|
Ring3: Fixed TSS initialization.
|
2024-09-03 13:19:17 +03:00 |
Mikhail Krichanov
|
6d282f1dd3
|
Build: Fixed compilation of X86 Firmwares.
|
2024-09-03 13:19:17 +03:00 |
Mikhail Krichanov
|
703dea11b3
|
SysCall: Fixed memory corruption in IA32.
|
2024-09-03 13:19:17 +03:00 |
Mikhail Krichanov
|
c7307143f5
|
SysCall: Added IA32 support.
|
2024-09-03 13:19:17 +03:00 |
Mikhail Krichanov
|
9bf5a1d5f0
|
Ring3: Moved platform dependant initialization to separate files.
|
2024-09-03 13:19:16 +03:00 |
Mikhail Krichanov
|
0ce839dc64
|
SysCall: Fixed MdeModulePkg compilation for XCODE5.
|
2024-09-03 13:19:16 +03:00 |
Mikhail Krichanov
|
233e9e0a23
|
SysCall: Fixed MdeModulePkg compilation for VS2019.
|
2024-09-03 13:19:16 +03:00 |
Mikhail Krichanov
|
7e372019d2
|
MdeModulePkg: Fixed MdeModulePkg compilation.
|
2024-09-03 13:19:16 +03:00 |
Mikhail Krichanov
|
5e1fe3f20c
|
OvmfPkg: Added DxeRing3 driver, placed Fat driver into Ring3.
|
2024-09-03 13:19:16 +03:00 |
Mikhail Krichanov
|
c779a246e9
|
Ring3: Properly freed Ring3 resources.
|
2024-09-03 13:19:16 +03:00 |
Mikhail Krichanov
|
85fcc4774c
|
Ring3: Added FreeProtocolsList().
|
2024-09-03 13:19:16 +03:00 |
Mikhail Krichanov
|
ca144b0173
|
Ring3: Moved InitializeRing3() to SysCall directory.
|
2024-09-03 13:19:16 +03:00 |
Mikhail Krichanov
|
98b973a762
|
SysCall: Fixed UnicodeFatToStr wrapper.
|
2024-09-03 13:19:16 +03:00 |
Mikhail Krichanov
|
6c366a9d5f
|
Ring3: Added SysCallCalculateCrc32 wrapper.
|
2024-09-03 13:19:16 +03:00 |
Mikhail Krichanov
|
7144df121c
|
SysCall: Fixed UnicodeCollation wrappers.
|
2024-09-03 13:19:15 +03:00 |
Mikhail Krichanov
|
e6d42f6e5a
|
SysCall: Refactored protocols handling.
|
2024-09-03 13:19:15 +03:00 |
Mikhail Krichanov
|
43483580fb
|
Ring3: Fixed Ring3LocateHandleBuffer().
|
2024-09-03 13:19:15 +03:00 |