Lines Matching full:aes
19 /* CSU AES registers */
48 vaddr_t aes = core_mmu_get_va(ZYNQMP_CSU_AES_BASE, MEM_AREA_IO_SEC, in aes_wait() local
53 if (!aes) in aes_wait()
57 status = io_read32(aes + AES_STS_OFFSET) & event; in aes_wait()
209 vaddr_t aes = core_mmu_get_va(ZYNQMP_CSU_AES_BASE, MEM_AREA_IO_SEC, in aes_prepare_op() local
214 if (!aes || !csu) in aes_prepare_op()
217 /* Connect DMA0 in/out to AES */ in aes_prepare_op()
221 /* Reset the AES */ in aes_prepare_op()
222 io_write32(aes + AES_RESET_OFFSET, AES_RESET_SET); in aes_prepare_op()
223 io_write32(aes + AES_RESET_OFFSET, AES_RESET_CLR); in aes_prepare_op()
226 io_write32(aes + AES_KEY_CLR_OFFSET, 0); in aes_prepare_op()
227 io_write32(aes + AES_KEY_SRC_OFFSET, key); in aes_prepare_op()
228 io_write32(aes + AES_KEY_LOAD_OFFSET, AES_KEY_LOAD); in aes_prepare_op()
236 io_write32(aes + AES_CFG_OFFSET, in aes_prepare_op()
244 io_write32(aes + AES_START_MSG_OFFSET, AES_START_MSG); in aes_prepare_op()
251 vaddr_t aes = core_mmu_get_va(ZYNQMP_CSU_AES_BASE, MEM_AREA_IO_SEC, in aes_done_op() local
255 if (!aes) in aes_done_op()
260 val = io_read32(aes + AES_STS_OFFSET) & AES_STS_GCM_TAG_OK; in aes_done_op()
262 EMSG("AES-GCM tag mismatch"); in aes_done_op()
267 val = io_read32(aes + AES_KEY_CLR_OFFSET); in aes_done_op()
268 io_write32(aes + AES_KEY_CLR_OFFSET, val | AES_KEY_ZERO | AES_KUP_ZERO); in aes_done_op()
270 EMSG("Failed to clear the AES key"); in aes_done_op()
271 io_write32(aes + AES_KEY_CLR_OFFSET, val); in aes_done_op()
273 io_write32(aes + AES_RESET_OFFSET, AES_RESET_SET); in aes_done_op()
325 EMSG("AES-GCM transfer failed"); in zynqmp_csu_aes_decrypt_data()
377 EMSG("AES transfer failed"); in zynqmp_csu_aes_encrypt_data()
383 "xlnx,zynqmp-aes",
410 EMSG("Not able to set the AES-GCM DTB entry secure"); in zynqmp_csu_aes_dt_enable_secure_status()