diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/core/hle/kernel/svc.cpp | 212 |
1 files changed, 106 insertions, 106 deletions
diff --git a/src/core/hle/kernel/svc.cpp b/src/core/hle/kernel/svc.cpp index 3dae8b38b..1e5218000 100644 --- a/src/core/hle/kernel/svc.cpp +++ b/src/core/hle/kernel/svc.cpp | |||
| @@ -452,57 +452,57 @@ struct FunctionDef { | |||
| 452 | 452 | ||
| 453 | static const FunctionDef SVC_Table[] = { | 453 | static const FunctionDef SVC_Table[] = { |
| 454 | {0x00, nullptr, "Unknown"}, | 454 | {0x00, nullptr, "Unknown"}, |
| 455 | {0x01, SvcWrap<SetHeapSize>, "svcSetHeapSize"}, | 455 | {0x01, SvcWrap<SetHeapSize>, "SetHeapSize"}, |
| 456 | {0x02, nullptr, "svcSetMemoryPermission"}, | 456 | {0x02, nullptr, "SetMemoryPermission"}, |
| 457 | {0x03, nullptr, "svcSetMemoryAttribute"}, | 457 | {0x03, nullptr, "SetMemoryAttribute"}, |
| 458 | {0x04, SvcWrap<MapMemory>, "svcMapMemory"}, | 458 | {0x04, SvcWrap<MapMemory>, "MapMemory"}, |
| 459 | {0x05, SvcWrap<UnmapMemory>, "svcUnmapMemory"}, | 459 | {0x05, SvcWrap<UnmapMemory>, "UnmapMemory"}, |
| 460 | {0x06, SvcWrap<QueryMemory>, "svcQueryMemory"}, | 460 | {0x06, SvcWrap<QueryMemory>, "QueryMemory"}, |
| 461 | {0x07, SvcWrap<ExitProcess>, "svcExitProcess"}, | 461 | {0x07, SvcWrap<ExitProcess>, "ExitProcess"}, |
| 462 | {0x08, SvcWrap<CreateThread>, "svcCreateThread"}, | 462 | {0x08, SvcWrap<CreateThread>, "CreateThread"}, |
| 463 | {0x09, SvcWrap<StartThread>, "svcStartThread"}, | 463 | {0x09, SvcWrap<StartThread>, "StartThread"}, |
| 464 | {0x0A, SvcWrap<ExitThread>, "svcExitThread"}, | 464 | {0x0A, SvcWrap<ExitThread>, "ExitThread"}, |
| 465 | {0x0B, SvcWrap<SleepThread>, "svcSleepThread"}, | 465 | {0x0B, SvcWrap<SleepThread>, "SleepThread"}, |
| 466 | {0x0C, SvcWrap<GetThreadPriority>, "svcGetThreadPriority"}, | 466 | {0x0C, SvcWrap<GetThreadPriority>, "GetThreadPriority"}, |
| 467 | {0x0D, SvcWrap<SetThreadPriority>, "svcSetThreadPriority"}, | 467 | {0x0D, SvcWrap<SetThreadPriority>, "SetThreadPriority"}, |
| 468 | {0x0E, nullptr, "svcGetThreadCoreMask"}, | 468 | {0x0E, nullptr, "GetThreadCoreMask"}, |
| 469 | {0x0F, nullptr, "svcSetThreadCoreMask"}, | 469 | {0x0F, nullptr, "SetThreadCoreMask"}, |
| 470 | {0x10, SvcWrap<GetCurrentProcessorNumber>, "svcGetCurrentProcessorNumber"}, | 470 | {0x10, SvcWrap<GetCurrentProcessorNumber>, "GetCurrentProcessorNumber"}, |
| 471 | {0x11, nullptr, "svcSignalEvent"}, | 471 | {0x11, nullptr, "SignalEvent"}, |
| 472 | {0x12, nullptr, "svcClearEvent"}, | 472 | {0x12, nullptr, "ClearEvent"}, |
| 473 | {0x13, nullptr, "svcMapSharedMemory"}, | 473 | {0x13, nullptr, "MapSharedMemory"}, |
| 474 | {0x14, nullptr, "svcUnmapSharedMemory"}, | 474 | {0x14, nullptr, "UnmapSharedMemory"}, |
| 475 | {0x15, nullptr, "svcCreateTransferMemory"}, | 475 | {0x15, nullptr, "CreateTransferMemory"}, |
| 476 | {0x16, SvcWrap<CloseHandle>, "svcCloseHandle"}, | 476 | {0x16, SvcWrap<CloseHandle>, "CloseHandle"}, |
| 477 | {0x17, nullptr, "svcResetSignal"}, | 477 | {0x17, nullptr, "ResetSignal"}, |
| 478 | {0x18, SvcWrap<WaitSynchronization>, "svcWaitSynchronization"}, | 478 | {0x18, SvcWrap<WaitSynchronization>, "WaitSynchronization"}, |
| 479 | {0x19, nullptr, "svcCancelSynchronization"}, | 479 | {0x19, nullptr, "CancelSynchronization"}, |
| 480 | {0x1A, SvcWrap<LockMutex>, "svcLockMutex"}, | 480 | {0x1A, SvcWrap<LockMutex>, "LockMutex"}, |
| 481 | {0x1B, SvcWrap<UnlockMutex>, "svcUnlockMutex"}, | 481 | {0x1B, SvcWrap<UnlockMutex>, "UnlockMutex"}, |
| 482 | {0x1C, nullptr, "svcWaitProcessWideKeyAtomic"}, | 482 | {0x1C, nullptr, "WaitProcessWideKeyAtomic"}, |
| 483 | {0x1D, SvcWrap<SignalProcessWideKey>, "svcSignalProcessWideKey"}, | 483 | {0x1D, SvcWrap<SignalProcessWideKey>, "SignalProcessWideKey"}, |
| 484 | {0x1E, nullptr, "svcGetSystemTick"}, | 484 | {0x1E, nullptr, "GetSystemTick"}, |
| 485 | {0x1F, SvcWrap<ConnectToPort>, "svcConnectToPort"}, | 485 | {0x1F, SvcWrap<ConnectToPort>, "ConnectToPort"}, |
| 486 | {0x20, nullptr, "svcSendSyncRequestLight"}, | 486 | {0x20, nullptr, "SendSyncRequestLight"}, |
| 487 | {0x21, SvcWrap<SendSyncRequest>, "svcSendSyncRequest"}, | 487 | {0x21, SvcWrap<SendSyncRequest>, "SendSyncRequest"}, |
| 488 | {0x22, nullptr, "svcSendSyncRequestWithUserBuffer"}, | 488 | {0x22, nullptr, "SendSyncRequestWithUserBuffer"}, |
| 489 | {0x23, nullptr, "svcSendAsyncRequestWithUserBuffer"}, | 489 | {0x23, nullptr, "SendAsyncRequestWithUserBuffer"}, |
| 490 | {0x24, SvcWrap<GetProcessId>, "svcGetProcessId"}, | 490 | {0x24, SvcWrap<GetProcessId>, "GetProcessId"}, |
| 491 | {0x25, SvcWrap<GetThreadId>, "svcGetThreadId"}, | 491 | {0x25, SvcWrap<GetThreadId>, "GetThreadId"}, |
| 492 | {0x26, SvcWrap<Break>, "svcBreak"}, | 492 | {0x26, SvcWrap<Break>, "Break"}, |
| 493 | {0x27, SvcWrap<OutputDebugString>, "svcOutputDebugString"}, | 493 | {0x27, SvcWrap<OutputDebugString>, "OutputDebugString"}, |
| 494 | {0x28, nullptr, "svcReturnFromException"}, | 494 | {0x28, nullptr, "ReturnFromException"}, |
| 495 | {0x29, SvcWrap<GetInfo>, "svcGetInfo"}, | 495 | {0x29, SvcWrap<GetInfo>, "GetInfo"}, |
| 496 | {0x2A, nullptr, "svcFlushEntireDataCache"}, | 496 | {0x2A, nullptr, "FlushEntireDataCache"}, |
| 497 | {0x2B, nullptr, "svcFlushDataCache"}, | 497 | {0x2B, nullptr, "FlushDataCache"}, |
| 498 | {0x2C, nullptr, "svcMapPhysicalMemory"}, | 498 | {0x2C, nullptr, "MapPhysicalMemory"}, |
| 499 | {0x2D, nullptr, "svcUnmapPhysicalMemory"}, | 499 | {0x2D, nullptr, "UnmapPhysicalMemory"}, |
| 500 | {0x2E, nullptr, "Unknown"}, | 500 | {0x2E, nullptr, "Unknown"}, |
| 501 | {0x2F, nullptr, "svcGetLastThreadInfo"}, | 501 | {0x2F, nullptr, "GetLastThreadInfo"}, |
| 502 | {0x30, nullptr, "svcGetResourceLimitLimitValue"}, | 502 | {0x30, nullptr, "GetResourceLimitLimitValue"}, |
| 503 | {0x31, nullptr, "svcGetResourceLimitCurrentValue"}, | 503 | {0x31, nullptr, "GetResourceLimitCurrentValue"}, |
| 504 | {0x32, nullptr, "svcSetThreadActivity"}, | 504 | {0x32, nullptr, "SetThreadActivity"}, |
| 505 | {0x33, nullptr, "svcGetThreadContext"}, | 505 | {0x33, nullptr, "GetThreadContext"}, |
| 506 | {0x34, nullptr, "Unknown"}, | 506 | {0x34, nullptr, "Unknown"}, |
| 507 | {0x35, nullptr, "Unknown"}, | 507 | {0x35, nullptr, "Unknown"}, |
| 508 | {0x36, nullptr, "Unknown"}, | 508 | {0x36, nullptr, "Unknown"}, |
| @@ -511,16 +511,16 @@ static const FunctionDef SVC_Table[] = { | |||
| 511 | {0x39, nullptr, "Unknown"}, | 511 | {0x39, nullptr, "Unknown"}, |
| 512 | {0x3A, nullptr, "Unknown"}, | 512 | {0x3A, nullptr, "Unknown"}, |
| 513 | {0x3B, nullptr, "Unknown"}, | 513 | {0x3B, nullptr, "Unknown"}, |
| 514 | {0x3C, nullptr, "svcDumpInfo"}, | 514 | {0x3C, nullptr, "DumpInfo"}, |
| 515 | {0x3D, nullptr, "Unknown"}, | 515 | {0x3D, nullptr, "Unknown"}, |
| 516 | {0x3E, nullptr, "Unknown"}, | 516 | {0x3E, nullptr, "Unknown"}, |
| 517 | {0x3F, nullptr, "Unknown"}, | 517 | {0x3F, nullptr, "Unknown"}, |
| 518 | {0x40, nullptr, "svcCreateSession"}, | 518 | {0x40, nullptr, "CreateSession"}, |
| 519 | {0x41, nullptr, "svcAcceptSession"}, | 519 | {0x41, nullptr, "AcceptSession"}, |
| 520 | {0x42, nullptr, "svcReplyAndReceiveLight"}, | 520 | {0x42, nullptr, "ReplyAndReceiveLight"}, |
| 521 | {0x43, nullptr, "svcReplyAndReceive"}, | 521 | {0x43, nullptr, "ReplyAndReceive"}, |
| 522 | {0x44, nullptr, "svcReplyAndReceiveWithUserBuffer"}, | 522 | {0x44, nullptr, "ReplyAndReceiveWithUserBuffer"}, |
| 523 | {0x45, nullptr, "svcCreateEvent"}, | 523 | {0x45, nullptr, "CreateEvent"}, |
| 524 | {0x46, nullptr, "Unknown"}, | 524 | {0x46, nullptr, "Unknown"}, |
| 525 | {0x47, nullptr, "Unknown"}, | 525 | {0x47, nullptr, "Unknown"}, |
| 526 | {0x48, nullptr, "Unknown"}, | 526 | {0x48, nullptr, "Unknown"}, |
| @@ -528,57 +528,57 @@ static const FunctionDef SVC_Table[] = { | |||
| 528 | {0x4A, nullptr, "Unknown"}, | 528 | {0x4A, nullptr, "Unknown"}, |
| 529 | {0x4B, nullptr, "Unknown"}, | 529 | {0x4B, nullptr, "Unknown"}, |
| 530 | {0x4C, nullptr, "Unknown"}, | 530 | {0x4C, nullptr, "Unknown"}, |
| 531 | {0x4D, nullptr, "svcSleepSystem"}, | 531 | {0x4D, nullptr, "SleepSystem"}, |
| 532 | {0x4E, nullptr, "svcReadWriteRegister"}, | 532 | {0x4E, nullptr, "ReadWriteRegister"}, |
| 533 | {0x4F, nullptr, "svcSetProcessActivity"}, | 533 | {0x4F, nullptr, "SetProcessActivity"}, |
| 534 | {0x50, nullptr, "svcCreateSharedMemory"}, | 534 | {0x50, nullptr, "CreateSharedMemory"}, |
| 535 | {0x51, nullptr, "svcMapTransferMemory"}, | 535 | {0x51, nullptr, "MapTransferMemory"}, |
| 536 | {0x52, nullptr, "svcUnmapTransferMemory"}, | 536 | {0x52, nullptr, "UnmapTransferMemory"}, |
| 537 | {0x53, nullptr, "svcCreateInterruptEvent"}, | 537 | {0x53, nullptr, "CreateInterruptEvent"}, |
| 538 | {0x54, nullptr, "svcQueryPhysicalAddress"}, | 538 | {0x54, nullptr, "QueryPhysicalAddress"}, |
| 539 | {0x55, nullptr, "svcQueryIoMapping"}, | 539 | {0x55, nullptr, "QueryIoMapping"}, |
| 540 | {0x56, nullptr, "svcCreateDeviceAddressSpace"}, | 540 | {0x56, nullptr, "CreateDeviceAddressSpace"}, |
| 541 | {0x57, nullptr, "svcAttachDeviceAddressSpace"}, | 541 | {0x57, nullptr, "AttachDeviceAddressSpace"}, |
| 542 | {0x58, nullptr, "svcDetachDeviceAddressSpace"}, | 542 | {0x58, nullptr, "DetachDeviceAddressSpace"}, |
| 543 | {0x59, nullptr, "svcMapDeviceAddressSpaceByForce"}, | 543 | {0x59, nullptr, "MapDeviceAddressSpaceByForce"}, |
| 544 | {0x5A, nullptr, "svcMapDeviceAddressSpaceAligned"}, | 544 | {0x5A, nullptr, "MapDeviceAddressSpaceAligned"}, |
| 545 | {0x5B, nullptr, "svcMapDeviceAddressSpace"}, | 545 | {0x5B, nullptr, "MapDeviceAddressSpace"}, |
| 546 | {0x5C, nullptr, "svcUnmapDeviceAddressSpace"}, | 546 | {0x5C, nullptr, "UnmapDeviceAddressSpace"}, |
| 547 | {0x5D, nullptr, "svcInvalidateProcessDataCache"}, | 547 | {0x5D, nullptr, "InvalidateProcessDataCache"}, |
| 548 | {0x5E, nullptr, "svcStoreProcessDataCache"}, | 548 | {0x5E, nullptr, "StoreProcessDataCache"}, |
| 549 | {0x5F, nullptr, "svcFlushProcessDataCache"}, | 549 | {0x5F, nullptr, "FlushProcessDataCache"}, |
| 550 | {0x60, nullptr, "svcDebugActiveProcess"}, | 550 | {0x60, nullptr, "DebugActiveProcess"}, |
| 551 | {0x61, nullptr, "svcBreakDebugProcess"}, | 551 | {0x61, nullptr, "BreakDebugProcess"}, |
| 552 | {0x62, nullptr, "svcTerminateDebugProcess"}, | 552 | {0x62, nullptr, "TerminateDebugProcess"}, |
| 553 | {0x63, nullptr, "svcGetDebugEvent"}, | 553 | {0x63, nullptr, "GetDebugEvent"}, |
| 554 | {0x64, nullptr, "svcContinueDebugEvent"}, | 554 | {0x64, nullptr, "ContinueDebugEvent"}, |
| 555 | {0x65, nullptr, "svcGetProcessList"}, | 555 | {0x65, nullptr, "GetProcessList"}, |
| 556 | {0x66, nullptr, "svcGetThreadList"}, | 556 | {0x66, nullptr, "GetThreadList"}, |
| 557 | {0x67, nullptr, "svcGetDebugThreadContext"}, | 557 | {0x67, nullptr, "GetDebugThreadContext"}, |
| 558 | {0x68, nullptr, "svcSetDebugThreadContext"}, | 558 | {0x68, nullptr, "SetDebugThreadContext"}, |
| 559 | {0x69, nullptr, "svcQueryDebugProcessMemory"}, | 559 | {0x69, nullptr, "QueryDebugProcessMemory"}, |
| 560 | {0x6A, nullptr, "svcReadDebugProcessMemory"}, | 560 | {0x6A, nullptr, "ReadDebugProcessMemory"}, |
| 561 | {0x6B, nullptr, "svcWriteDebugProcessMemory"}, | 561 | {0x6B, nullptr, "WriteDebugProcessMemory"}, |
| 562 | {0x6C, nullptr, "svcSetHardwareBreakPoint"}, | 562 | {0x6C, nullptr, "SetHardwareBreakPoint"}, |
| 563 | {0x6D, nullptr, "svcGetDebugThreadParam"}, | 563 | {0x6D, nullptr, "GetDebugThreadParam"}, |
| 564 | {0x6E, nullptr, "Unknown"}, | 564 | {0x6E, nullptr, "Unknown"}, |
| 565 | {0x6F, nullptr, "Unknown"}, | 565 | {0x6F, nullptr, "Unknown"}, |
| 566 | {0x70, nullptr, "svcCreatePort"}, | 566 | {0x70, nullptr, "CreatePort"}, |
| 567 | {0x71, nullptr, "svcManageNamedPort"}, | 567 | {0x71, nullptr, "ManageNamedPort"}, |
| 568 | {0x72, nullptr, "svcConnectToPort"}, | 568 | {0x72, nullptr, "ConnectToPort"}, |
| 569 | {0x73, nullptr, "svcSetProcessMemoryPermission"}, | 569 | {0x73, nullptr, "SetProcessMemoryPermission"}, |
| 570 | {0x74, nullptr, "svcMapProcessMemory"}, | 570 | {0x74, nullptr, "MapProcessMemory"}, |
| 571 | {0x75, nullptr, "svcUnmapProcessMemory"}, | 571 | {0x75, nullptr, "UnmapProcessMemory"}, |
| 572 | {0x76, nullptr, "svcQueryProcessMemory"}, | 572 | {0x76, nullptr, "QueryProcessMemory"}, |
| 573 | {0x77, nullptr, "svcMapProcessCodeMemory"}, | 573 | {0x77, nullptr, "MapProcessCodeMemory"}, |
| 574 | {0x78, nullptr, "svcUnmapProcessCodeMemory"}, | 574 | {0x78, nullptr, "UnmapProcessCodeMemory"}, |
| 575 | {0x79, nullptr, "svcCreateProcess"}, | 575 | {0x79, nullptr, "CreateProcess"}, |
| 576 | {0x7A, nullptr, "svcStartProcess"}, | 576 | {0x7A, nullptr, "StartProcess"}, |
| 577 | {0x7B, nullptr, "svcTerminateProcess"}, | 577 | {0x7B, nullptr, "TerminateProcess"}, |
| 578 | {0x7C, nullptr, "svcGetProcessInfo"}, | 578 | {0x7C, nullptr, "GetProcessInfo"}, |
| 579 | {0x7D, nullptr, "svcCreateResourceLimit"}, | 579 | {0x7D, nullptr, "CreateResourceLimit"}, |
| 580 | {0x7E, nullptr, "svcSetResourceLimitLimitValue"}, | 580 | {0x7E, nullptr, "SetResourceLimitLimitValue"}, |
| 581 | {0x7F, nullptr, "svcCallSecureMonitor"}, | 581 | {0x7F, nullptr, "CallSecureMonitor"}, |
| 582 | }; | 582 | }; |
| 583 | 583 | ||
| 584 | static const FunctionDef* GetSVCInfo(u32 func_num) { | 584 | static const FunctionDef* GetSVCInfo(u32 func_num) { |