diff --git a/source/arm9/crypto.c b/source/arm9/crypto.c index 25ba6b4..24cce5d 100644 --- a/source/arm9/crypto.c +++ b/source/arm9/crypto.c @@ -135,13 +135,15 @@ REG_NDMA0_DST_ADDR = (u32)®_AESWRFIFO; REG_NDMA0_WRITE_CNT = 4; REG_NDMA0_BLOCK_CNT = NDMA_BLOCK_SYS_FREQ; - REG_NDMA0_CNT = NDMA_ENABLE | NDMA_REPEATING_MODE | NDMA_STARTUP_AES_IN | NDMA_SRC_UPDATE_INC | NDMA_DST_UPDATE_FIXED; + REG_NDMA0_CNT = NDMA_ENABLE | NDMA_REPEATING_MODE | NDMA_BLK_TRANS_WORD_COUNT(2) | NDMA_STARTUP_AES_IN | + NDMA_SRC_UPDATE_INC | NDMA_DST_UPDATE_FIXED; REG_NDMA1_SRC_ADDR = (u32)®_AESRDFIFO; REG_NDMA1_DST_ADDR = (u32)out; REG_NDMA1_WRITE_CNT = 4; REG_NDMA1_BLOCK_CNT = NDMA_BLOCK_SYS_FREQ; - REG_NDMA1_CNT = NDMA_ENABLE | NDMA_REPEATING_MODE | NDMA_STARTUP_AES_OUT | NDMA_SRC_UPDATE_FIXED | NDMA_DST_UPDATE_INC; + REG_NDMA1_CNT = NDMA_ENABLE | NDMA_REPEATING_MODE | NDMA_BLK_TRANS_WORD_COUNT(2) | NDMA_STARTUP_AES_OUT | + NDMA_SRC_UPDATE_FIXED | NDMA_DST_UPDATE_INC; REG_IRQ_IE |= (u32)INTERRUPT_AES;