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 == |