Changes

Jump to navigation Jump to search
8 bytes removed ,  02:28, 12 October 2022
m
→‎IPC documentation: converted to a table
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 ==
5,579

edits

Navigation menu