From 0de8f77c7189cde4c8c91be16283ca45cf97553a Mon Sep 17 00:00:00 2001 From: GaryOderNichts <12049776+GaryOderNichts@users.noreply.github.com> Date: Sun, 4 Apr 2021 04:52:15 +0200 Subject: [PATCH] Add kernel_syscall_0x81 to instant_patches --- source/ios_kernel/source/instant_patches.c | 2 ++ source/ios_kernel/source/kernel_patches.c | 2 +- source/ios_kernel/source/kernel_patches.h | 2 ++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/source/ios_kernel/source/instant_patches.c b/source/ios_kernel/source/instant_patches.c index 20049fb..c512dd4 100644 --- a/source/ios_kernel/source/instant_patches.c +++ b/source/ios_kernel/source/instant_patches.c @@ -45,6 +45,8 @@ void instant_patches_setup(void) { // apply IOS ELF launch hook *(volatile u32 *) 0x0812A120 = ARM_BL(0x0812A120, kernel_launch_ios); + *(volatile u32 *) 0x0812CD2C = ARM_B(0x0812CD2C, kernel_syscall_0x81); + // patch FSA raw access *(volatile u32 *) 0x1070FAE8 = 0x05812070; *(volatile u32 *) 0x1070FAEC = 0xEAFFFFF9; diff --git a/source/ios_kernel/source/kernel_patches.c b/source/ios_kernel/source/kernel_patches.c index c7712b8..776d842 100644 --- a/source/ios_kernel/source/kernel_patches.c +++ b/source/ios_kernel/source/kernel_patches.c @@ -52,7 +52,7 @@ static const u32 KERNEL_MCP_IOMAPPINGS_STRUCT[] = 0x00000001 // pid (MCP) }; -static int kernel_syscall_0x81(u32 command, u32 arg1, u32 arg2, u32 arg3) { +int kernel_syscall_0x81(u32 command, u32 arg1, u32 arg2, u32 arg3) { switch (command) { case KERNEL_READ32: { return *(volatile u32 *) arg1; diff --git a/source/ios_kernel/source/kernel_patches.h b/source/ios_kernel/source/kernel_patches.h index aa0d6dd..03240fd 100644 --- a/source/ios_kernel/source/kernel_patches.h +++ b/source/ios_kernel/source/kernel_patches.h @@ -26,6 +26,8 @@ int kernel_init_otp_buffer(u32 sd_sector, int tagValid); +int kernel_syscall_0x81(u32 command, u32 arg1, u32 arg2, u32 arg3); + void kernel_launch_ios(u32 launch_address, u32 L, u32 C, u32 H); void kernel_run_patches(u32 ios_elf_start);