| | |
| | | /* |
| | | * Copyright (c) 2019-2023 Beijing Hanwei Innovation Technology Ltd. Co. and |
| | | * Copyright (c) 2019-2025 Beijing Hanwei Innovation Technology Ltd. Co. and |
| | | * its subsidiaries and affiliates (collectly called MKSEMI). |
| | | * |
| | | * All rights reserved. |
| | |
| | | #include "mk_trace.h" |
| | | #include "string.h" |
| | | |
| | | #if defined(__ICCARM__) && defined(XIP_EN) |
| | | #if defined(__ICCARM__) |
| | | #pragma default_function_attributes = __ramfunc |
| | | #endif |
| | | |
| | |
| | | #define MACTAG_IS_VALID(x) \ |
| | | ((((aes_handle[x].base->CTRL1) & (AES_CTRL1_MODE(AES_MODE_CCM) | AES_CTRL1_DIR(AES_DIR_DECRYPT))) == \ |
| | | (AES_CTRL1_MODE(AES_MODE_CCM) | AES_CTRL1_DIR(AES_DIR_DECRYPT))) \ |
| | | ? (((aes_handle[x].base->STATUS) & AES_STATUS_MIC_VALID_MSK) ? (AES_MIN_VALID) : (AES_MIN_INVALID)) \ |
| | | : (AES_MIN_INVALID)) |
| | | ? (((aes_handle[x].base->STATUS) & AES_STATUS_MIC_VALID_MSK) ? (AES_MIC_VALID) : (AES_MIC_INVALID)) \ |
| | | : (AES_MIC_INVALID)) |
| | | |
| | | int aes_open(enum AES_DEV_T id, struct AES_CFG_T *config) |
| | | { |
| | |
| | | return ret; |
| | | } |
| | | |
| | | enum AES_MIN_CHE_T aes_ccm_dec_mic_isvalid(enum AES_DEV_T id) |
| | | enum AES_MIC_STATUS_T aes_ccm_dec_mic_isvalid(enum AES_DEV_T id) |
| | | { |
| | | return aes_handle[id].is_valid; |
| | | } |