Export KernelSetupDefaultSyscalls

This commit is contained in:
Maschell 2024-04-24 19:44:00 +02:00
parent 90f2bfe6db
commit 34fcfd06b6
1 changed files with 3 additions and 8 deletions

View File

@ -202,20 +202,14 @@ void KernelPatchSyscall(int index, uint32_t addr) {
kern_write((void *) (KERN_SYSCALL_TBL5 + index * 4), addr); kern_write((void *) (KERN_SYSCALL_TBL5 + index * 4), addr);
} }
void kernelInitialize() { void KernelSetupDefaultSyscalls() {
static uint8_t ucSyscallsSetupRequired = 1;
if (!ucSyscallsSetupRequired) {
return;
}
ucSyscallsSetupRequired = 0;
KernelPatchSyscall(0x25, (uint32_t) SCKernelCopyData); KernelPatchSyscall(0x25, (uint32_t) SCKernelCopyData);
KernelPatchSyscall(0x36, (uint32_t) KernelReadSRsInternalFunc); KernelPatchSyscall(0x36, (uint32_t) KernelReadSRsInternalFunc);
KernelPatchSyscall(0x0A, (uint32_t) KernelWriteSRsInternalFunc); KernelPatchSyscall(0x0A, (uint32_t) KernelWriteSRsInternalFunc);
} }
WUMS_INITIALIZE(myargs) { WUMS_INITIALIZE(myargs) {
kernelInitialize(); KernelSetupDefaultSyscalls();
} }
WUMS_APPLICATION_STARTS() { WUMS_APPLICATION_STARTS() {
@ -226,3 +220,4 @@ WUMS_EXPORT_FUNCTION(KernelCopyData);
WUMS_EXPORT_FUNCTION(KernelWriteSRs); WUMS_EXPORT_FUNCTION(KernelWriteSRs);
WUMS_EXPORT_FUNCTION(KernelReadSRs); WUMS_EXPORT_FUNCTION(KernelReadSRs);
WUMS_EXPORT_FUNCTION(KernelPatchSyscall); WUMS_EXPORT_FUNCTION(KernelPatchSyscall);
WUMS_EXPORT_FUNCTION(KernelSetupDefaultSyscalls);