174 uint32_t ui32Status, ui32Enable, ui32Temp;
189 return((ui32Status & ui32Enable) |
190 ((ui32Temp & 0x00000001) << 19) |
191 ((ui32Temp & 0x00000002) << 16) |
192 ((ui32Temp & 0x00000004) << 14));
198 ((ui32Temp & 0x00000001) << 19) |
199 ((ui32Temp & 0x00000002) << 16) |
200 ((ui32Temp & 0x00000004) << 14));
240 ((ui32IntFlags & 0x00020000) >> 16) |
241 ((ui32IntFlags & 0x00040000) >> 19));
285 ((ui32IntFlags & 0x00020000) >> 16) |
286 ((ui32IntFlags & 0x00040000) >> 19));
333 ((ui32IntFlags & 0x00020000) >> 16) |
334 ((ui32IntFlags & 0x00040000) >> 19));
508 uint32_t ui32Counter;
526 for(ui32Counter = 0; ui32Counter < 64; ui32Counter += 4)
554 uint32_t ui32Counter;
571 for(ui32Counter = 0; ui32Counter < 64; ui32Counter += 4)
594 uint32_t ui32Idx, ui32Count;
686 for(ui32Idx = 0; ui32Idx < ui32Count; ui32Idx += 4)
713 uint32_t ui32DataLength)
715 uint32_t ui32Idx, ui32Count;
725 ui32Count = ui32DataLength / 64;
732 for(ui32Idx = 0; ui32Idx < ui32Count; ui32Idx++)
748 ui32Count = ui32DataLength % 64;
767 for(ui32Idx = 0; ui32Idx < ui32Count; ui32Idx += 4)
809 uint32_t ui32DataLength, uint32_t *pui32HashResult)
815 ASSERT((ui32DataLength % 64) == 0);
882 uint32_t ui32DataLength, uint32_t *pui32HashResult)
944 uint32_t *pui32PPKey)
964 for(ui32Index = 0; ui32Index < 64; ui32Index += 4)
990 for(ui32Index = 0; ui32Index < 64; ui32Index += 4)
1026 for(ui32Idx = 0; ui32Idx < 64; ui32Idx += 4)
1070 for(ui32Idx = 0; ui32Idx < 64; ui32Idx += 4)
#define SHAMD5_O_IRQENABLE
#define SHAMD5_SYSCONFIG_DMA_EN
#define SHAMD5_ALGO_HMAC_MD5
void SHAMD5IntDisable(uint32_t ui32Base, uint32_t ui32IntFlags)
void SHAMD5IntEnable(uint32_t ui32Base, uint32_t ui32IntFlags)
#define SHAMD5_ALGO_SHA224
void SHAMD5ResultRead(uint32_t ui32Base, uint32_t *pui32Dest)
void SHAMD5HMACPPKeyGenerate(uint32_t ui32Base, uint32_t *pui32Key, uint32_t *pui32PPKey)
#define SHAMD5_O_IRQSTATUS
#define SHAMD5_INT_OUTPUT_READY
bool SHAMD5DataWriteNonBlocking(uint32_t ui32Base, uint32_t *pui32Src)
#define SHAMD5_SYSCONFIG_SIDLE_M
void SHAMD5HMACKeySet(uint32_t ui32Base, uint32_t *pui32Src)
void SHAMD5DMADisable(uint32_t ui32Base)
void SHAMD5IntRegister(uint32_t ui32Base, void(*pfnHandler)(void))
#define SHAMD5_O_DIGEST_COUNT
void SHAMD5HMACPPKeySet(uint32_t ui32Base, uint32_t *pui32Src)
void SHAMD5HashLengthSet(uint32_t ui32Base, uint32_t ui32Length)
#define SHAMD5_ALGO_HMAC_SHA1
#define SHAMD5_SYSSTATUS_RESETDONE
#define SHAMD5_O_DATA_0_IN
#define SHAMD5_ALGO_SHA256
#define SHAMD5_ALGO_HMAC_SHA256
#define SHAMD5_O_IDIGEST_A
#define SHAMD5_O_ODIGEST_A
#define SHAMD5_INT_INPUT_READY
#define SHAMD5_SYSCONFIG_SOFTRESET
#define SHAMD5_MODE_CLOSE_HASH
#define SHAMD5_MODE_HMAC_KEY_PROC
#define SHAMD5_MODE_ALGO_SHA1
uint32_t SHAMD5IntStatus(uint32_t ui32Base, bool bMasked)
void SHAMD5DataProcess(uint32_t ui32Base, uint32_t *pui32DataSrc, uint32_t ui32DataLength, uint32_t *pui32HashResult)
void SHAMD5ConfigSet(uint32_t ui32Base, uint32_t ui32Mode)
void SHAMD5IntClear(uint32_t ui32Base, uint32_t ui32IntFlags)
#define SHAMD5_O_SYSCONFIG
#define SHAMD5_O_SYSSTATUS
#define SHAMD5_SYSCONFIG_SIDLE_FORCE
#define SHAMD5_MODE_ALGO_MD5
#define SHAMD5_INT_PARTHASH_READY
void SHAMD5DMAEnable(uint32_t ui32Base)
#define SHAMD5_SYSCONFIG_SADVANCED
static void _SHAMD5DataWriteMultiple(uint32_t ui32Base, uint32_t *pui32DataSrc, uint32_t ui32DataLength)
void IntUnregister(uint32_t ui32Interrupt)
#define SHAMD5_MODE_HMAC_OUTER_HASH
void SHAMD5HMACProcess(uint32_t ui32Base, uint32_t *pui32DataSrc, uint32_t ui32DataLength, uint32_t *pui32HashResult)
#define SHAMD5_MODE_ALGO_SHA224
#define SHAMD5_ALGO_HMAC_SHA224
void SHAMD5Reset(uint32_t ui32Base)
#define SHAMD5_MODE_ALGO_SHA256
#define SHAMD5_MODE_ALGO_M
void SHAMD5DataWrite(uint32_t ui32Base, uint32_t *pui32Src)
#define SHAMD5_INT_CONTEXT_READY
void IntDisable(uint32_t ui32Interrupt)
void IntRegister(uint32_t ui32Interrupt, void(*pfnHandler)(void))
void IntEnable(uint32_t ui32Interrupt)
void SHAMD5IntUnregister(uint32_t ui32Base)
#define SHAMD5_SYSCONFIG_IT_EN