Line 1:
Line 1:
+
{{DEFAULTSORT:dev/mcp}}
+
[[Category:Wii U Filesystem]]
== List of functions (Ioctl/Ioctlv) ==
== List of functions (Ioctl/Ioctlv) ==
{| class="wikitable sortable"
{| class="wikitable sortable"
Line 45:
Line 47:
| 0x06
| 0x06
| MCP_CompatWagonSourceComplete
| MCP_CompatWagonSourceComplete
−
| Yes
+
| No
| 0x400
| 0x400
|
|
Line 108:
Line 110:
| 0x10
| 0x10
|
|
−
| No
+
| ?
|
|
|
|
Line 115:
Line 117:
| 0x20
| 0x20
| MCP_GetEnvironmentVariable
| MCP_GetEnvironmentVariable
−
| No
+
| ?
|
|
|
|
Line 142:
Line 144:
|-
|-
| 0x41
| 0x41
−
|
+
| MCP_SetSysProdSettings
| Debug only
| Debug only
| 0x0008
| 0x0008
Line 149:
Line 151:
|-
|-
| 0x42
| 0x42
−
| MCP_SetSysProdSettings
+
|
| ?
| ?
| 0x0010
| 0x0010
Line 158:
Line 160:
| MCP_GetPreciseTitleSize
| MCP_GetPreciseTitleSize
| PPC only?
| PPC only?
+
|
+
|
+
|
+
|-
+
| 0x48
+
| MCP_AssignTitlePatch
+
| ?
|
|
|
|
Line 164:
Line 173:
| 0x4B
| 0x4B
| MCP_PreloadTitleFolder
| MCP_PreloadTitleFolder
−
|
+
| No
|
|
|
|
Line 171:
Line 180:
| 0x4C
| 0x4C
| MCP_GetOwnTitleInfo
| MCP_GetOwnTitleInfo
−
|
+
| No
|
|
|
|
Line 178:
Line 187:
| 0x4D
| 0x4D
| MCP_TitleCount
| MCP_TitleCount
+
| No
| ?
| ?
−
| ?
+
|
+
|
+
|-
+
| 0x4E
+
| MCP_DeviceList
+
| No
+
|
+
|
+
|
+
|-
+
| 0x4E
+
| MCP_FullDeviceList
+
| No
+
|
|
|
|
|
Line 213:
Line 236:
| 0x58
| 0x58
| MCP_TitleList
| MCP_TitleList
+
| No
| ?
| ?
−
| ?
+
|
+
|
+
|-
+
| 0x58
+
| MCP_GetTitleInfo
+
| No
+
|
+
|
+
|
+
|-
+
| 0x58
+
| MCP_GetTitleInfoByDevice
+
| No
+
|
+
|
+
|
+
|-
+
| 0x58
+
| MCP_GetTitleInfoByTitleAndDevice
+
| No
+
|
+
|
+
|
+
|-
+
| 0x58
+
| MCP_GetTitleInfoByTitleAndDeviceType
+
| No
+
|
+
|
+
|
+
|-
+
| 0x58
+
| MCP_GetTitleInfoByTitleAndIndexedDevice
+
| No
+
|
+
|
+
|
+
|-
+
| 0x58
+
| MCP_PatchCheckTitleVersionByPath
+
| No
+
|
+
|
+
|
+
|-
+
| 0x58
+
| MCP_TitleListByAppAndDevice
+
| No
+
|
+
|
+
|
+
|-
+
| 0x58
+
| MCP_TitleListByAppType
+
| No
+
|
+
|
+
|
+
|-
+
| 0x58
+
| MCP_TitleListByAppTypeFlagsAndDeviceType
+
| No
+
|
+
|
+
|
+
|-
+
| 0x58
+
| MCP_TitleListByDevice
+
| No
+
|
+
|
+
|
+
|-
+
| 0x58
+
| MCP_TitleListByDeviceType
+
| No
+
|
+
|
+
|
+
|-
+
| 0x58
+
| MCP_TitleListByUniqueId
+
| No
+
|
+
|
+
|
+
|-
+
| 0x58
+
| MCP_TitleListByUniqueIdAndDeviceType
+
| No
+
|
+
|
+
|
+
|-
+
| 0x58
+
| MCP_TitleListByUniqueIdAndDeviceTypeAndAppType
+
| No
+
|
+
|
+
|
+
|-
+
| 0x58
+
| MCP_TitleListByUniqueIdAndIndexedDeviceAndAppType
+
| No
+
|
|
|
|
|
Line 227:
Line 355:
| 0x5B
| 0x5B
| MCP_GetTitleId
| MCP_GetTitleId
+
| No
+
|
+
|
|
|
+
|-
+
| 0x5D
+
| MCP_ConfirmTitleLaunch
+
| ?
|
|
|
|
Line 234:
Line 369:
| 0x5E
| 0x5E
|
|
−
|
+
| ?
|
|
|
|
Line 241:
Line 376:
| 0x5F
| 0x5F
| MCP_GetTitleSize
| MCP_GetTitleSize
+
| No
|
|
|
|
|
|
−
| PPC only?
|-
|-
| 0x60
| 0x60
Line 261:
Line 396:
|-
|-
| 0x62
| 0x62
−
|MCP_SetDefaultTitleId
+
| MCP_SetDefaultTitleId
−
|
+
| Debug only
|
|
|
|
Line 290:
Line 425:
| 0x66
| 0x66
| MCP_RequestPowerOff
| MCP_RequestPowerOff
−
|
+
| No
|
|
|
|
Line 297:
Line 432:
| 0x67
| 0x67
| MCP_GetSATALimiterState
| MCP_GetSATALimiterState
−
|
+
| No
|
|
|
|
Line 304:
Line 439:
| 0x68
| 0x68
| MCP_SetSATALimiterState
| MCP_SetSATALimiterState
−
|
+
| No
|
|
|
|
Line 311:
Line 446:
| 0x69
| 0x69
| MCP_GetTitleSATALimiterState
| MCP_GetTitleSATALimiterState
−
|
+
| No
|
|
|
|
Line 318:
Line 453:
| 0x6A
| 0x6A
| MCP_SetDefaultEcoTitleId
| MCP_SetDefaultEcoTitleId
−
|
+
| Debug only
|
|
|
|
Line 325:
Line 460:
| 0x6B
| 0x6B
| MCP_GetDefaultEcoTitleId
| MCP_GetDefaultEcoTitleId
−
|
+
| Debug only
|
|
|
|
Line 339:
Line 474:
| 0x73
| 0x73
| MCP_PatchDeleteVersionList
| MCP_PatchDeleteVersionList
+
| No
+
|
+
|
|
|
+
|-
+
| 0x74
+
| MCP_PatchCheckTitleVersion
+
| No
+
|
+
|
+
|
+
|-
+
| 0x74
+
| MCP_PatchGetLatestVersion
+
| No
|
|
|
|
Line 346:
Line 495:
| 0x74
| 0x74
| MCP_PatchGetVersionListVersion
| MCP_PatchGetVersionListVersion
+
| No
+
|
+
|
+
|
+
|-
+
| 0x75
+
| MCP_PatchSetLatestVersion
+
| No
+
|
+
|
+
|
+
|-
+
| 0x75
+
| MCP_PatchSetRequiredVersion
+
| No
+
|
+
|
|
|
+
|-
+
| 0x75
+
| MCP_PatchSetVersionListVersion
+
| No
|
|
|
|
Line 353:
Line 523:
| 0x7D
| 0x7D
| MCP_InstallGetAocSize2
| MCP_InstallGetAocSize2
−
|
+
| No
|
|
|
|
Line 360:
Line 530:
| 0x7F
| 0x7F
| MCP_InitializeIvs
| MCP_InitializeIvs
−
|
+
| No
|
|
|
|
Line 381:
Line 551:
| 0x82
| 0x82
| MCP_InstallGetProgress
| MCP_InstallGetProgress
+
| No
|
|
|
|
+
|
+
|-
+
| 0x83
+
| MCP_DeleteTitleAsync
+
| No
+
| 0x0008
|
|
|
|
|-
|-
| 0x83
| 0x83
−
| MCP_DeleteTitleAsync
+
| MCP_DeleteTitleWithoutFlushAsync
| No
| No
| 0x0008
| 0x0008
Line 395:
Line 572:
| 0x84
| 0x84
| MCP_UninstallTitleAsync
| MCP_UninstallTitleAsync
−
| No?
+
| No
| 0x0008?
| 0x0008?
|
|
Line 402:
Line 579:
| 0x85
| 0x85
| MCP_CopyTitleAsync
| MCP_CopyTitleAsync
+
| No
+
| 0x0004
+
|
+
|
+
|-
+
| 0x85
+
| MCP_CopyTitleWithoutFlushAsync
| No
| No
| 0x0004
| 0x0004
Line 408:
Line 592:
|-
|-
| 0x86
| 0x86
−
|
+
| MCP_InstallTicket
| Debug only
| Debug only
| 0x0004
| 0x0004
Line 414:
Line 598:
|
|
|-
|-
−
| 0x86
+
| 0x87
|
|
−
| No
+
| ?
| 0x0004
| 0x0004
|
|
Line 423:
Line 607:
| 0x88
| 0x88
|
|
−
| No
+
| ?
| 0x0004
| 0x0004
|
|
Line 430:
Line 614:
| 0x89
| 0x89
| MCP_GetSystemVersion
| MCP_GetSystemVersion
−
|
+
| No
|
|
|
|
Line 444:
Line 628:
| 0x8D
| 0x8D
| MCP_InstallSetTargetDevice
| MCP_InstallSetTargetDevice
−
|
+
| No
|
|
|
|
Line 451:
Line 635:
| 0x8E
| 0x8E
| MCP_DeleteTicketsAsync
| MCP_DeleteTicketsAsync
−
|
+
| No
|
|
|
|
Line 493:
Line 677:
| 0x96
| 0x96
| MCP_UpdateCheckResume
| MCP_UpdateCheckResume
−
|
+
| No
|
|
|
|
Line 500:
Line 684:
| 0x97
| 0x97
| MCP_UpdateClearContextAsync
| MCP_UpdateClearContextAsync
−
|
+
| No
|
|
|
|
Line 514:
Line 698:
| 0x99
| 0x99
| MCP_UpdateCheckContext
| MCP_UpdateCheckContext
−
|
+
| No
|
|
|
|
Line 521:
Line 705:
| 0x9A
| 0x9A
| MCP_UpdateContextSetUserFlag
| MCP_UpdateContextSetUserFlag
−
|
+
| No
|
|
|
|
Line 528:
Line 712:
| 0x9B
| 0x9B
| MCP_UpdateContextReadUserFlag
| MCP_UpdateContextReadUserFlag
−
|
+
| No
|
|
|
|
Line 535:
Line 719:
| 0xA0
| 0xA0
| MCP_TitleListUpdateGetNext
| MCP_TitleListUpdateGetNext
−
| ?
+
| No
| ?
| ?
|
|
Line 542:
Line 726:
| 0xA1
| 0xA1
|
|
−
| Yes
+
| ?
|
|
|
|
Line 551:
Line 735:
| No
| No
| None?
| None?
+
|
+
|
+
|-
+
| 0xC0
+
| MCP_DeleteUserData
+
| No
+
| 0x0008
|
|
|
|
Line 591:
Line 782:
| 0xC5
| 0xC5
| MCP_ChangeSystemMemoryEmuMode
| MCP_ChangeSystemMemoryEmuMode
−
|
+
| Debug only
|
|
|
|
Line 597:
Line 788:
|-
|-
| 0xC6
| 0xC6
−
| MCP_GetSystemMemoryEmuMode
+
|
| Debug only
| Debug only
| 0x0008
| 0x0008
Line 605:
Line 796:
| 0xC7
| 0xC7
| MCP_ExternalStorageLock
| MCP_ExternalStorageLock
−
| No
+
|
| None
| None
|
|
Line 612:
Line 803:
| 0xC8
| 0xC8
| MCP_ExternalStorageUnlock
| MCP_ExternalStorageUnlock
−
|
+
| No
|
|
|
|
Line 646:
Line 837:
|-
|-
| 0xCD
| 0xCD
−
| MCP_TriggerCrashLogCollection(&Ex)
+
| MCP_TriggerCrashLogCollection
+
| No
+
| None
+
|
+
|
+
|-
+
| 0xCD
+
| MCP_TriggerCrashLogCollectionEx
| No
| No
| None
| None
Line 660:
Line 858:
|-
|-
| 0xD0
| 0xD0
−
|
+
| MCP_GenerateSignature
−
| Yes
+
| ?
|
|
|
|
Line 668:
Line 866:
| 0xD1
| 0xD1
|
|
−
| Yes
+
| ?
|
|
|
|
Line 675:
Line 873:
| 0xD2
| 0xD2
|
|
−
| Yes
+
| ?
|
|
|
|
Line 682:
Line 880:
| 0xD3
| 0xD3
| MCP_GetDeviceId
| MCP_GetDeviceId
−
| Yes
+
| No
|
|
|
|
Line 696:
Line 894:
| 0xD5
| 0xD5
|
|
−
| Yes
+
| ?
|
|
|
|
Line 709:
Line 907:
|-
|-
| 0xD7
| 0xD7
−
|
+
| MCP_DeleteTicket
−
| No
+
| ?
| 0x0004
| 0x0004
|
|
Line 723:
Line 921:
|-
|-
| 0xD9
| 0xD9
+
| MCP_CompatListOwnedTitles
+
| No
+
| 0x0004
+
|
|
|
+
|-
+
| 0xD9
+
| MCP_ListOwnedTitles
| No
| No
| 0x0004
| 0x0004
Line 738:
Line 943:
| 0xDB
| 0xDB
|
|
−
| Yes
+
| ?
|
|
|
|
Line 751:
Line 956:
|-
|-
| 0xDD
| 0xDD
−
|
+
| MCP_ListTicketSyncInfosByBucket
−
| Yes
+
| ?
|
|
|
|
Line 787:
Line 992:
| 0xF2
| 0xF2
|
|
−
| No
+
| ?
| 0x0004
| 0x0004
|
|
Line 794:
Line 999:
| 0xF3
| 0xF3
|
|
−
| No
+
| ?
| 0x0004
| 0x0004
|
|
Line 801:
Line 1,006:
| 0xF4
| 0xF4
|
|
−
| No
+
| ?
| 0x0004
| 0x0004
|
|
Line 808:
Line 1,013:
| 0xF5
| 0xF5
|
|
−
| No
+
| ?
| 0x0004
| 0x0004
|
|
Line 815:
Line 1,020:
| 0xF6
| 0xF6
|
|
−
| No
+
| ?
| 0x0004
| 0x0004
|
|
Line 822:
Line 1,027:
| 0xF7
| 0xF7
|
|
−
| No
+
| ?
| 0x0004
| 0x0004
|
|
Line 829:
Line 1,034:
| 0xF9
| 0xF9
|
|
−
| No
+
| ?
| 0x0004
| 0x0004
|
|
Line 835:
Line 1,040:
|-
|-
| 0xFA
| 0xFA
−
|
+
| MCP_InstallGetTargetDevice
| No
| No
| 0x0004
| 0x0004
Line 850:
Line 1,055:
| 0xFC
| 0xFC
| MCP_InstallUtilGetTitleEnability
| MCP_InstallUtilGetTitleEnability
−
|
+
| No
|
|
|
|
Line 877:
Line 1,082:
|-
|-
| 0x100
| 0x100
−
|
+
| MCP_RightCheckLaunchable
| No
| No
| 0x0010
| 0x0010
Line 891:
Line 1,096:
|-
|-
| 0x120
| 0x120
−
|
+
| MCP_AocOpenTitle
| No
| No
| 0x0080
| 0x0080
Line 898:
Line 1,103:
|-
|-
| 0x121
| 0x121
−
|
+
| MCP_AocCloseTitle
| No
| No
| 0x0080
| 0x0080
Line 906:
Line 1,111:
| 0x122
| 0x122
| MCP_AocTestScanned
| MCP_AocTestScanned
−
|
+
| No
|
|
|
|
Line 913:
Line 1,118:
| 0x123
| 0x123
| MCP_AocLockTitle
| MCP_AocLockTitle
−
|
+
| No
|
|
|
|
Line 920:
Line 1,125:
| 0x124
| 0x124
| MCP_AocUnlockTitle
| MCP_AocUnlockTitle
−
|
+
| No
|
|
|
|
Line 931:
Line 1,136:
|
|
| COS-KERNEL only?
| COS-KERNEL only?
+
|-
+
| 0x130
+
| MCP_ChangeEcoSettings
+
| No
+
|
+
|
+
|
+
|-
+
| 0x131
+
| MCP_GetEcoSettings
+
| No
+
|
+
|
+
|
+
|-
+
| 0x131
+
| MCP_GetEcoWDSetting
+
| No
+
|
+
|
+
|
|-
|-
| 0x132
| 0x132
| MCP_ChangeStandbySettings
| MCP_ChangeStandbySettings
−
|
+
| No
|
|
|
|
Line 941:
Line 1,167:
| 0x133
| 0x133
| MCP_GetStandbySettings
| MCP_GetStandbySettings
−
|
+
| No
|
|
|
|
Line 948:
Line 1,174:
| 0x134
| 0x134
| MCP_ChangeEcoWDSetting
| MCP_ChangeEcoWDSetting
−
|
+
| Debug only
|
|
|
|
Line 955:
Line 1,181:
| 0x135
| 0x135
| MCP_Get4SecondOffStatus
| MCP_Get4SecondOffStatus
−
|
+
| No
|
|
|
|
Line 962:
Line 1,188:
| 0x138
| 0x138
| MCP_SetSyslogFilterMask
| MCP_SetSyslogFilterMask
−
|
+
| No
|
|
|
|
Line 969:
Line 1,195:
| 0x139
| 0x139
| MCP_GetSyslogFilterMask
| MCP_GetSyslogFilterMask
−
|
+
| No
|
|
|
|
Line 976:
Line 1,202:
| 0x140
| 0x140
| MCP_CopyTitleAbort
| MCP_CopyTitleAbort
−
|
+
| No
|
|
|
|
Line 983:
Line 1,209:
| 0x141
| 0x141
| MCP_DeleteTitleAbort
| MCP_DeleteTitleAbort
−
|
+
| No
|
|
|
|
Line 990:
Line 1,216:
| 0x142
| 0x142
| MCP_InstallTitleAbort
| MCP_InstallTitleAbort
+
| No
+
|
|
|
|
|
+
|-
+
| 0x143
+
| MCP_InstallCleanupAsync
+
| No
+
| 0x0004
|
|
|
|
|-
|-
| 0x143
| 0x143
−
| MCP_InstallCleanupAsync
+
| MCP_InstallCleanupWithoutFlushAsync
| No
| No
| 0x0004
| 0x0004
+
|
+
|
+
|-
+
| 0x145
+
| MCP_InstallCleanupAbort
+
| No
+
|
|
|
|
|
Line 1,017:
Line 1,257:
|-
|-
| 0x149
| 0x149
+
| MCP_InstallGetAvailableUpdateOp
+
| No
+
| 0x0004
|
|
+
|
+
|-
+
| 0x149
+
| MCP_InstallUtilIsResumeAvailable
| No
| No
| 0x0004
| 0x0004
Line 1,032:
Line 1,279:
| 0x151
| 0x151
|
|
−
| No
+
| ?
| 0x0010
| 0x0010
|
|
Line 1,039:
Line 1,286:
| 0x152
| 0x152
|
|
−
| No
+
| ?
| 0x0010
| 0x0010
|
|
Line 1,055:
Line 1,302:
| No
| No
| 0x0400
| 0x0400
+
|
+
|
+
|-
+
| 0x162
+
| MCP_WagonUEstimateArchiveSize
+
| No
+
|
|
|
|
|
Line 1,061:
Line 1,315:
| MCP_WagonUEstimateArchiveSizeEx
| MCP_WagonUEstimateArchiveSizeEx
| No
| No
−
| 0x0400
+
|
|
|
|
|
Line 1,111:
Line 1,365:
| No
| No
| 0x0010
| 0x0010
+
|
+
|
+
|-
+
| 0x172
+
| MCP_AppTagFlush
+
| No
+
|
|
|
|
|
Line 1,118:
Line 1,379:
| No
| No
| 0x0004
| 0x0004
+
|
+
|
+
|-
+
| 0x174
+
| MCP_AppTagCreate
+
| No
+
|
|
|
|
|
Line 1,160:
Line 1,428:
| No
| No
| 0x0010
| 0x0010
+
|
+
|
+
|-
+
| 0x210
+
| MCPFlush_LockRootQuota
+
| No
+
|
+
|
+
|
+
|-
+
| 0x211
+
| MCPFlush_UnlockRootQuota
+
| No
+
|
+
|
+
|
+
|-
+
| 0x215
+
| MCPFlush_FlushLockedRootQuota
+
| No
+
|
+
|
+
|
+
|-
+
| 0x216
+
| MCPFlush_RollbackLockedRootQuota
+
| No
+
|
+
|
+
|
+
|-
+
| 0x217
+
| MCPFlush_GetRootQuotaPath
+
| No
+
|
|
|
|
|
|-
|-
|}
|}
+
+
== Boot PM flags ==
+
See [[Boot1#PowerFlags|PowerFlags]].