1 /* 2 * Copyright (c) 2001-2019, Arm Limited and Contributors. All rights reserved. 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 8 /************* Include Files ****************/ 9 #include "cc_pal_types.h" 10 #include "cc_pal_fips.h" 11 #include "cc_pal_mem.h" 12 13 CCFipsStateData_t gStateData = { CC_FIPS_STATE_CRYPTO_APPROVED, CC_TEE_FIPS_ERROR_OK, CC_FIPS_TRACE_NONE }; 14 15 CC_PalFipsWaitForReeStatus(void)16CCError_t CC_PalFipsWaitForReeStatus(void) 17 { 18 FipsSetReeStatus(CC_TEE_FIPS_REE_STATUS_OK); 19 return CC_OK; 20 } 21 CC_PalFipsStopWaitingRee(void)22CCError_t CC_PalFipsStopWaitingRee(void) 23 { 24 return CC_OK; 25 } 26 CC_PalFipsGetState(CCFipsState_t * pFipsState)27CCError_t CC_PalFipsGetState(CCFipsState_t *pFipsState) 28 { 29 *pFipsState = gStateData.state; 30 31 return CC_OK; 32 } 33 34 CC_PalFipsGetError(CCFipsError_t * pFipsError)35CCError_t CC_PalFipsGetError(CCFipsError_t *pFipsError) 36 { 37 *pFipsError = gStateData.error; 38 39 return CC_OK; 40 } 41 42 CC_PalFipsGetTrace(CCFipsTrace_t * pFipsTrace)43CCError_t CC_PalFipsGetTrace(CCFipsTrace_t *pFipsTrace) 44 { 45 *pFipsTrace = gStateData.trace; 46 47 return CC_OK; 48 } 49 CC_PalFipsSetState(CCFipsState_t fipsState)50CCError_t CC_PalFipsSetState(CCFipsState_t fipsState) 51 { 52 gStateData.state = fipsState; 53 54 return CC_OK; 55 } 56 CC_PalFipsSetError(CCFipsError_t fipsError)57CCError_t CC_PalFipsSetError(CCFipsError_t fipsError) 58 { 59 gStateData.error = fipsError; 60 61 return CC_OK; 62 } 63 CC_PalFipsSetTrace(CCFipsTrace_t fipsTrace)64CCError_t CC_PalFipsSetTrace(CCFipsTrace_t fipsTrace) 65 { 66 gStateData.trace = (CCFipsTrace_t)(gStateData.trace | fipsTrace); 67 68 return CC_OK; 69 } 70 71