Changes

Jump to navigation Jump to search
361 bytes added ,  14:51, 29 January 2021
sint8_t channel_sel; // @0 Selects which DMA channel to use: 0-7, -1 = don't care.
uint8_t endian_swap_size; // @1 Accepted values: 0=none, 2=16bit, 4=32bit, 8=64bit.
uint8_t flags; // @2 bit0: DST_IS_PERIPHERALSRC_IS_PERIPHERAL, bit1: SRC_IS_PERIPHERALDST_IS_PERIPHERAL, bit2: SHALL_BLOCK, bit3: KEEP_ALIVE, bit6: DST_IS_RAMSRC_IS_RAM, bit7: SRC_IS_RAMDST_IS_RAM
uint8_t padding;
DmaSubConfig dst_cfg;
sint8_t peripheral_id; // @0 If not *_IS_RAM set, this must be < 0x1E.
uint8_t allowed_burst_sizes; // @1 Accepted values: 4, 8, 4|8 = 12, 1|2|4|8 = 15
sint16_t max_burst_totalgather_granule_size; // @2 Burst length * burst size sint16_t transfer_size?gather_stride; // @4 Must Has to be >= 0, must not be 0 if peripheral_id == 0xFF. sint16_t unk4scatter_granule_size; // @6 sint16_t transfer_stride?scatter_stride; // @8Can be negative.
}
.peripheral_id = 0xFF,
.allowed_burst_sizes = 1 | 2 | 4 | 8,
.max_burst_total gather_granule_size = 0x80, .transfer_size? gather_stride = 0, .unk4 scatter_granule_size = 0x80, .transfer_stride? scatter_stride = 0,
If SHALL_BLOCK is set, the thread will sleep until the DMA engine is ready. If not set, the SVC will return 0xD04007F0 if the DMA channel is busy.
|-
| 0x12
| mvd(y2r2)| ?SetSendingY
|-
| 0x13
| mvd(y2r2)| ?SetSendingU
|-
| 0x14
| mvd(y2r2)| ?SetSendingV
|-
| 0x15
| mvd(y2r2)| ?SetSendingYUV
|-
| 0x16
| mvd(y2r2)| ?SetReceiving
|-
| 0x17
| mvd
| ?Related to l2b
|-
| 0x18
| mvd
| ?Related to l2b
|-
| 0x19
| mvd
| ?Related to l2b
|-
| 0x1A
| mvd
| ?Related to l2b
|}
| 0
| Process9
| CTRCARDCTRCARD1 (0x10004000?)|-| 1| ?| CTRCARD2 (0x10005000?)|-| 2| ?| TMIO1 (0x10006000)|-| 3| ?| TMIO3 (0x10007000)|-| 4| ?| AES in|-| 5| ?| AES out|-| 6| ?| SHA in
|-
| 7
| Process9
| SHAout
|-
|}
136

edits

Navigation menu