mirror of
https://github.com/acidanthera/OpenCorePkg.git
synced 2025-12-08 19:25:01 +00:00
OcAppleKernelLib: Fixed PowerTimeoutKernelPanic on 10.15.4
This commit is contained in:
parent
f6b4ac59be
commit
e984dc7c12
@ -18,6 +18,7 @@ OpenCore Changelog
|
||||
- Renamed `FwRuntimeServices` driver to `OpenRuntime`
|
||||
- Renamed `AppleUsbKbDxe` driver to `OpenUsbKbDxe`
|
||||
- Update builtin firmware
|
||||
- Fixed `PowerTimeoutKernelPanic` on 10.15.4
|
||||
|
||||
#### v0.5.6
|
||||
- Various improvements to builtin text renderer
|
||||
|
||||
@ -439,6 +439,35 @@ class ReloadUefi:
|
||||
def __call__(self, debugger, command, exe_ctx, result):
|
||||
self.debugger = debugger
|
||||
|
||||
|
||||
category = debugger.GetDefaultCategory()
|
||||
FormatBool = lldb.SBTypeFormat(lldb.eFormatBoolean)
|
||||
category.AddTypeFormat(lldb.SBTypeNameSpecifier("BOOLEAN"), FormatBool)
|
||||
|
||||
FormatHex = lldb.SBTypeFormat(lldb.eFormatHex)
|
||||
category.AddTypeFormat(lldb.SBTypeNameSpecifier("UINT64"), FormatHex)
|
||||
category.AddTypeFormat(lldb.SBTypeNameSpecifier("INT64"), FormatHex)
|
||||
category.AddTypeFormat(lldb.SBTypeNameSpecifier("UINT32"), FormatHex)
|
||||
category.AddTypeFormat(lldb.SBTypeNameSpecifier("INT32"), FormatHex)
|
||||
category.AddTypeFormat(lldb.SBTypeNameSpecifier("UINT16"), FormatHex)
|
||||
category.AddTypeFormat(lldb.SBTypeNameSpecifier("INT16"), FormatHex)
|
||||
category.AddTypeFormat(lldb.SBTypeNameSpecifier("UINT8"), FormatHex)
|
||||
category.AddTypeFormat(lldb.SBTypeNameSpecifier("INT8"), FormatHex)
|
||||
category.AddTypeFormat(lldb.SBTypeNameSpecifier("UINTN"), FormatHex)
|
||||
category.AddTypeFormat(lldb.SBTypeNameSpecifier("INTN"), FormatHex)
|
||||
category.AddTypeFormat(lldb.SBTypeNameSpecifier("CHAR8"), FormatHex)
|
||||
category.AddTypeFormat(lldb.SBTypeNameSpecifier("CHAR16"), FormatHex)
|
||||
|
||||
category.AddTypeFormat(lldb.SBTypeNameSpecifier("EFI_PHYSICAL_ADDRESS"), FormatHex)
|
||||
category.AddTypeFormat(lldb.SBTypeNameSpecifier("PHYSICAL_ADDRESS"), FormatHex)
|
||||
category.AddTypeFormat(lldb.SBTypeNameSpecifier("EFI_STATUS"), FormatHex)
|
||||
category.AddTypeFormat(lldb.SBTypeNameSpecifier("EFI_TPL"), FormatHex)
|
||||
category.AddTypeFormat(lldb.SBTypeNameSpecifier("EFI_LBA"), FormatHex)
|
||||
category.AddTypeFormat(lldb.SBTypeNameSpecifier("EFI_BOOT_MODE"), FormatHex)
|
||||
category.AddTypeFormat(lldb.SBTypeNameSpecifier("EFI_FV_FILETYPE"), FormatHex)
|
||||
|
||||
|
||||
|
||||
args = shlex.split(command)
|
||||
try:
|
||||
opts, args = getopt.getopt(args, "o", ["offset-by-headers"])
|
||||
|
||||
@ -1438,15 +1438,15 @@ PatchLapicKernelPanic (
|
||||
STATIC
|
||||
UINT8
|
||||
mPowerStateTimeoutPanicFind[] = {
|
||||
// com.apple\0__kernel__\0
|
||||
0x63, 0x6F, 0x6D, 0x2E, 0x61, 0x70, 0x70, 0x6C, 0x65, 0x00, 0x5F, 0x5F, 0x6B, 0x65, 0x72, 0x6E, 0x65, 0x6C, 0x5F, 0x5F, 0x00
|
||||
// com.apple\0
|
||||
0x63, 0x6F, 0x6D, 0x2E, 0x61, 0x70, 0x70, 0x6C, 0x65, 0x00
|
||||
};
|
||||
|
||||
STATIC
|
||||
UINT8
|
||||
mPowerStateTimeoutPanicReplace[] = {
|
||||
// not.apple\0__kernel__\0
|
||||
0x6E, 0x6F, 0x74, 0x2E, 0x61, 0x70, 0x70, 0x6C, 0x65, 0x00, 0x5F, 0x5F, 0x6B, 0x65, 0x72, 0x6E, 0x65, 0x6C, 0x5F, 0x5F, 0x00
|
||||
// not.apple\0
|
||||
0x6E, 0x6F, 0x74, 0x2E, 0x61, 0x70, 0x70, 0x6C, 0x65, 0x00
|
||||
};
|
||||
|
||||
STATIC
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user