In memory of Ben “bushing” Byer, who passed away on Monday, February 8th, 2016.

Difference between revisions of "/dev/mcp"

From WiiUBrew
Jump to navigation Jump to search
(Started page)
 
 
(18 intermediate revisions by 6 users not shown)
Line 1: Line 1:
== List of functions (Ioctlv) ==
+
{{DEFAULTSORT:dev/mcp}}
 +
[[Category:Wii U Filesystem]]
 +
== List of functions (Ioctl/Ioctlv) ==
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
! Command
 
! Command
Line 7: Line 9:
 
! Description
 
! Description
 
! Notes
 
! Notes
 +
|-
 +
| 0x01
 +
| MCP_LaunchCompat
 +
| No
 +
| 0x0002
 +
|
 +
|
 +
|-
 +
| 0x02
 +
| MCP_CompatLoadAVFile
 +
| No
 +
| 0x0002
 +
|
 +
|
 
|-
 
|-
 
| 0x03
 
| 0x03
Line 19: Line 35:
 
| No
 
| No
 
| 0x0002
 
| 0x0002
 +
|
 +
|
 +
|-
 +
| 0x05
 +
| MCP_CompatWagonSourcePrepare
 +
| No
 +
| 0x0400
 +
|
 +
|
 +
|-
 +
| 0x06
 +
| MCP_CompatWagonSourceComplete
 +
| No
 +
| 0x400
 +
|
 +
|
 +
|-
 +
| 0x07
 +
| MCP_CompatWagonDestinationPrepare
 +
| No
 +
| 0x0400
 +
|
 +
|
 +
|-
 +
| 0x08
 +
| MCP_CompatWagonDestinationComplete
 +
| No
 +
| 0x400
 +
|
 +
|
 +
|-
 +
| 0x09
 +
| MCP_CompatWagonDeleteContext
 +
| No
 +
| 0x400
 +
|
 +
|
 +
|-
 +
| 0x0A
 +
| MCP_CompatWagonCreateContext
 +
| No
 +
| 0x0400
 +
|
 +
|
 +
|-
 +
| 0x0B
 +
| MCP_CompatWagonDeleteArchiveHash
 +
| No
 +
| 0x0400
 +
|
 +
|
 +
|-
 +
| 0x0C
 +
| MCP_CompatExPrepareLaunch
 +
| No
 +
| 0x0002
 +
|
 +
|
 +
|-
 +
| 0x0D
 +
| MCP_CompatExLaunch
 +
| No
 +
| 0x0002
 +
|
 +
|
 +
|-
 +
| 0x0E
 +
| MCP_CompatHaiCreateCompanionFile
 +
| No
 +
| 0x0002
 +
|
 +
|
 +
|-
 +
| 0x10
 +
|
 +
| ?
 +
|
 +
|
 +
| COS-KERNEL only?
 +
|-
 +
| 0x20
 +
| MCP_GetEnvironmentVariable
 +
| ?
 +
|
 +
|
 +
| COS-KERNEL only?
 +
|-
 +
| 0x30
 +
| MCP_ResetOnPanicEnable
 +
| Debug only
 +
| 0x0008
 +
|
 +
|
 +
|-
 +
| 0x31
 +
| MCP_ResetOnPanicState
 +
| Debug only
 +
| 0x0008
 
|  
 
|  
 
|  
 
|  
Line 26: Line 140:
 
| No
 
| No
 
| 0x0010
 
| 0x0010
 +
|
 +
|
 +
|-
 +
| 0x41
 +
| MCP_SetSysProdSettings
 +
| Debug only
 +
| 0x0008
 +
|
 +
|
 +
|-
 +
| 0x42
 +
|
 +
| ?
 +
| 0x0010
 +
|
 +
|
 +
|-
 +
| 0x47
 +
| MCP_GetPreciseTitleSize
 +
| PPC only?
 +
|
 +
|
 +
|
 +
|-
 +
| 0x48
 +
| MCP_AssignTitlePatch
 +
| ?
 +
|
 +
|
 +
|
 +
|-
 +
| 0x4B
 +
| MCP_PreloadTitleFolder
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x4C
 +
| MCP_GetOwnTitleInfo
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x4D
 +
| MCP_TitleCount
 +
| No
 +
| ?
 +
|
 +
|
 +
|-
 +
| 0x4E
 +
| MCP_DeviceList
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x4E
 +
| MCP_FullDeviceList
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x50
 +
| MCP_CloseTitle
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x51
 +
| MCP_PrepareTitle
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x53
 +
| MCP_LoadFile
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x57
 +
| MCP_GetFileLength
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x58
 +
| 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
 +
|
 +
|
 +
|
 +
|-
 +
| 0x5A
 +
| MCP_GetLaunchParameters
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x5B
 +
| MCP_GetTitleId
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x5D
 +
| MCP_ConfirmTitleLaunch
 +
| ?
 +
|
 +
|
 +
|
 +
|-
 +
| 0x5E
 +
|
 +
| ?
 +
|
 +
|
 +
|
 +
|-
 +
| 0x5F
 +
| MCP_GetTitleSize
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x60
 +
| MCP_SetAbsoluteSystemTime
 +
| No
 +
|
 +
|
 +
| COS-KERNEL only?
 +
|-
 +
| 0x61
 +
| MCP_GetAbsoluteSystemTime
 +
| No
 +
|
 +
|
 +
| COS-KERNEL only?
 +
|-
 +
| 0x62
 +
| MCP_SetDefaultTitleId
 +
| Debug only
 +
|
 +
|
 +
|
 +
|-
 +
| 0x63
 +
| MCP_SetPowerButtonEnabled
 +
| No
 +
|
 +
|
 +
| COS-KERNEL only?
 +
|-
 +
| 0x64
 +
| MCP_DisablePowerOffOnCrash
 +
| Debug only
 +
| 0x0008
 +
|
 +
|
 +
|-
 +
| 0x65
 +
| MCP_GetDefaultTitleId
 +
| Debug only
 +
| 0x0008
 +
|
 +
|
 +
|-
 +
| 0x66
 +
| MCP_RequestPowerOff
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x67
 +
| MCP_GetSATALimiterState
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x68
 +
| MCP_SetSATALimiterState
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x69
 +
| MCP_GetTitleSATALimiterState
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x6A
 +
| MCP_SetDefaultEcoTitleId
 +
| Debug only
 +
|
 +
|
 +
|
 +
|-
 +
| 0x6B
 +
| MCP_GetDefaultEcoTitleId
 +
| Debug only
 +
|
 +
|
 +
|
 +
|-
 +
| 0x72
 +
| MCP_PatchGetVersion
 +
| No
 +
| 0x0004
 +
|
 +
|
 +
|-
 +
| 0x73
 +
| MCP_PatchDeleteVersionList
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x74
 +
| MCP_PatchCheckTitleVersion
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x74
 +
| MCP_PatchGetLatestVersion
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x74
 +
| MCP_PatchGetVersionListVersion
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x75
 +
| MCP_PatchSetLatestVersion
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x75
 +
| MCP_PatchSetRequiredVersion
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x75
 +
| MCP_PatchSetVersionListVersion
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x7D
 +
| MCP_InstallGetAocSize2
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x7F
 +
| MCP_InitializeIvs
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x80
 +
| MCP_InstallGetInfo
 +
| No
 +
| 0x0004
 
|  
 
|  
 
|  
 
|  
Line 33: Line 546:
 
| No
 
| No
 
| 0x0004
 
| 0x0004
 +
|
 +
|
 +
|-
 +
| 0x82
 +
| MCP_InstallGetProgress
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x83
 +
| MCP_DeleteTitleAsync
 +
| No
 +
| 0x0008
 +
|
 +
|
 +
|-
 +
| 0x83
 +
| MCP_DeleteTitleWithoutFlushAsync
 +
| No
 +
| 0x0008
 +
|
 +
|
 +
|-
 +
| 0x84
 +
| MCP_UninstallTitleAsync
 +
| No
 +
| 0x0008?
 
|  
 
|  
 
|  
 
|  
Line 43: Line 584:
 
|  
 
|  
 
|-
 
|-
| 0x83
+
| 0x85
| MCP_DeleteTitleAsync
+
| MCP_CopyTitleWithoutFlushAsync
 +
| No
 +
| 0x0004
 +
|
 +
|
 +
|-
 +
| 0x86
 +
| MCP_InstallTicket
 +
| Debug only
 +
| 0x0004
 +
|
 +
|
 +
|-
 +
| 0x87
 +
|
 +
| ?
 +
| 0x0004
 +
|
 +
|
 +
|-
 +
| 0x88
 +
|
 +
| ?
 +
| 0x0004
 +
|
 +
|
 +
|-
 +
| 0x89
 +
| MCP_GetSystemVersion
 
| No
 
| No
| 0x0008
+
|  
 
|  
 
|  
 
|  
 
|  
Line 54: Line 623:
 
| No
 
| No
 
| 0x0080
 
| 0x0080
 +
|
 +
|
 +
|-
 +
| 0x8D
 +
| MCP_InstallSetTargetDevice
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x8E
 +
| MCP_DeleteTicketsAsync
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x90
 +
| MCP_UpdateCheckAsync
 +
| No
 +
| 0x0008
 
|  
 
|  
 
|  
 
|  
Line 68: Line 658:
 
| No
 
| No
 
| 0x0004
 
| 0x0004
 +
|
 +
|
 +
|-
 +
| 0x93
 +
| MCP_UpdatePrepareUpdaterAsync
 +
| No
 +
| 0x0008
 +
|
 +
|
 +
|-
 +
| 0x95
 +
| MCP_UpdateGetPathByAppTypeAsync
 +
| No
 +
| 0x0004
 +
|
 +
|
 +
|-
 +
| 0x96
 +
| MCP_UpdateCheckResume
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x97
 +
| MCP_UpdateClearContextAsync
 +
| No
 +
|
 
|  
 
|  
 
|  
 
|  
Line 75: Line 693:
 
| No
 
| No
 
| 0x0008
 
| 0x0008
 +
|
 +
|
 +
|-
 +
| 0x99
 +
| MCP_UpdateCheckContext
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x9A
 +
| MCP_UpdateContextSetUserFlag
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x9B
 +
| MCP_UpdateContextReadUserFlag
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0xA0
 +
| MCP_TitleListUpdateGetNext
 +
| No
 +
| ?
 +
|
 +
|
 +
|-
 +
| 0xA1
 +
|
 +
| ?
 +
|
 +
|
 +
| IOS-MCP internal only
 +
|-
 +
| 0xA2
 +
| MCP_TitleListUpdateCancel
 +
| No
 +
| None?
 +
|
 +
|
 +
|-
 +
| 0xC0
 +
| MCP_DeleteUserData
 +
| No
 +
| 0x0008
 +
|
 +
|
 +
|-
 +
| 0xC0
 +
| MCP_DeleteUserDataWithException
 +
| No
 +
| 0x0008
 +
|
 +
|
 +
|-
 +
| 0xC1
 +
| MCP_GetSystemLog
 +
| Debug only
 +
| 0x0008
 +
|
 +
|
 +
|-
 +
| 0xC2
 +
| MCP_FormatExternalStorage
 +
| No
 +
| 0x0008
 +
|
 +
|
 +
|-
 +
| 0xC3
 +
| MCP_ChangeSystemMode
 +
| Debug only
 +
| 0x0008
 +
|
 +
|
 +
|-
 +
| 0xC4
 +
| MCP_GetSystemMode
 +
| No
 +
| None
 +
|
 +
|
 +
|-
 +
| 0xC5
 +
| MCP_ChangeSystemMemoryEmuMode
 +
| Debug only
 +
|
 +
|
 +
|
 +
|-
 +
| 0xC6
 +
|
 +
| Debug only
 +
| 0x0008
 +
|
 +
|
 +
|-
 +
| 0xC7
 +
| MCP_ExternalStorageLock
 +
|
 +
| None
 +
|
 +
|
 +
|-
 +
| 0xC8
 +
| MCP_ExternalStorageUnlock
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0xC9
 +
| MCP_GetFastRelaunchEnable
 +
| Debug only
 +
| 0x0008
 +
|
 +
|
 +
|-
 +
| 0xCA
 +
| MCP_SetFastRelaunchEnable
 +
| Debug only
 +
| 0x0008
 +
|
 +
|
 +
|-
 +
| 0xCB
 +
| MCP_GetSystemCrashLog
 +
| No
 +
| 0x200
 +
|
 +
|
 +
|-
 +
| 0xCC
 +
| MCP_GetSystemCrashFlag
 +
| No
 +
| 0x0008
 +
|
 +
|
 +
|-
 +
| 0xCD
 +
| MCP_TriggerCrashLogCollection
 +
| No
 +
| None
 +
|
 +
|
 +
|-
 +
| 0xCD
 +
| MCP_TriggerCrashLogCollectionEx
 +
| No
 +
| None
 +
|
 +
|
 +
|-
 +
| 0xCE
 +
| MCP_GetSystemCrashLogDescription
 +
| Debug only
 +
| 0x0008
 +
|
 +
|
 +
|-
 +
| 0xD0
 +
| MCP_GenerateSignature
 +
| ?
 +
|
 +
|
 +
|
 +
|-
 +
| 0xD1
 +
|
 +
| ?
 +
|
 +
|
 +
|
 +
|-
 +
| 0xD2
 +
|
 +
| ?
 +
|
 +
|
 +
|
 +
|-
 +
| 0xD3
 +
| MCP_GetDeviceId
 +
| No
 +
|
 
|  
 
|  
 
|  
 
|  
Line 80: Line 887:
 
| 0xD4
 
| 0xD4
 
| MCP_GetContentInfos
 
| MCP_GetContentInfos
| Yes
+
| No
 
| 0x0010
 
| 0x0010
 +
|
 +
|
 +
|-
 +
| 0xD5
 +
|
 +
| ?
 +
|
 
|  
 
|  
 
|  
 
|  
 
|-
 
|-
 
| 0xD6
 
| 0xD6
|  
+
| MCP_GetTicketViews
 
| No
 
| No
 
| 0x0084
 
| 0x0084
Line 93: Line 907:
 
|-
 
|-
 
| 0xD7
 
| 0xD7
 +
| MCP_DeleteTicket
 +
| ?
 +
| 0x0004
 +
|
 +
|
 +
|-
 +
| 0xD8
 +
| MCP_GetCompatDeviceId
 +
| No
 +
| 0x0010
 +
|
 
|  
 
|  
 +
|-
 +
| 0xD9
 +
| MCP_CompatListOwnedTitles
 
| No
 
| No
 
| 0x0004
 
| 0x0004
Line 100: Line 928:
 
|-
 
|-
 
| 0xD9
 
| 0xD9
|  
+
| MCP_ListOwnedTitles
 
| No
 
| No
 
| 0x0004
 
| 0x0004
Line 107: Line 935:
 
|-
 
|-
 
| 0xDA
 
| 0xDA
 +
| MCP_FindContentInfos
 +
| No
 +
| 0x0010
 +
|
 +
|
 +
|-
 +
| 0xDB
 +
|
 +
| ?
 
|  
 
|  
| Yes
 
| 0x0010
 
 
|  
 
|  
 
|  
 
|  
 
|-
 
|-
 
| 0xDC
 
| 0xDC
|  
+
| MCP_GetTicketItemRights
 
| No
 
| No
 
| 0x0084
 
| 0x0084
Line 121: Line 956:
 
|-
 
|-
 
| 0xDD
 
| 0xDD
|  
+
| MCP_ListTicketSyncInfosByBucket
| Yes
+
| ?
 
|  
 
|  
 
|  
 
|  
Line 128: Line 963:
 
|-
 
|-
 
| 0xDE
 
| 0xDE
|  
+
| MCP_GetInstalledContentCount
| Yes
+
| No
 
| 0x0010
 
| 0x0010
 
|  
 
|  
Line 135: Line 970:
 
|-
 
|-
 
| 0xDF
 
| 0xDF
|  
+
| MCP_GetInstalledContentIndices
| Yes
+
| No
 
| 0x0010
 
| 0x0010
 
|  
 
|  
Line 142: Line 977:
 
|-
 
|-
 
| 0xF0
 
| 0xF0
 +
| MCP_InstallGetSize
 +
| No
 +
| 0x0004
 +
|
 +
|
 +
|-
 +
| 0xF1
 +
| MCP_InstallSetTargetUsb
 +
| No
 +
| 0x0004
 +
|
 +
|
 +
|-
 +
| 0xF2
 +
|
 +
| ?
 +
| 0x0004
 +
|
 +
|
 +
|-
 +
| 0xF3
 +
|
 +
| ?
 +
| 0x0004
 +
|
 +
|
 +
|-
 +
| 0xF4
 +
|
 +
| ?
 +
| 0x0004
 +
|
 +
|
 +
|-
 +
| 0xF5
 +
|
 +
| ?
 +
| 0x0004
 +
|
 +
|
 +
|-
 +
| 0xF6
 +
|
 +
| ?
 +
| 0x0004
 +
|
 +
|
 +
|-
 +
| 0xF7
 +
|
 +
| ?
 +
| 0x0004
 
|  
 
|  
 +
|
 +
|-
 +
| 0xF9
 +
|
 +
| ?
 +
| 0x0004
 +
|
 +
|
 +
|-
 +
| 0xFA
 +
| MCP_InstallGetTargetDevice
 
| No
 
| No
 
| 0x0004
 
| 0x0004
Line 149: Line 1,047:
 
|-
 
|-
 
| 0xFB
 
| 0xFB
 +
| MCP_InstallGetRequiredSize
 +
| No
 +
| 0x0004
 +
|
 
|  
 
|  
 +
|-
 +
| 0xFC
 +
| MCP_InstallUtilGetTitleEnability
 
| No
 
| No
| 0x0004
+
|  
 +
|
 +
|
 +
|-
 +
| 0xFD
 +
| MCP_DeleteTitleDoneAsync
 +
| No
 +
| 0x0008
 
|  
 
|  
 
|  
 
|  
Line 166: Line 1,078:
 
| No
 
| No
 
| 0x0004
 
| 0x0004
 +
|
 +
|
 +
|-
 +
| 0x100
 +
| MCP_RightCheckLaunchable
 +
| No
 +
| 0x0010
 +
|
 +
|
 +
|-
 +
| 0x111
 +
| MCP_DemoLaunchGetRemainder
 +
| No
 +
| 0x0008
 +
|
 +
|
 +
|-
 +
| 0x120
 +
| MCP_AocOpenTitle
 +
| No
 +
| 0x0080
 +
|
 +
|
 +
|-
 +
| 0x121
 +
| MCP_AocCloseTitle
 +
| No
 +
| 0x0080
 +
|
 +
|
 +
|-
 +
| 0x122
 +
| MCP_AocTestScanned
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x123
 +
| MCP_AocLockTitle
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x124
 +
| MCP_AocUnlockTitle
 +
| No
 +
|
 
|  
 
|  
 
|  
 
|  
Line 173: Line 1,134:
 
| No
 
| No
 
| 0x0010
 
| 0x0010
 +
|
 +
| COS-KERNEL only?
 +
|-
 +
| 0x130
 +
| MCP_ChangeEcoSettings
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x131
 +
| MCP_GetEcoSettings
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x131
 +
| MCP_GetEcoWDSetting
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x132
 +
| MCP_ChangeStandbySettings
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x133
 +
| MCP_GetStandbySettings
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x134
 +
| MCP_ChangeEcoWDSetting
 +
| Debug only
 +
|
 +
|
 +
|
 +
|-
 +
| 0x135
 +
| MCP_Get4SecondOffStatus
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x138
 +
| MCP_SetSyslogFilterMask
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x139
 +
| MCP_GetSyslogFilterMask
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x140
 +
| MCP_CopyTitleAbort
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x141
 +
| MCP_DeleteTitleAbort
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x142
 +
| MCP_InstallTitleAbort
 +
| No
 +
|
 
|  
 
|  
 
|  
 
|  
Line 180: Line 1,225:
 
| No
 
| No
 
| 0x0004
 
| 0x0004
 +
|
 +
|
 +
|-
 +
| 0x143
 +
| MCP_InstallCleanupWithoutFlushAsync
 +
| No
 +
| 0x0004
 +
|
 +
|
 +
|-
 +
| 0x145
 +
| MCP_InstallCleanupAbort
 +
| No
 +
|
 
|  
 
|  
 
|  
 
|  
Line 192: Line 1,251:
 
| 0x148
 
| 0x148
 
| MCP_DeleteLinkedTitlePackage
 
| MCP_DeleteLinkedTitlePackage
 +
| No
 +
| 0x0004
 +
|
 +
|
 +
|-
 +
| 0x149
 +
| MCP_InstallGetAvailableUpdateOp
 +
| No
 +
| 0x0004
 +
|
 +
|
 +
|-
 +
| 0x149
 +
| MCP_InstallUtilIsResumeAvailable
 
| No
 
| No
 
| 0x0004
 
| 0x0004
Line 199: Line 1,272:
 
| 0x150
 
| 0x150
 
| MCP_GetInstalledTitleVersion
 
| MCP_GetInstalledTitleVersion
| Yes
+
| No
 
| 0x0010
 
| 0x0010
 
|  
 
|  
Line 206: Line 1,279:
 
| 0x151
 
| 0x151
 
|  
 
|  
| Yes
+
| ?
 
| 0x0010
 
| 0x0010
 
|  
 
|  
Line 213: Line 1,286:
 
| 0x152
 
| 0x152
 
|  
 
|  
| Yes
+
| ?
 
| 0x0010
 
| 0x0010
 +
|
 +
|
 +
|-
 +
| 0x160
 +
| MCP_WagonUCreateArchive
 +
| No
 +
| 0x0400
 +
|
 +
|
 +
|-
 +
| 0x161
 +
| MCP_WagonUInstallArchive
 +
| No
 +
| 0x0400
 +
|
 +
|
 +
|-
 +
| 0x162
 +
| MCP_WagonUEstimateArchiveSize
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x162
 +
| MCP_WagonUEstimateArchiveSizeEx
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x163
 +
| MCP_WagonUGetProgress
 +
| No
 +
| 0x0400
 +
|
 +
|
 +
|-
 +
| 0x164
 +
| MCP_WagonUCheckArchiveExists
 +
| No
 +
| 0x0400
 +
|
 +
|
 +
|-
 +
| 0x165
 +
| MCP_WagonUDeleteArchive
 +
| No
 +
| 0x0400
 +
|
 +
|
 +
|-
 +
| 0x166
 +
| MCP_WagonUFormatDestination
 +
| No
 +
| 0x0400
 +
|
 +
|
 +
|-
 +
| 0x167
 +
| MCP_WagonUSetSessionId
 +
| No
 +
| 0x0400
 
|  
 
|  
 
|  
 
|  
Line 222: Line 1,358:
 
| No
 
| No
 
|  
 
|  
 +
|
 +
|
 +
|-
 +
| 0x171
 +
| MCP_AppTagGetEnability
 +
| No
 +
| 0x0010
 +
|
 +
|
 +
|-
 +
| 0x172
 +
| MCP_AppTagFlush
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x173
 +
| MCP_AppTagRollback
 +
| No
 +
| 0x0004
 +
|
 +
|
 +
|-
 +
| 0x174
 +
| MCP_AppTagCreate
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x175
 +
| MCP_AppTagRemove
 +
| No
 +
| 0x0004
 +
|
 +
|
 +
|-
 +
| 0x176
 +
| MCP_AppTagGetSize
 +
| No
 +
| 0x0010
 
|  
 
|  
 
|  
 
|  
Line 241: Line 1,419:
 
| 0x179
 
| 0x179
 
| MCP_AppTagTruncateWithPos
 
| MCP_AppTagTruncateWithPos
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x180
 +
| MCP_NominalTitleGetTitleId
 +
| No
 +
| 0x0010
 +
|
 +
|
 +
|-
 +
| 0x210
 +
| MCPFlush_LockRootQuota
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x211
 +
| MCPFlush_UnlockRootQuota
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x215
 +
| MCPFlush_FlushLockedRootQuota
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x216
 +
| MCPFlush_RollbackLockedRootQuota
 +
| No
 +
|
 +
|
 +
|
 +
|-
 +
| 0x217
 +
| MCPFlush_GetRootQuotaPath
 
| No
 
| No
 
|  
 
|  
Line 247: Line 1,467:
 
|-
 
|-
 
|}
 
|}
 +
 +
== Boot PM flags ==
 +
See [[Boot1#PowerFlags|PowerFlags]].

Latest revision as of 21:44, 11 April 2024

List of functions (Ioctl/Ioctlv)

Command Function ARM only Permissions Description Notes
0x01 MCP_LaunchCompat No 0x0002
0x02 MCP_CompatLoadAVFile No 0x0002
0x03 MCP_CompatCopyFile No 0x0042
0x04 MCP_CompatGetVersion No 0x0002
0x05 MCP_CompatWagonSourcePrepare No 0x0400
0x06 MCP_CompatWagonSourceComplete No 0x400
0x07 MCP_CompatWagonDestinationPrepare No 0x0400
0x08 MCP_CompatWagonDestinationComplete No 0x400
0x09 MCP_CompatWagonDeleteContext No 0x400
0x0A MCP_CompatWagonCreateContext No 0x0400
0x0B MCP_CompatWagonDeleteArchiveHash No 0x0400
0x0C MCP_CompatExPrepareLaunch No 0x0002
0x0D MCP_CompatExLaunch No 0x0002
0x0E MCP_CompatHaiCreateCompanionFile No 0x0002
0x10 ? COS-KERNEL only?
0x20 MCP_GetEnvironmentVariable ? COS-KERNEL only?
0x30 MCP_ResetOnPanicEnable Debug only 0x0008
0x31 MCP_ResetOnPanicState Debug only 0x0008
0x40 MCP_GetSysProdSettings No 0x0010
0x41 MCP_SetSysProdSettings Debug only 0x0008
0x42 ? 0x0010
0x47 MCP_GetPreciseTitleSize PPC only?
0x48 MCP_AssignTitlePatch ?
0x4B MCP_PreloadTitleFolder No
0x4C MCP_GetOwnTitleInfo No
0x4D MCP_TitleCount No ?
0x4E MCP_DeviceList No
0x4E MCP_FullDeviceList No
0x50 MCP_CloseTitle No
0x51 MCP_PrepareTitle No
0x53 MCP_LoadFile No
0x57 MCP_GetFileLength No
0x58 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
0x5A MCP_GetLaunchParameters No
0x5B MCP_GetTitleId No
0x5D MCP_ConfirmTitleLaunch ?
0x5E ?
0x5F MCP_GetTitleSize No
0x60 MCP_SetAbsoluteSystemTime No COS-KERNEL only?
0x61 MCP_GetAbsoluteSystemTime No COS-KERNEL only?
0x62 MCP_SetDefaultTitleId Debug only
0x63 MCP_SetPowerButtonEnabled No COS-KERNEL only?
0x64 MCP_DisablePowerOffOnCrash Debug only 0x0008
0x65 MCP_GetDefaultTitleId Debug only 0x0008
0x66 MCP_RequestPowerOff No
0x67 MCP_GetSATALimiterState No
0x68 MCP_SetSATALimiterState No
0x69 MCP_GetTitleSATALimiterState No
0x6A MCP_SetDefaultEcoTitleId Debug only
0x6B MCP_GetDefaultEcoTitleId Debug only
0x72 MCP_PatchGetVersion No 0x0004
0x73 MCP_PatchDeleteVersionList No
0x74 MCP_PatchCheckTitleVersion No
0x74 MCP_PatchGetLatestVersion No
0x74 MCP_PatchGetVersionListVersion No
0x75 MCP_PatchSetLatestVersion No
0x75 MCP_PatchSetRequiredVersion No
0x75 MCP_PatchSetVersionListVersion No
0x7D MCP_InstallGetAocSize2 No
0x7F MCP_InitializeIvs No
0x80 MCP_InstallGetInfo No 0x0004
0x81 MCP_InstallTitleAsync No 0x0004
0x82 MCP_InstallGetProgress No
0x83 MCP_DeleteTitleAsync No 0x0008
0x83 MCP_DeleteTitleWithoutFlushAsync No 0x0008
0x84 MCP_UninstallTitleAsync No 0x0008?
0x85 MCP_CopyTitleAsync No 0x0004
0x85 MCP_CopyTitleWithoutFlushAsync No 0x0004
0x86 MCP_InstallTicket Debug only 0x0004
0x87 ? 0x0004
0x88 ? 0x0004
0x89 MCP_GetSystemVersion No
0x8C MCP_DeleteContentAsync No 0x0080
0x8D MCP_InstallSetTargetDevice No
0x8E MCP_DeleteTicketsAsync No
0x90 MCP_UpdateCheckAsync No 0x0008
0x91 MCP_UpdatePerformAsync No 0x0004
0x92 MCP_UpdateGetProgress No 0x0004
0x93 MCP_UpdatePrepareUpdaterAsync No 0x0008
0x95 MCP_UpdateGetPathByAppTypeAsync No 0x0004
0x96 MCP_UpdateCheckResume No
0x97 MCP_UpdateClearContextAsync No
0x98 MCP_UpdateCheckUpdaterVersion No 0x0008
0x99 MCP_UpdateCheckContext No
0x9A MCP_UpdateContextSetUserFlag No
0x9B MCP_UpdateContextReadUserFlag No
0xA0 MCP_TitleListUpdateGetNext No ?
0xA1 ? IOS-MCP internal only
0xA2 MCP_TitleListUpdateCancel No None?
0xC0 MCP_DeleteUserData No 0x0008
0xC0 MCP_DeleteUserDataWithException No 0x0008
0xC1 MCP_GetSystemLog Debug only 0x0008
0xC2 MCP_FormatExternalStorage No 0x0008
0xC3 MCP_ChangeSystemMode Debug only 0x0008
0xC4 MCP_GetSystemMode No None
0xC5 MCP_ChangeSystemMemoryEmuMode Debug only
0xC6 Debug only 0x0008
0xC7 MCP_ExternalStorageLock None
0xC8 MCP_ExternalStorageUnlock No
0xC9 MCP_GetFastRelaunchEnable Debug only 0x0008
0xCA MCP_SetFastRelaunchEnable Debug only 0x0008
0xCB MCP_GetSystemCrashLog No 0x200
0xCC MCP_GetSystemCrashFlag No 0x0008
0xCD MCP_TriggerCrashLogCollection No None
0xCD MCP_TriggerCrashLogCollectionEx No None
0xCE MCP_GetSystemCrashLogDescription Debug only 0x0008
0xD0 MCP_GenerateSignature ?
0xD1 ?
0xD2 ?
0xD3 MCP_GetDeviceId No
0xD4 MCP_GetContentInfos No 0x0010
0xD5 ?
0xD6 MCP_GetTicketViews No 0x0084
0xD7 MCP_DeleteTicket ? 0x0004
0xD8 MCP_GetCompatDeviceId No 0x0010
0xD9 MCP_CompatListOwnedTitles No 0x0004
0xD9 MCP_ListOwnedTitles No 0x0004
0xDA MCP_FindContentInfos No 0x0010
0xDB ?
0xDC MCP_GetTicketItemRights No 0x0084
0xDD MCP_ListTicketSyncInfosByBucket ?
0xDE MCP_GetInstalledContentCount No 0x0010
0xDF MCP_GetInstalledContentIndices No 0x0010
0xF0 MCP_InstallGetSize No 0x0004
0xF1 MCP_InstallSetTargetUsb No 0x0004
0xF2 ? 0x0004
0xF3 ? 0x0004
0xF4 ? 0x0004
0xF5 ? 0x0004
0xF6 ? 0x0004
0xF7 ? 0x0004
0xF9 ? 0x0004
0xFA MCP_InstallGetTargetDevice No 0x0004
0xFB MCP_InstallGetRequiredSize No 0x0004
0xFC MCP_InstallUtilGetTitleEnability No
0xFD MCP_DeleteTitleDoneAsync No 0x0008
0xFE MCP_CopyTitleDoneAsync No 0x0004
0xFF MCP_CopyGetRequiredSize No 0x0004
0x100 MCP_RightCheckLaunchable No 0x0010
0x111 MCP_DemoLaunchGetRemainder No 0x0008
0x120 MCP_AocOpenTitle No 0x0080
0x121 MCP_AocCloseTitle No 0x0080
0x122 MCP_AocTestScanned No
0x123 MCP_AocLockTitle No
0x124 MCP_AocUnlockTitle No
0x125 MCP_AocGetOpenInfo No 0x0010 COS-KERNEL only?
0x130 MCP_ChangeEcoSettings No
0x131 MCP_GetEcoSettings No
0x131 MCP_GetEcoWDSetting No
0x132 MCP_ChangeStandbySettings No
0x133 MCP_GetStandbySettings No
0x134 MCP_ChangeEcoWDSetting Debug only
0x135 MCP_Get4SecondOffStatus No
0x138 MCP_SetSyslogFilterMask No
0x139 MCP_GetSyslogFilterMask No
0x140 MCP_CopyTitleAbort No
0x141 MCP_DeleteTitleAbort No
0x142 MCP_InstallTitleAbort No
0x143 MCP_InstallCleanupAsync No 0x0004
0x143 MCP_InstallCleanupWithoutFlushAsync No 0x0004
0x145 MCP_InstallCleanupAbort No
0x147 MCP_CreateLinkedTitlePackage No 0x0004
0x148 MCP_DeleteLinkedTitlePackage No 0x0004
0x149 MCP_InstallGetAvailableUpdateOp No 0x0004
0x149 MCP_InstallUtilIsResumeAvailable No 0x0004
0x150 MCP_GetInstalledTitleVersion No 0x0010
0x151 ? 0x0010
0x152 ? 0x0010
0x160 MCP_WagonUCreateArchive No 0x0400
0x161 MCP_WagonUInstallArchive No 0x0400
0x162 MCP_WagonUEstimateArchiveSize No
0x162 MCP_WagonUEstimateArchiveSizeEx No
0x163 MCP_WagonUGetProgress No 0x0400
0x164 MCP_WagonUCheckArchiveExists No 0x0400
0x165 MCP_WagonUDeleteArchive No 0x0400
0x166 MCP_WagonUFormatDestination No 0x0400
0x167 MCP_WagonUSetSessionId No 0x0400
0x170 MCP_AppTagSetEnability No
0x171 MCP_AppTagGetEnability No 0x0010
0x172 MCP_AppTagFlush No
0x173 MCP_AppTagRollback No 0x0004
0x174 MCP_AppTagCreate No
0x175 MCP_AppTagRemove No 0x0004
0x176 MCP_AppTagGetSize No 0x0010
0x177 MCP_AppTagReadWithPos No
0x178 MCP_AppTagWriteWithPos No
0x179 MCP_AppTagTruncateWithPos No
0x180 MCP_NominalTitleGetTitleId No 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 PowerFlags.