Lines Matching refs:stCfg

1031 DRV_CIPHER_RET _MDrv_CIPHER_DMACalc(DRV_CIPHER_DMACFG stCfg, MS_U32 *pu32CmdId)  in _MDrv_CIPHER_DMACalc()  argument
1041 if(HAL_CRYPTODMA_DMA_KEY_SLOT <= stCfg.stKey.u8KeyIdx) in _MDrv_CIPHER_DMACalc()
1047 …if(E_CIPHER_KSRC_KL == stCfg.stKey.eKeySrc && FALSE == _CIPHER_Resource[stCfg.stKey.u8KeyIdx % HAL… in _MDrv_CIPHER_DMACalc()
1049 … DEBUG_CIPHER_KEYCTRL(CIPHER_DBG_ERR, "Error:Not used Cipher Id[%u]!", stCfg.stKey.u8KeyIdx); in _MDrv_CIPHER_DMACalc()
1055 if((stCfg.stInput.u32Size == 0) || (stCfg.stOutput.u32Size == 0)) in _MDrv_CIPHER_DMACalc()
1062 …if((stCfg.stKey.u8KeyLen > HAL_CRYPTODMA_KEYLEN_MAX) || (stCfg.stKey.u8IVLen > HAL_CRYPTODMA_KEYLE… in _MDrv_CIPHER_DMACalc()
1083 DEBUG_CIPHER(CIPHER_DBG_INFO, "INFO:Set CAVid [0x%x]", (unsigned int)stCfg.u32CAVid); in _MDrv_CIPHER_DMACalc()
1085 if(FALSE == HAL_CIPHER_DMA_Set_CaVid(stCfg.u32CAVid)) in _MDrv_CIPHER_DMACalc()
1088 DEBUG_CIPHER(CIPHER_DBG_ERR, "Error: Set CAVid [0x%x]fail!", (unsigned int)stCfg.u32CAVid); in _MDrv_CIPHER_DMACalc()
1092 HAL_CIPHER_DMA_Set_Algo( stCfg.stAlgo); in _MDrv_CIPHER_DMACalc()
1094 if(FALSE == HAL_CIPHER_DMA_Set_Key(stCfg.stKey)) in _MDrv_CIPHER_DMACalc()
1101 HAL_CIPHER_DMA_Set_IV(stCfg.stKey.pu8IVData, stCfg.stKey.u8IVLen); in _MDrv_CIPHER_DMACalc()
1104 stCfg.stAlgo.eMainAlgo, stCfg.stAlgo.eSubAlgo, stCfg.stAlgo.eResAlgo, stCfg.stAlgo.eSBAlgo); in _MDrv_CIPHER_DMACalc()
1108 HAL_CIPHER_DMA_Set_InputSrcFrom(stCfg.stInput.eMemoryType, NULL, 0); in _MDrv_CIPHER_DMACalc()
1109 if(FALSE == HAL_CIPHER_DMA_Set_OutputDstTo(stCfg.stOutput.eMemoryType, NULL, 0)) in _MDrv_CIPHER_DMACalc()
1117 stCfg.stInput.eMemoryType, stCfg.stOutput.eMemoryType); in _MDrv_CIPHER_DMACalc()
1120 HAL_CIPHER_DMA_Set_FileinDesc ( stCfg.stInput.u32Addr, stCfg.stInput.u32Size); in _MDrv_CIPHER_DMACalc()
1121 …HAL_CIPHER_DMA_Set_FileoutDesc( stCfg.stOutput.u32Addr, stCfg.stOutput.u32Addr + stCfg.stOutput.u3… in _MDrv_CIPHER_DMACalc()
1124 …(unsigned int)stCfg.stInput.u32Addr, stCfg.stInput.u32Size, (unsigned int)stCfg.stOutput.u32Addr, in _MDrv_CIPHER_DMACalc()
1146 if(stCfg.pfCallback != NULL) in _MDrv_CIPHER_DMACalc()
1148 _CIPHER_ReportBuffer[u8BufNum].pfCallback = stCfg.pfCallback; in _MDrv_CIPHER_DMACalc()
1152 DEBUG_CIPHER(CIPHER_DBG_INFO, "INFO:DMA decrypt operation[%d]", stCfg.bDecrypt); in _MDrv_CIPHER_DMACalc()
1154 if(FALSE == HAL_CIPHER_DMA_Start(stCfg.bDecrypt, eIntMode , TRUE , _u16ThreadID)) in _MDrv_CIPHER_DMACalc()
1187 DLL_PUBLIC DRV_CIPHER_RET MDrv_CIPHER_DMACalc(DRV_CIPHER_DMACFG stCfg, MS_U32 *pu32CmdId) in MDrv_CIPHER_DMACalc() argument
1199 memcpy(&pArgs.stCfg, &stCfg, sizeof(DRV_CIPHER_DMACFG)); in MDrv_CIPHER_DMACalc()
1212 return _MDrv_CIPHER_DMACalc(stCfg, pu32CmdId); in MDrv_CIPHER_DMACalc()
1216 DLL_PUBLIC DRV_CIPHER_RET MDrv_CIPHER_OTPHASHCalc(DRV_CIPHER_DMACFG stCfg, MS_U32 *pu32CmdId) in MDrv_CIPHER_OTPHASHCalc() argument
1227 if((stCfg.stInput.u32Size == 0) || (stCfg.stOutput.u32Size == 0)) in MDrv_CIPHER_OTPHASHCalc()
1248 DEBUG_CIPHER(CIPHER_DBG_INFO, "INFO:Set CAVid [0x%x]", (unsigned int)stCfg.u32CAVid); in MDrv_CIPHER_OTPHASHCalc()
1250 if(FALSE == HAL_CIPHER_DMA_Set_CaVid(stCfg.u32CAVid)) in MDrv_CIPHER_OTPHASHCalc()
1253 DEBUG_CIPHER(CIPHER_DBG_ERR, "Error: Set CAVid [0x%x]fail!", (unsigned int)stCfg.u32CAVid); in MDrv_CIPHER_OTPHASHCalc()
1258 HAL_CIPHER_DMA_Set_Algo( stCfg.stAlgo); in MDrv_CIPHER_OTPHASHCalc()
1261 stCfg.stAlgo.eMainAlgo, stCfg.stAlgo.eSubAlgo, stCfg.stAlgo.eResAlgo, stCfg.stAlgo.eSBAlgo); in MDrv_CIPHER_OTPHASHCalc()
1265 HAL_CIPHER_DMA_Set_InputSrcFrom(stCfg.stInput.eMemoryType, NULL, 0); in MDrv_CIPHER_OTPHASHCalc()
1266 HAL_CIPHER_DMA_Set_OutputDstTo(stCfg.stOutput.eMemoryType, NULL, 0); in MDrv_CIPHER_OTPHASHCalc()
1269 stCfg.stInput.eMemoryType, stCfg.stOutput.eMemoryType); in MDrv_CIPHER_OTPHASHCalc()
1272 if(stCfg.stInput.u32Size < HAL_CRYPTODMA_OTPHASH_SIZE_MIN) in MDrv_CIPHER_OTPHASHCalc()
1282 if(stCfg.stInput.u32Size <= (u32OTPHashRound+1)*HAL_CRYPTODMA_OTPHASH_UNIT) in MDrv_CIPHER_OTPHASHCalc()
1293 …HAL_CIPHER_DMA_Set_FileoutDesc( stCfg.stOutput.u32Addr, stCfg.stOutput.u32Addr + stCfg.stOutput.u3… in MDrv_CIPHER_OTPHASHCalc()
1296 (unsigned int)stCfg.stOutput.u32Addr, stCfg.stOutput.u32Size); in MDrv_CIPHER_OTPHASHCalc()
1318 if(stCfg.pfCallback != NULL) in MDrv_CIPHER_OTPHASHCalc()
1320 _CIPHER_ReportBuffer[u8BufNum].pfCallback = stCfg.pfCallback; in MDrv_CIPHER_OTPHASHCalc()
1332 …HAL_CIPHER_OTPHash_Set_FileinDesc( stCfg.stInput.u32Addr, stCfg.stInput.u32Size, u32CurrentRound, in MDrv_CIPHER_OTPHASHCalc()
1369 DRV_CIPHER_RET _MDrv_CIPHER_HASH(DRV_CIPHER_HASHCFG stCfg, MS_U32 *pu32CmdId) in _MDrv_CIPHER_HASH() argument
1386 if((stCfg.stInput.u32Size == 0) || (stCfg.u32Digest_Buf_Size == 0)) in _MDrv_CIPHER_HASH()
1400 …if(stCfg.eAlgo == E_CIPHER_HASH_ALGO_SHA1) u32OutLen = HASH_SHA1_DIGEST_SIZE; //160 bi… in _MDrv_CIPHER_HASH()
1401 …else if(stCfg.eAlgo == E_CIPHER_HASH_ALGO_SHA256) u32OutLen = HASH_SHA256_DIGEST_SIZE; //256 … in _MDrv_CIPHER_HASH()
1402 …else if(stCfg.eAlgo == E_CIPHER_HASH_ALGO_MD5) u32OutLen = HASH_MD5_DIGEST_SIZE; //128 bits in _MDrv_CIPHER_HASH()
1403 …else if(stCfg.eAlgo == E_CIPHER_HASH_ALGO_SM3) u32OutLen = HASH_SM3_DIGEST_SIZE; //256 bits in _MDrv_CIPHER_HASH()
1406 if(stCfg.u32Digest_Buf_Size != u32OutLen) in _MDrv_CIPHER_HASH()
1409 DEBUG_CIPHER(CIPHER_DBG_ERR, "Error:Wrong buffer size[%u]!", stCfg.u32Digest_Buf_Size); in _MDrv_CIPHER_HASH()
1417 DEBUG_CIPHER(CIPHER_DBG_INFO, "INFO:Set CAVid [0x%x]\n", (unsigned int)stCfg.u32CAVid); in _MDrv_CIPHER_HASH()
1419 if(FALSE == HAL_CIPHER_Hash_Set_CaVid(stCfg.u32CAVid)) in _MDrv_CIPHER_HASH()
1422 DEBUG_CIPHER(CIPHER_DBG_ERR, "Error: Set CAVid [0x%x]fail!", (unsigned int)stCfg.u32CAVid); in _MDrv_CIPHER_HASH()
1427 HAL_CIPHER_Hash_Set_Config(stCfg.eAlgo, TRUE, FALSE ); in _MDrv_CIPHER_HASH()
1429 DEBUG_CIPHER(CIPHER_DBG_INFO, "INFO:Set Algorithm [%d]", stCfg.eAlgo); in _MDrv_CIPHER_HASH()
1447 if(FALSE == HAL_CIPHER_Hash_Set_MsgSrcFrom(stCfg.stInput.eMemoryType, &u32HashSrc)) in _MDrv_CIPHER_HASH()
1450 … DEBUG_CIPHER(CIPHER_DBG_ERR, "Error:Set source memory type [%d] fail", stCfg.stInput.eMemoryType); in _MDrv_CIPHER_HASH()
1455 if(FALSE == HAL_CIPHER_Hash_SetMsg(stCfg.stInput.u32Addr, stCfg.stInput.u32Size, u32HashSrc)) in _MDrv_CIPHER_HASH()
1459 (unsigned int)stCfg.stInput.u32Addr, stCfg.stInput.u32Size); in _MDrv_CIPHER_HASH()
1464 (unsigned int)stCfg.stInput.u32Addr, stCfg.stInput.u32Size); in _MDrv_CIPHER_HASH()
1475 if(FALSE == HAL_CIPHER_Hash_Set_OuputAddr(MsOS_VA2PA((MS_U32)stCfg.pu8Digest_Buf), u32HashDst)) in _MDrv_CIPHER_HASH()
1497 _CIPHER_ReportBuffer[u8BufNum].pu8Digest_Buf = stCfg.pu8Digest_Buf; in _MDrv_CIPHER_HASH()
1498 _CIPHER_ReportBuffer[u8BufNum].u32Digest_Buf_Size = stCfg.u32Digest_Buf_Size; in _MDrv_CIPHER_HASH()
1502 (long unsigned int)stCfg.pu8Digest_Buf, in _MDrv_CIPHER_HASH()
1503 stCfg.u32Digest_Buf_Size); in _MDrv_CIPHER_HASH()
1509 if(stCfg.pfCallback != NULL) in _MDrv_CIPHER_HASH()
1511 _CIPHER_ReportBuffer[u8BufNum].pfCallback = stCfg.pfCallback; in _MDrv_CIPHER_HASH()
1550 DLL_PUBLIC DRV_CIPHER_RET MDrv_CIPHER_HASH(DRV_CIPHER_HASHCFG stCfg, MS_U32 *pu32CmdId) in MDrv_CIPHER_HASH() argument
1562 memcpy(&pArgs.stCfg, &stCfg, sizeof(DRV_CIPHER_HASHCFG)); in MDrv_CIPHER_HASH()
1575 return _MDrv_CIPHER_HASH(stCfg, pu32CmdId); in MDrv_CIPHER_HASH()
1579 DLL_PUBLIC DRV_CIPHER_RET MDrv_CIPHER_HASHManual(DRV_CIPHER_HASHCFG_MANUAL stCfg, MS_U32 *pu32CmdId) in MDrv_CIPHER_HASHManual() argument
1604 u32DataSize = stCfg.stInput.u32Size; in MDrv_CIPHER_HASHManual()
1606 if((0 == u32DataSize) && (E_CIPHER_HASH_STAGE_LAST != stCfg.eStage)) in MDrv_CIPHER_HASHManual()
1620 …if(stCfg.eAlgo == E_CIPHER_HASH_ALGO_SHA1) u32OutLen = HASH_SHA1_DIGEST_SIZE; //160 bi… in MDrv_CIPHER_HASHManual()
1621 …else if(stCfg.eAlgo == E_CIPHER_HASH_ALGO_SHA256) u32OutLen = HASH_SHA256_DIGEST_SIZE; //256 … in MDrv_CIPHER_HASHManual()
1622 …else if(stCfg.eAlgo == E_CIPHER_HASH_ALGO_MD5) u32OutLen = HASH_MD5_DIGEST_SIZE; //128 bits in MDrv_CIPHER_HASHManual()
1623 …else if(stCfg.eAlgo == E_CIPHER_HASH_ALGO_SM3) u32OutLen = HASH_SM3_DIGEST_SIZE; //256 bits in MDrv_CIPHER_HASHManual()
1627 if((stCfg.pu8Digest_Buf != NULL) && (stCfg.u32Digest_Buf_Size != u32OutLen)) in MDrv_CIPHER_HASHManual()
1630 DEBUG_CIPHER(CIPHER_DBG_ERR, "Error:Wrong buffer size[%u]!\n", stCfg.u32Digest_Buf_Size); in MDrv_CIPHER_HASHManual()
1635 if(stCfg.pu8SetIV != NULL) in MDrv_CIPHER_HASHManual()
1637 pu8IV = stCfg.pu8SetIV; in MDrv_CIPHER_HASHManual()
1640 if(stCfg.eAlgo == E_CIPHER_HASH_ALGO_SHA1) in MDrv_CIPHER_HASHManual()
1644 else if(stCfg.eAlgo == E_CIPHER_HASH_ALGO_SHA256) in MDrv_CIPHER_HASHManual()
1648 else if(stCfg.eAlgo == E_CIPHER_HASH_ALGO_MD5) in MDrv_CIPHER_HASHManual()
1652 else if(stCfg.eAlgo == E_CIPHER_HASH_ALGO_SM3) in MDrv_CIPHER_HASHManual()
1660 if(stCfg.eIVMode == E_CIPHER_HASH_IV_CMD) in MDrv_CIPHER_HASHManual()
1669 if(stCfg.eIVMode == E_CIPHER_HASH_IV_PRV) in MDrv_CIPHER_HASHManual()
1676 if(stCfg.eStage == E_CIPHER_HASH_STAGE_LAST) in MDrv_CIPHER_HASHManual()
1694 DEBUG_CIPHER(CIPHER_DBG_INFO, "INFO:Set CAVid [0x%x]", (unsigned int)stCfg.u32CAVid); in MDrv_CIPHER_HASHManual()
1696 if(FALSE == HAL_CIPHER_Hash_Set_CaVid(stCfg.u32CAVid)) in MDrv_CIPHER_HASHManual()
1699 DEBUG_CIPHER(CIPHER_DBG_ERR, "Error: Set CAVid [0x%x]fail!", (unsigned int)stCfg.u32CAVid); in MDrv_CIPHER_HASHManual()
1704 HAL_CIPHER_Hash_Set_Config(stCfg.eAlgo, bAutoPad, FALSE); in MDrv_CIPHER_HASHManual()
1706 DEBUG_CIPHER(CIPHER_DBG_INFO, "INFO:Set Algorithm[%d], AutoPad[%d]", stCfg.eAlgo, bAutoPad); in MDrv_CIPHER_HASHManual()
1716 DEBUG_CIPHER(CIPHER_DBG_INFO, "INFO:Set IV size[%u], IV Mode[%d]", u32IVSize, stCfg.eIVMode); in MDrv_CIPHER_HASHManual()
1719 if(FALSE == HAL_CIPHER_Hash_Set_InitWordCnt(eIWCType, stCfg.u32StartByte)) in MDrv_CIPHER_HASHManual()
1722 …DEBUG_CIPHER(CIPHER_DBG_ERR, "Error:Set IWC fail, IWC[%d], StartBytes[%u]", eIWCType, stCfg.u32Sta… in MDrv_CIPHER_HASHManual()
1726 DEBUG_CIPHER(CIPHER_DBG_INFO, "INFO:Set IWC[%d], StartBytes[%u]", eIWCType, stCfg.u32StartByte); in MDrv_CIPHER_HASHManual()
1729 if(FALSE == HAL_CIPHER_Hash_SetHMACKey(stCfg.stHMACKey, stCfg.eHMACKPad, FALSE)) in MDrv_CIPHER_HASHManual()
1732 …rror:Set HMAC key fail, HMAC key source[%d], key index[%u]", stCfg.stHMACKey.eKeySrc, stCfg.stHMAC… in MDrv_CIPHER_HASHManual()
1737 stCfg.stHMACKey.eKeySrc, stCfg.stHMACKey.u8KeyIdx, stCfg.eHMACKPad); in MDrv_CIPHER_HASHManual()
1740 if(FALSE == HAL_CIPHER_Hash_Set_MsgSrcFrom(stCfg.stInput.eMemoryType, &u32HashSrc)) in MDrv_CIPHER_HASHManual()
1743 … DEBUG_CIPHER(CIPHER_DBG_ERR, "Error:Set source memory type [%d] fail", stCfg.stInput.eMemoryType); in MDrv_CIPHER_HASHManual()
1748 if(FALSE == HAL_CIPHER_Hash_SetMsg(stCfg.stInput.u32Addr, stCfg.stInput.u32Size, u32HashSrc)) in MDrv_CIPHER_HASHManual()
1752 (unsigned int)stCfg.stInput.u32Addr, stCfg.stInput.u32Size); in MDrv_CIPHER_HASHManual()
1757 (unsigned int)stCfg.stInput.u32Addr, stCfg.stInput.u32Size); in MDrv_CIPHER_HASHManual()
1767 if(FALSE == HAL_CIPHER_Hash_Set_OuputAddr(MsOS_VA2PA(stCfg.stOutput.u32Addr), u32HashDst)) in MDrv_CIPHER_HASHManual()
1775 if(stCfg.pu8Digest_Buf == NULL) in MDrv_CIPHER_HASHManual()
1785 if(stCfg.eStage == E_CIPHER_HASH_STAGE_LAST) in MDrv_CIPHER_HASHManual()
1787 HAL_CIPHER_Hash_SetMsgLength(stCfg.u32StartByte + stCfg.stInput.u32Size); in MDrv_CIPHER_HASHManual()
1791 (unsigned int)stCfg.u32StartByte, stCfg.stInput.u32Size); in MDrv_CIPHER_HASHManual()
1806 _CIPHER_ReportBuffer[u8BufNum].pu8Digest_Buf = stCfg.pu8Digest_Buf; in MDrv_CIPHER_HASHManual()
1807 _CIPHER_ReportBuffer[u8BufNum].u32Digest_Buf_Size = stCfg.u32Digest_Buf_Size; in MDrv_CIPHER_HASHManual()
1808 _CIPHER_ReportBuffer[u8BufNum].eKeySrc = stCfg.stHMACKey.eKeySrc; in MDrv_CIPHER_HASHManual()
1809 _CIPHER_ReportBuffer[u8BufNum].u8KeyIdx = stCfg.stHMACKey.u8KeyIdx; in MDrv_CIPHER_HASHManual()
1813 (long unsigned int)stCfg.pu8Digest_Buf, stCfg.u32Digest_Buf_Size); in MDrv_CIPHER_HASHManual()
1854 DLL_PUBLIC DRV_CIPHER_RET MDrv_CIPHER_HMAC(DRV_CIPHER_HMACCFG stCfg, MS_U32 *pu32CmdId) in MDrv_CIPHER_HMAC() argument
1873 if(E_CIPHER_KSRC_KL == stCfg.stHMACKey.eKeySrc) in MDrv_CIPHER_HMAC()
1888 if((stCfg.stInput.u32Size == 0) || (stCfg.u32Digest_Buf_Size == 0)) in MDrv_CIPHER_HMAC()
1902 …if(stCfg.eAlgo == E_CIPHER_HASH_ALGO_SHA1) u32OutLen = HASH_SHA1_DIGEST_SIZE; //160 bi… in MDrv_CIPHER_HMAC()
1903 …else if(stCfg.eAlgo == E_CIPHER_HASH_ALGO_SHA256) u32OutLen = HASH_SHA256_DIGEST_SIZE; //256 … in MDrv_CIPHER_HMAC()
1904 …else if(stCfg.eAlgo == E_CIPHER_HASH_ALGO_MD5) u32OutLen = HASH_MD5_DIGEST_SIZE; //128 bits in MDrv_CIPHER_HMAC()
1905 …else if(stCfg.eAlgo == E_CIPHER_HASH_ALGO_SM3) u32OutLen = HASH_SM3_DIGEST_SIZE; //256 bits in MDrv_CIPHER_HMAC()
1908 if(stCfg.u32Digest_Buf_Size != u32OutLen) in MDrv_CIPHER_HMAC()
1911 DEBUG_CIPHER(CIPHER_DBG_ERR, "Error:Wrong buffer size[%u]!", stCfg.u32Digest_Buf_Size); in MDrv_CIPHER_HMAC()
1918 if(FALSE == HAL_CIPHER_Hash_Set_CaVid(stCfg.u32CAVid)) in MDrv_CIPHER_HMAC()
1921 DEBUG_CIPHER(CIPHER_DBG_ERR, "Error: Set CAVid [0x%x]fail!", (unsigned int)stCfg.u32CAVid); in MDrv_CIPHER_HMAC()
1925 HAL_CIPHER_Hash_Set_Config(stCfg.eAlgo, TRUE, FALSE); in MDrv_CIPHER_HMAC()
1927 DEBUG_CIPHER(CIPHER_DBG_INFO, "INFO:Set Algorithm [%d]", stCfg.eAlgo); in MDrv_CIPHER_HMAC()
1945 if(FALSE == HAL_CIPHER_Hash_SetHMACKey(stCfg.stHMACKey, E_CIPHER_HMAC_IKPAD, FALSE)) in MDrv_CIPHER_HMAC()
1948 …rror:Set HMAC key fail, HMAC key source[%d], key index[%u]", stCfg.stHMACKey.eKeySrc, stCfg.stHMAC… in MDrv_CIPHER_HMAC()
1953 if(FALSE == HAL_CIPHER_Hash_Set_MsgSrcFrom(stCfg.stInput.eMemoryType, &u32HashSrc)) in MDrv_CIPHER_HMAC()
1956 … DEBUG_CIPHER(CIPHER_DBG_ERR, "Error:Set source memory type [%d] fail", stCfg.stInput.eMemoryType); in MDrv_CIPHER_HMAC()
1960 if(FALSE == HAL_CIPHER_Hash_SetMsg(stCfg.stInput.u32Addr, stCfg.stInput.u32Size, u32HashSrc)) in MDrv_CIPHER_HMAC()
1964 (unsigned int)stCfg.stInput.u32Addr, stCfg.stInput.u32Size); in MDrv_CIPHER_HMAC()
1969 (unsigned int)stCfg.stInput.u32Addr, stCfg.stInput.u32Size); in MDrv_CIPHER_HMAC()
1979 if(FALSE == HAL_CIPHER_Hash_Set_OuputAddr(MsOS_VA2PA(stCfg.stOutput.u32Addr), u32HashDst)) in MDrv_CIPHER_HMAC()
1988 HAL_CIPHER_Hash_SetMsgLength(stCfg.stInput.u32Size + HASH_HMAC_KEYPAD_SIZE); in MDrv_CIPHER_HMAC()
1996 _CIPHER_ReportBuffer[u8BufNum].eKeySrc = stCfg.stHMACKey.eKeySrc; in MDrv_CIPHER_HMAC()
1997 _CIPHER_ReportBuffer[u8BufNum].u8KeyIdx = stCfg.stHMACKey.u8KeyIdx; in MDrv_CIPHER_HMAC()
2031 … HAL_CIPHER_Hash_ExceptFilter(&u32ErrorMsg, stCfg.stHMACKey.eKeySrc, stCfg.stHMACKey.u8KeyIdx); in MDrv_CIPHER_HMAC()
2076 if(FALSE == HAL_CIPHER_Hash_Set_CaVid(stCfg.u32CAVid)) in MDrv_CIPHER_HMAC()
2079 DEBUG_CIPHER(CIPHER_DBG_ERR, "Error: Set CAVid [0x%x]fail!", (unsigned int)stCfg.u32CAVid); in MDrv_CIPHER_HMAC()
2084 HAL_CIPHER_Hash_Set_Config(stCfg.eAlgo, TRUE, FALSE ); in MDrv_CIPHER_HMAC()
2103 if(FALSE == HAL_CIPHER_Hash_SetHMACKey(stCfg.stHMACKey, E_CIPHER_HMAC_OKPAD, FALSE)) in MDrv_CIPHER_HMAC()
2131 if(FALSE == HAL_CIPHER_Hash_Set_OuputAddr(MsOS_VA2PA(stCfg.stOutput.u32Addr), u32HashDst)) in MDrv_CIPHER_HMAC()
2147 _CIPHER_ReportBuffer[u8BufNum].pu8Digest_Buf = stCfg.pu8Digest_Buf; in MDrv_CIPHER_HMAC()
2148 _CIPHER_ReportBuffer[u8BufNum].u32Digest_Buf_Size = stCfg.u32Digest_Buf_Size; in MDrv_CIPHER_HMAC()
2149 _CIPHER_ReportBuffer[u8BufNum].eKeySrc = stCfg.stHMACKey.eKeySrc; in MDrv_CIPHER_HMAC()
2150 _CIPHER_ReportBuffer[u8BufNum].u8KeyIdx = stCfg.stHMACKey.u8KeyIdx; in MDrv_CIPHER_HMAC()
2154 (long unsigned int)stCfg.pu8Digest_Buf, stCfg.u32Digest_Buf_Size); in MDrv_CIPHER_HMAC()
2161 if(stCfg.pfCallback != NULL) in MDrv_CIPHER_HMAC()
2163 _CIPHER_ReportBuffer[u8BufNum].pfCallback = stCfg.pfCallback; in MDrv_CIPHER_HMAC()
2314 DLL_PUBLIC DRV_CIPHER_RET MDrv_CIPHER_DMAConfigure(MS_U32 u32CipherId, DRV_CIPHER_DMACFG stCfg) in MDrv_CIPHER_DMAConfigure() argument
2337 if(0 != stCfg.u32CAVid) in MDrv_CIPHER_DMAConfigure()
2339 _CIPHER_Resource[u32CipherId].stConfig.u32CAVid = stCfg.u32CAVid; in MDrv_CIPHER_DMAConfigure()
2340 … DEBUG_CIPHER_KEYCTRL(CIPHER_DBG_INFO, "INFO:Set CAVid [0x%x]", (unsigned int)stCfg.u32CAVid); in MDrv_CIPHER_DMAConfigure()
2344 …if(0 != stCfg.stAlgo.eMainAlgo || 0 != stCfg.stAlgo.eSubAlgo || 0 != stCfg.stAlgo.eResAlgo || 0 !=… in MDrv_CIPHER_DMAConfigure()
2346 _CIPHER_Resource[u32CipherId].stConfig.stAlgo = stCfg.stAlgo; in MDrv_CIPHER_DMAConfigure()
2347 _CIPHER_Resource[u32CipherId].stConfig.bDecrypt = stCfg.bDecrypt; in MDrv_CIPHER_DMAConfigure()
2349 stCfg.stAlgo.eMainAlgo, stCfg.stAlgo.eSubAlgo, stCfg.stAlgo.eResAlgo, stCfg.stAlgo.eSBAlgo); in MDrv_CIPHER_DMAConfigure()
2352 if(0 != stCfg.stInput.u32Addr || 0 != stCfg.stInput.u32Size || 0 != stCfg.stInput.eMemoryType) in MDrv_CIPHER_DMAConfigure()
2354 _CIPHER_Resource[u32CipherId].stConfig.stInput = stCfg.stInput; in MDrv_CIPHER_DMAConfigure()
2356 (unsigned int)stCfg.stInput.u32Addr, stCfg.stInput.u32Size); in MDrv_CIPHER_DMAConfigure()
2359 … if(0 != stCfg.stOutput.u32Addr || 0 != stCfg.stOutput.u32Size || 0 != stCfg.stOutput.eMemoryType) in MDrv_CIPHER_DMAConfigure()
2361 _CIPHER_Resource[u32CipherId].stConfig.stOutput = stCfg.stOutput; in MDrv_CIPHER_DMAConfigure()
2363 (unsigned int)stCfg.stOutput.u32Addr, stCfg.stOutput.u32Size); in MDrv_CIPHER_DMAConfigure()
2366 if(0 != stCfg.stKey.eKeySrc || 0 != stCfg.stKey.u8KeyIdx || NULL != stCfg.stKey.pu8KeyData) in MDrv_CIPHER_DMAConfigure()
2368 if(E_CIPHER_KSRC_CPU == stCfg.stKey.eKeySrc) in MDrv_CIPHER_DMAConfigure()
2370 if(NULL != stCfg.stKey.pu8KeyData && 0 != stCfg.stKey.u8KeyLen) in MDrv_CIPHER_DMAConfigure()
2373 …memcpy(&_CIPHER_Resource[u32CipherId].u8Key, (MS_U8 *)stCfg.stKey.pu8KeyData, stCfg.stKey.u8KeyLen… in MDrv_CIPHER_DMAConfigure()
2377 _CIPHER_Resource[u32CipherId].stConfig.stKey.u8KeyLen = stCfg.stKey.u8KeyLen; in MDrv_CIPHER_DMAConfigure()
2388 if(E_CIPHER_KSRC_KL == stCfg.stKey.eKeySrc) in MDrv_CIPHER_DMAConfigure()
2395 if(E_CIPHER_KSRC_OTP == stCfg.stKey.eKeySrc) in MDrv_CIPHER_DMAConfigure()
2398 _CIPHER_Resource[u32CipherId].stConfig.stKey.u8KeyIdx = stCfg.stKey.u8KeyIdx; in MDrv_CIPHER_DMAConfigure()
2402 if(E_CIPHER_KSRC_CAIP == stCfg.stKey.eKeySrc) in MDrv_CIPHER_DMAConfigure()
2410 if(NULL != stCfg.stKey.pu8IVData && 0 != stCfg.stKey.u8IVLen) in MDrv_CIPHER_DMAConfigure()
2413 … memcpy(&_CIPHER_Resource[u32CipherId].u8IV, (MS_U8 *)stCfg.stKey.pu8IVData, stCfg.stKey.u8IVLen); in MDrv_CIPHER_DMAConfigure()
2415 _CIPHER_Resource[u32CipherId].stConfig.stKey.u8IVLen = stCfg.stKey.u8IVLen; in MDrv_CIPHER_DMAConfigure()
2429 DRV_CIPHER_DMACFG stCfg; in MDrv_CIPHER_DMAStart() local
2456 memset(&stCfg, 0 , sizeof(DRV_CIPHER_DMACFG)); in MDrv_CIPHER_DMAStart()
2458 stCfg = _CIPHER_Resource[u32CipherId].stConfig; in MDrv_CIPHER_DMAStart()
2464 ret = MDrv_CIPHER_DMACalc(stCfg, pu32CmdId); in MDrv_CIPHER_DMAStart()
3346 DRV_CIPHER_DMACFG stCfg = {{0}}; in _MDrv_AESDMA_Start() local
3350 stCfg.stAlgo = _stAlgo; in _MDrv_AESDMA_Start()
3351 stCfg.u32CAVid = _u32CAVid; in _MDrv_AESDMA_Start()
3352 stCfg.stKey = _CipherKey; in _MDrv_AESDMA_Start()
3353 stCfg.stInput = _stInput; in _MDrv_AESDMA_Start()
3354 stCfg.stOutput = _stOutput; in _MDrv_AESDMA_Start()
3356 stCfg.bDecrypt = _isDecrypt; in _MDrv_AESDMA_Start()
3358 ret = MDrv_CIPHER_DMACalc(stCfg, &_RetId); in _MDrv_AESDMA_Start()
3653 DRV_CIPHER_HASHCFG stCfg = {0}; in _MDrv_SHA_Calculate() local
3677 stCfg.eAlgo = eAlgo; in _MDrv_SHA_Calculate()
3678 stCfg.stInput.u32Addr = u32PAInBuf; in _MDrv_SHA_Calculate()
3679 stCfg.stInput.u32Size = u32Size; in _MDrv_SHA_Calculate()
3680 stCfg.pu8Digest_Buf = (MS_U8*)(MsOS_PA2KSEG1(u32PAOutBuf)); in _MDrv_SHA_Calculate()
3681 stCfg.u32Digest_Buf_Size = u32DgstSize; in _MDrv_SHA_Calculate()
3683 if(DRV_CIPHER_OK != MDrv_CIPHER_HASH(stCfg, &_RetId)) in _MDrv_SHA_Calculate()
3708 _ReverseU8Buf((MS_U8 *)stCfg.pu8Digest_Buf, u32DgstSize ); in _MDrv_SHA_Calculate()
3742 DRVAESDMA_RESULT _MDrv_SHA_CalculateManual(DrvAESDMA_HASHCFG stCfg, DrvAESDMA_HASH_STAGE eStage, MS… in _MDrv_SHA_CalculateManual() argument
3751 stCfg.eMode, eStage, u32DoneBytes); in _MDrv_SHA_CalculateManual()
3753 …(unsigned int)stCfg.stInput.u32Addr, stCfg.stInput.u32Size, (unsigned int)stCfg.stOutput.u32Addr, in _MDrv_SHA_CalculateManual()
3755 switch(stCfg.eMode) in _MDrv_SHA_CalculateManual()
3774 stCipherCfg.stInput.u32Addr = stCfg.stInput.u32Addr; in _MDrv_SHA_CalculateManual()
3775 stCipherCfg.stInput.u32Size = stCfg.stInput.u32Size; in _MDrv_SHA_CalculateManual()
3778 stCipherCfg.pu8Digest_Buf = (MS_U8*)stCfg.stOutput.u32Addr; in _MDrv_SHA_CalculateManual()
3779 stCipherCfg.u32Digest_Buf_Size = stCfg.stOutput.u32Size; in _MDrv_SHA_CalculateManual()
3823 DLL_PUBLIC DRVAESDMA_RESULT MDrv_SHA_CalculateManual(DrvAESDMA_HASHCFG stCfg, DrvAESDMA_HASH_STAGE … in MDrv_SHA_CalculateManual() argument
3834 if(NULL != stCfg.stInput.u32Addr) in MDrv_SHA_CalculateManual()
3836 stCfg.stInput.u32Addr = MsOS_VA2PA(stCfg.stInput.u32Addr); in MDrv_SHA_CalculateManual()
3838 pArgs.stCfg = stCfg; in MDrv_SHA_CalculateManual()
3853 if(NULL != stCfg.stInput.u32Addr) in MDrv_SHA_CalculateManual()
3855 stCfg.stInput.u32Addr = MsOS_VA2PA(stCfg.stInput.u32Addr); in MDrv_SHA_CalculateManual()
3857 return _MDrv_SHA_CalculateManual(stCfg, eStage, u32DoneBytes, pu8SetIV); in MDrv_SHA_CalculateManual()