Line 52:
Line 52:
}
}
−
=== IPC_SYS_PING ===
+
{| class="wikitable"
−
Simply pings the [[Starlet]] for testing.
+
! Command
−
+
! Description
−
=== IPC_SYS_JUMP ===
+
|-
−
Shuts down MINI and jumps to the code passed.
+
| IPC_SYS_PING
−
+
| Simply pings the [[Starlet]] for testing.
−
=== IPC_SYS_GETVERS ===
+
|-
−
Fetches the MINI version.
+
| IPC_SYS_JUMP
−
+
| Shuts down MINI and jumps to the code passed.
−
=== IPC_SYS_GETGITS ===
+
|-
−
Fetches MINI's Git version.
+
| IPC_SYS_GETVERS
−
+
| Fetches the MINI version.
−
=== IPC_NAND_RESET ===
+
|-
−
Disables and re-enables the [[Hardware/NAND Interface|NAND Interface]].
+
| IPC_SYS_GETGITS
−
+
| Fetches MINI's Git version.
−
=== IPC_NAND_GETID ===
+
|-
−
Retrieves the [[Hardware/NAND|NAND]]'s physical ID.
+
| IPC_NAND_RESET
−
+
| Disables and re-enables the [[Hardware/NAND Interface|NAND Interface]].
−
=== IPC_NAND_STATUS ===
+
|-
−
Sends the GETSTATUS command to the NAND.
+
| IPC_NAND_GETID
−
+
| Retrieves the [[Hardware/NAND|NAND]]'s physical ID.
−
=== IPC_NAND_READ ===
+
|-
−
Reads a raw page from the NAND.
+
| IPC_NAND_STATUS
−
+
| Sends the GETSTATUS command to the NAND.
−
=== IPC_NAND_WRITE ===
+
|-
−
Writes a raw page to the NAND.
+
| IPC_NAND_READ
−
+
| Reads a raw page from the NAND.
−
=== IPC_NAND_ERASE ===
+
|-
−
Erases a block on the NAND.
+
| IPC_NAND_WRITE
−
+
| Writes a raw page to the NAND.
−
=== IPC_NAND_SETMINPAGE ===
+
|-
−
Changes the lowest writable page enforced by MINI to prevent accidental bricking.
+
| IPC_NAND_ERASE
−
+
| Erases a block on the NAND.
−
=== IPC_NAND_GETMINPAGE ===
+
|-
−
Fetches the lowest writable page enforced by MINI.
+
| IPC_NAND_SETMINPAGE
−
+
| Changes the lowest writable page enforced by MINI to prevent accidental bricking.
−
=== IPC_SDHC_DISCOVER ===
+
|-
−
Initializes the SDHC handler.
+
| IPC_NAND_GETMINPAGE
−
+
| Fetches the lowest writable page enforced by MINI.
−
=== IPC_SDHC_EXIT ===
+
|-
−
Shuts off the SDHC handler.
+
| IPC_SDHC_DISCOVER
−
+
| Initializes the SDHC handler.
−
=== IPC_SDMMC_ACK ===
+
|-
−
Clears the "new SD card" flag, resulting in [[#IPC_SDMMC_STATE|IPC_SDMMC_STATE]] returning SDMMC_INSERTED instead of SDMMC_NEW_CARD.
+
| IPC_SDHC_EXIT
−
+
| Shuts off the SDHC handler.
−
=== IPC_SDMMC_READ ===
+
|-
−
Reads raw data from the front SD card.
+
| IPC_SDMMC_ACK
−
+
| Clears the "new SD card" flag, resulting in [[#IPC_SDMMC_STATE|IPC_SDMMC_STATE]] returning SDMMC_INSERTED instead of SDMMC_NEW_CARD.
−
=== IPC_SDMMC_WRITE ===
+
|-
−
Writes raw data to the front SD.
+
| IPC_SDMMC_READ
−
+
| Reads raw data from the front SD card.
−
=== IPC_SDMMC_STATE ===
+
|-
−
Returns whether there is no SD card (SDMMC_NO_CARD), a card inserted since the last [[#IPC_SDMMC_ACK|IPC_SDMMC_ACK]] (SDMMC_NEW_CARD), or a card inserted before the last IPC_SDMMC_ACK (SDMMC_INSERTED).
+
| IPC_SDMMC_WRITE
−
+
| Writes raw data to the front SD.
−
=== IPC_SDMMC_SIZE ===
+
|-
−
Returns the number of sectors in the front SD.
+
| IPC_SDMMC_STATE
−
+
| Returns whether there is no SD card (SDMMC_NO_CARD), a card inserted since the last [[#IPC_SDMMC_ACK|IPC_SDMMC_ACK]] (SDMMC_NEW_CARD), or a card inserted before the last IPC_SDMMC_ACK (SDMMC_INSERTED).
−
=== IPC_KEYS_GETOTP ===
+
|-
−
Returns the cached [[Hardware/OTP|OTP]] keys.
+
| IPC_SDMMC_SIZE
−
+
| Returns the number of sectors in the front SD.
−
=== IPC_KEYS_GETEEP ===
+
|-
−
Returns the cached [[Hardware/SEEPROM|SEEPROM]] keys.
+
| IPC_KEYS_GETOTP
−
+
| Returns the cached [[Hardware/OTP|OTP]] keys.
−
=== IPC_AES_RESET ===
+
|-
−
Sends a reset signal to the [[Hardware/AES Engine|AES engine]].
+
| IPC_KEYS_GETEEP
−
+
| Returns the cached [[Hardware/SEEPROM|SEEPROM]] keys.
−
=== IPC_AES_SETIV ===
+
|-
−
Sends the contents to be AES-decrypted to the AES engine.
+
| IPC_AES_RESET
−
+
| Sends a reset signal to the [[Hardware/AES Engine|AES engine]].
−
=== IPC_AES_SETKEY ===
+
|-
−
Sets the AES key used for decryption.
+
| IPC_AES_SETIV
−
+
| Sends the contents to be AES-decrypted to the AES engine.
−
=== IPC_AES_DECRYPT ===
+
|-
−
Decrypts the contents in the AES engine.
+
| IPC_AES_SETKEY
−
+
| Sets the AES key used for decryption.
−
=== IPC_BOOT2_RUN ===
+
|-
−
Shuts down MINI and launches [[boot2]].
+
| IPC_AES_DECRYPT
−
+
| Decrypts the contents in the AES engine.
−
=== IPC_BOOT2_TMD ===
+
|-
−
Fetches the [[TMD]] of boot2.
+
| IPC_BOOT2_RUN
−
+
| Shuts down MINI and launches [[boot2]].
−
=== IPC_PPC_BOOT ===
+
|-
−
Reboots the [[Hardware/Broadway|Broadway]] to a location in memory.
+
| IPC_BOOT2_TMD
−
+
| Fetches the [[TMD]] of boot2.
−
=== IPC_PPC_BOOT_FILE ===
+
|-
−
Similar to [[#IPC_PPC_BOOT|IPC_PPC_BOOT]], but boots a file. <!--TODO: SD or NAND? -->
+
| IPC_PPC_BOOT
+
| Reboots the [[Hardware/Broadway|Broadway]] to a location in memory.
+
|-
+
| IPC_PPC_BOOT_FILE
+
| Similar to [[#IPC_PPC_BOOT|IPC_PPC_BOOT]], but boots a file. <!--TODO: SD or NAND? -->
+
|}
== Changelog ==
== Changelog ==