Changes

2,254 bytes added ,  21:44, 11 April 2024
no edit summary
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 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
 
| ?
 
| ?
 
|  
 
|  
Line 184: Line 193:  
|-
 
|-
 
| 0x4E
 
| 0x4E
 +
| MCP_DeviceList
 +
| No
 
|  
 
|  
 
|  
 
|  
 +
|
 +
|-
 +
| 0x4E
 +
| MCP_FullDeviceList
 +
| No
 
|  
 
|  
 
|  
 
|  
Line 220: 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 234: Line 355:  
| 0x5B
 
| 0x5B
 
| MCP_GetTitleId
 
| MCP_GetTitleId
 +
| No
 
|  
 
|  
 +
|
 +
|
 +
|-
 +
| 0x5D
 +
| MCP_ConfirmTitleLaunch
 +
| ?
 
|  
 
|  
 
|  
 
|  
Line 241: Line 369:  
| 0x5E
 
| 0x5E
 
|  
 
|  
|  
+
| ?
 
|  
 
|  
 
|  
 
|  
Line 248: Line 376:  
| 0x5F
 
| 0x5F
 
| MCP_GetTitleSize
 
| MCP_GetTitleSize
 +
| No
 
|  
 
|  
 
|  
 
|  
 
|  
 
|  
| PPC only?
   
|-
 
|-
 
| 0x60
 
| 0x60
Line 268: Line 396:  
|-
 
|-
 
| 0x62
 
| 0x62
|MCP_SetDefaultTitleId
+
| MCP_SetDefaultTitleId
|  
+
| Debug only
 
|  
 
|  
 
|  
 
|  
Line 297: Line 425:  
| 0x66
 
| 0x66
 
| MCP_RequestPowerOff
 
| MCP_RequestPowerOff
|  
+
| No
 
|  
 
|  
 
|  
 
|  
Line 304: Line 432:  
| 0x67
 
| 0x67
 
| MCP_GetSATALimiterState
 
| MCP_GetSATALimiterState
|  
+
| No
 
|  
 
|  
 
|  
 
|  
Line 311: Line 439:  
| 0x68
 
| 0x68
 
| MCP_SetSATALimiterState
 
| MCP_SetSATALimiterState
|  
+
| No
 
|  
 
|  
 
|  
 
|  
Line 318: Line 446:  
| 0x69
 
| 0x69
 
| MCP_GetTitleSATALimiterState
 
| MCP_GetTitleSATALimiterState
|  
+
| No
 
|  
 
|  
 
|  
 
|  
Line 325: Line 453:  
| 0x6A
 
| 0x6A
 
| MCP_SetDefaultEcoTitleId
 
| MCP_SetDefaultEcoTitleId
|  
+
| Debug only
 
|  
 
|  
 
|  
 
|  
Line 332: Line 460:  
| 0x6B
 
| 0x6B
 
| MCP_GetDefaultEcoTitleId
 
| MCP_GetDefaultEcoTitleId
|  
+
| Debug only
 
|  
 
|  
 
|  
 
|  
Line 346: Line 474:  
| 0x73
 
| 0x73
 
| MCP_PatchDeleteVersionList
 
| MCP_PatchDeleteVersionList
 +
| No
 
|  
 
|  
 +
|
 +
|
 +
|-
 +
| 0x74
 +
| MCP_PatchCheckTitleVersion
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x74
 +
| MCP_PatchGetLatestVersion
 +
| No
 
|  
 
|  
 
|  
 
|  
Line 353: Line 495:  
| 0x74
 
| 0x74
 
| MCP_PatchGetVersionListVersion
 
| MCP_PatchGetVersionListVersion
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x75
 +
| MCP_PatchSetLatestVersion
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x75
 +
| MCP_PatchSetRequiredVersion
 +
| No
 +
|
 +
|
 
|  
 
|  
 +
|-
 +
| 0x75
 +
| MCP_PatchSetVersionListVersion
 +
| No
 
|  
 
|  
 
|  
 
|  
Line 360: Line 523:  
| 0x7D
 
| 0x7D
 
| MCP_InstallGetAocSize2
 
| MCP_InstallGetAocSize2
|  
+
| No
 
|  
 
|  
 
|  
 
|  
Line 367: Line 530:  
| 0x7F
 
| 0x7F
 
| MCP_InitializeIvs
 
| MCP_InitializeIvs
|  
+
| No
 
|  
 
|  
 
|  
 
|  
Line 388: 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 402: Line 572:  
| 0x84
 
| 0x84
 
| MCP_UninstallTitleAsync
 
| MCP_UninstallTitleAsync
| No?
+
| No
 
| 0x0008?
 
| 0x0008?
 
|  
 
|  
Line 409: Line 579:  
| 0x85
 
| 0x85
 
| MCP_CopyTitleAsync
 
| MCP_CopyTitleAsync
 +
| No
 +
| 0x0004
 +
|
 +
|
 +
|-
 +
| 0x85
 +
| MCP_CopyTitleWithoutFlushAsync
 
| No
 
| No
 
| 0x0004
 
| 0x0004
Line 415: Line 592:  
|-
 
|-
 
| 0x86
 
| 0x86
|  
+
| MCP_InstallTicket
 
| Debug only
 
| Debug only
 
| 0x0004
 
| 0x0004
Line 423: Line 600:  
| 0x87
 
| 0x87
 
|  
 
|  
| No
+
| ?
 
| 0x0004
 
| 0x0004
 
|  
 
|  
Line 430: Line 607:  
| 0x88
 
| 0x88
 
|  
 
|  
| No
+
| ?
 
| 0x0004
 
| 0x0004
 
|  
 
|  
Line 437: Line 614:  
| 0x89
 
| 0x89
 
| MCP_GetSystemVersion
 
| MCP_GetSystemVersion
|  
+
| No
 
|  
 
|  
 
|  
 
|  
Line 451: Line 628:  
| 0x8D
 
| 0x8D
 
| MCP_InstallSetTargetDevice
 
| MCP_InstallSetTargetDevice
|  
+
| No
 
|  
 
|  
 
|  
 
|  
Line 458: Line 635:  
| 0x8E
 
| 0x8E
 
| MCP_DeleteTicketsAsync
 
| MCP_DeleteTicketsAsync
|  
+
| No
 
|  
 
|  
 
|  
 
|  
Line 500: Line 677:  
| 0x96
 
| 0x96
 
| MCP_UpdateCheckResume
 
| MCP_UpdateCheckResume
|  
+
| No
 
|  
 
|  
 
|  
 
|  
Line 507: Line 684:  
| 0x97
 
| 0x97
 
| MCP_UpdateClearContextAsync
 
| MCP_UpdateClearContextAsync
|  
+
| No
 
|  
 
|  
 
|  
 
|  
Line 521: Line 698:  
| 0x99
 
| 0x99
 
| MCP_UpdateCheckContext
 
| MCP_UpdateCheckContext
|  
+
| No
 
|  
 
|  
 
|  
 
|  
Line 528: Line 705:  
| 0x9A
 
| 0x9A
 
| MCP_UpdateContextSetUserFlag
 
| MCP_UpdateContextSetUserFlag
|  
+
| No
 
|  
 
|  
 
|  
 
|  
Line 535: Line 712:  
| 0x9B
 
| 0x9B
 
| MCP_UpdateContextReadUserFlag
 
| MCP_UpdateContextReadUserFlag
|  
+
| No
 
|  
 
|  
 
|  
 
|  
Line 542: Line 719:  
| 0xA0
 
| 0xA0
 
| MCP_TitleListUpdateGetNext
 
| MCP_TitleListUpdateGetNext
| ?
+
| No
 
| ?
 
| ?
 
|  
 
|  
Line 549: Line 726:  
| 0xA1
 
| 0xA1
 
|  
 
|  
| Yes
+
| ?
 
|  
 
|  
 
|  
 
|  
Line 558: Line 735:  
| No
 
| No
 
| None?
 
| None?
 +
|
 +
|
 +
|-
 +
| 0xC0
 +
| MCP_DeleteUserData
 +
| No
 +
| 0x0008
 
|  
 
|  
 
|  
 
|  
Line 598: Line 782:  
| 0xC5
 
| 0xC5
 
| MCP_ChangeSystemMemoryEmuMode
 
| MCP_ChangeSystemMemoryEmuMode
|  
+
| Debug only
 
|  
 
|  
 
|  
 
|  
Line 604: Line 788:  
|-
 
|-
 
| 0xC6
 
| 0xC6
| MCP_GetSystemMemoryEmuMode
+
|  
 
| Debug only
 
| Debug only
 
| 0x0008
 
| 0x0008
Line 612: Line 796:  
| 0xC7
 
| 0xC7
 
| MCP_ExternalStorageLock
 
| MCP_ExternalStorageLock
| No
+
|  
 
| None
 
| None
 
|  
 
|  
Line 619: Line 803:  
| 0xC8
 
| 0xC8
 
| MCP_ExternalStorageUnlock
 
| MCP_ExternalStorageUnlock
|  
+
| No
 
|  
 
|  
 
|  
 
|  
Line 653: Line 837:  
|-
 
|-
 
| 0xCD
 
| 0xCD
| MCP_TriggerCrashLogCollection(&Ex)
+
| MCP_TriggerCrashLogCollection
 +
| No
 +
| None
 +
|
 +
|
 +
|-
 +
| 0xCD
 +
| MCP_TriggerCrashLogCollectionEx
 
| No
 
| No
 
| None
 
| None
Line 667: Line 858:  
|-
 
|-
 
| 0xD0
 
| 0xD0
|  
+
| MCP_GenerateSignature
| Yes
+
| ?
 
|  
 
|  
 
|  
 
|  
Line 675: Line 866:  
| 0xD1
 
| 0xD1
 
|  
 
|  
| Yes
+
| ?
 
|  
 
|  
 
|  
 
|  
Line 682: Line 873:  
| 0xD2
 
| 0xD2
 
|  
 
|  
| Yes
+
| ?
 
|  
 
|  
 
|  
 
|  
Line 703: Line 894:  
| 0xD5
 
| 0xD5
 
|  
 
|  
| Yes
+
| ?
 
|  
 
|  
 
|  
 
|  
Line 716: Line 907:  
|-
 
|-
 
| 0xD7
 
| 0xD7
|  
+
| MCP_DeleteTicket
| No
+
| ?
 
| 0x0004
 
| 0x0004
 
|  
 
|  
Line 730: Line 921:  
|-
 
|-
 
| 0xD9
 
| 0xD9
 +
| MCP_CompatListOwnedTitles
 +
| No
 +
| 0x0004
 
|  
 
|  
 +
|
 +
|-
 +
| 0xD9
 +
| MCP_ListOwnedTitles
 
| No
 
| No
 
| 0x0004
 
| 0x0004
Line 745: Line 943:  
| 0xDB
 
| 0xDB
 
|  
 
|  
| Yes
+
| ?
 
|  
 
|  
 
|  
 
|  
Line 758: Line 956:  
|-
 
|-
 
| 0xDD
 
| 0xDD
|  
+
| MCP_ListTicketSyncInfosByBucket
| Yes
+
| ?
 
|  
 
|  
 
|  
 
|  
Line 794: Line 992:  
| 0xF2
 
| 0xF2
 
|  
 
|  
| No
+
| ?
 
| 0x0004
 
| 0x0004
 
|  
 
|  
Line 801: Line 999:  
| 0xF3
 
| 0xF3
 
|  
 
|  
| No
+
| ?
 
| 0x0004
 
| 0x0004
 
|  
 
|  
Line 808: Line 1,006:  
| 0xF4
 
| 0xF4
 
|  
 
|  
| No
+
| ?
 
| 0x0004
 
| 0x0004
 
|  
 
|  
Line 815: Line 1,013:  
| 0xF5
 
| 0xF5
 
|  
 
|  
| No
+
| ?
 
| 0x0004
 
| 0x0004
 
|  
 
|  
Line 822: Line 1,020:  
| 0xF6
 
| 0xF6
 
|  
 
|  
| No
+
| ?
 
| 0x0004
 
| 0x0004
 
|  
 
|  
Line 829: Line 1,027:  
| 0xF7
 
| 0xF7
 
|  
 
|  
| No
+
| ?
 
| 0x0004
 
| 0x0004
 
|  
 
|  
Line 836: Line 1,034:  
| 0xF9
 
| 0xF9
 
|  
 
|  
| No
+
| ?
 
| 0x0004
 
| 0x0004
 
|  
 
|  
Line 857: Line 1,055:  
| 0xFC
 
| 0xFC
 
| MCP_InstallUtilGetTitleEnability
 
| MCP_InstallUtilGetTitleEnability
|  
+
| No
 
|  
 
|  
 
|  
 
|  
Line 913: Line 1,111:  
| 0x122
 
| 0x122
 
| MCP_AocTestScanned
 
| MCP_AocTestScanned
|  
+
| No
 
|  
 
|  
 
|  
 
|  
Line 920: Line 1,118:  
| 0x123
 
| 0x123
 
| MCP_AocLockTitle
 
| MCP_AocLockTitle
|  
+
| No
 
|  
 
|  
 
|  
 
|  
Line 927: Line 1,125:  
| 0x124
 
| 0x124
 
| MCP_AocUnlockTitle
 
| MCP_AocUnlockTitle
|  
+
| No
 
|  
 
|  
 
|  
 
|  
Line 941: Line 1,139:  
| 0x130
 
| 0x130
 
| MCP_ChangeEcoSettings
 
| MCP_ChangeEcoSettings
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x131
 +
| MCP_GetEcoSettings
 +
| No
 +
|
 +
|
 
|  
 
|  
 +
|-
 +
| 0x131
 +
| MCP_GetEcoWDSetting
 +
| No
 
|  
 
|  
 
|  
 
|  
Line 948: Line 1,160:  
| 0x132
 
| 0x132
 
| MCP_ChangeStandbySettings
 
| MCP_ChangeStandbySettings
|  
+
| No
 
|  
 
|  
 
|  
 
|  
Line 955: Line 1,167:  
| 0x133
 
| 0x133
 
| MCP_GetStandbySettings
 
| MCP_GetStandbySettings
|  
+
| No
 
|  
 
|  
 
|  
 
|  
Line 962: Line 1,174:  
| 0x134
 
| 0x134
 
| MCP_ChangeEcoWDSetting
 
| MCP_ChangeEcoWDSetting
|  
+
| Debug only
 
|  
 
|  
 
|  
 
|  
Line 969: Line 1,181:  
| 0x135
 
| 0x135
 
| MCP_Get4SecondOffStatus
 
| MCP_Get4SecondOffStatus
|  
+
| No
 
|  
 
|  
 
|  
 
|  
Line 976: Line 1,188:  
| 0x138
 
| 0x138
 
| MCP_SetSyslogFilterMask
 
| MCP_SetSyslogFilterMask
|  
+
| No
 
|  
 
|  
 
|  
 
|  
Line 983: Line 1,195:  
| 0x139
 
| 0x139
 
| MCP_GetSyslogFilterMask
 
| MCP_GetSyslogFilterMask
|  
+
| No
 
|  
 
|  
 
|  
 
|  
Line 990: Line 1,202:  
| 0x140
 
| 0x140
 
| MCP_CopyTitleAbort
 
| MCP_CopyTitleAbort
|  
+
| No
 
|  
 
|  
 
|  
 
|  
Line 997: Line 1,209:  
| 0x141
 
| 0x141
 
| MCP_DeleteTitleAbort
 
| MCP_DeleteTitleAbort
|  
+
| No
 
|  
 
|  
 
|  
 
|  
Line 1,004: 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
Line 1,018: Line 1,237:  
| 0x145
 
| 0x145
 
| MCP_InstallCleanupAbort
 
| MCP_InstallCleanupAbort
|  
+
| No
 
|  
 
|  
 
|  
 
|  
Line 1,038: Line 1,257:  
|-
 
|-
 
| 0x149
 
| 0x149
 +
| MCP_InstallGetAvailableUpdateOp
 +
| No
 +
| 0x0004
 
|  
 
|  
 +
|
 +
|-
 +
| 0x149
 +
| MCP_InstallUtilIsResumeAvailable
 
| No
 
| No
 
| 0x0004
 
| 0x0004
Line 1,053: Line 1,279:  
| 0x151
 
| 0x151
 
|  
 
|  
| No
+
| ?
 
| 0x0010
 
| 0x0010
 
|  
 
|  
Line 1,060: Line 1,286:  
| 0x152
 
| 0x152
 
|  
 
|  
| No
+
| ?
 
| 0x0010
 
| 0x0010
 
|  
 
|  
Line 1,076: Line 1,302:  
| No
 
| No
 
| 0x0400
 
| 0x0400
 +
|
 +
|
 +
|-
 +
| 0x162
 +
| MCP_WagonUEstimateArchiveSize
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x162
 +
| MCP_WagonUEstimateArchiveSizeEx
 +
| No
 +
|
 
|  
 
|  
 
|  
 
|  
Line 1,130: Line 1,370:  
| 0x172
 
| 0x172
 
| MCP_AppTagFlush
 
| MCP_AppTagFlush
|  
+
| No
 
|  
 
|  
 
|  
 
|  
Line 1,144: Line 1,384:  
| 0x174
 
| 0x174
 
| MCP_AppTagCreate
 
| MCP_AppTagCreate
|  
+
| No
 
|  
 
|  
 
|  
 
|  
Line 1,193: Line 1,433:  
| 0x210
 
| 0x210
 
| MCPFlush_LockRootQuota
 
| MCPFlush_LockRootQuota
|  
+
| No
 
|  
 
|  
 
|  
 
|  
Line 1,200: Line 1,440:  
| 0x211
 
| 0x211
 
| MCPFlush_UnlockRootQuota
 
| MCPFlush_UnlockRootQuota
|  
+
| No
 
|  
 
|  
 
|  
 
|  
Line 1,207: Line 1,447:  
| 0x215
 
| 0x215
 
| MCPFlush_FlushLockedRootQuota
 
| MCPFlush_FlushLockedRootQuota
|  
+
| No
 
|  
 
|  
 
|  
 
|  
Line 1,214: Line 1,454:  
| 0x216
 
| 0x216
 
| MCPFlush_RollbackLockedRootQuota
 
| MCPFlush_RollbackLockedRootQuota
|  
+
| No
 
|  
 
|  
 
|  
 
|  
Line 1,221: Line 1,461:  
| 0x217
 
| 0x217
 
| MCPFlush_GetRootQuotaPath
 
| MCPFlush_GetRootQuotaPath
|  
+
| No
 
|  
 
|  
 
|  
 
|  
Line 1,227: Line 1,467:  
|-
 
|-
 
|}
 
|}
 +
 +
== Boot PM flags ==
 +
See [[Boot1#PowerFlags|PowerFlags]].