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)16 CCError_t CC_PalFipsWaitForReeStatus(void)
17 {
18     FipsSetReeStatus(CC_TEE_FIPS_REE_STATUS_OK);
19     return CC_OK;
20 }
21 
CC_PalFipsStopWaitingRee(void)22 CCError_t CC_PalFipsStopWaitingRee(void)
23 {
24     return CC_OK;
25 }
26 
CC_PalFipsGetState(CCFipsState_t * pFipsState)27 CCError_t CC_PalFipsGetState(CCFipsState_t *pFipsState)
28 {
29     *pFipsState = gStateData.state;
30 
31     return CC_OK;
32 }
33 
34 
CC_PalFipsGetError(CCFipsError_t * pFipsError)35 CCError_t CC_PalFipsGetError(CCFipsError_t *pFipsError)
36 {
37     *pFipsError = gStateData.error;
38 
39     return CC_OK;
40 }
41 
42 
CC_PalFipsGetTrace(CCFipsTrace_t * pFipsTrace)43 CCError_t CC_PalFipsGetTrace(CCFipsTrace_t *pFipsTrace)
44 {
45     *pFipsTrace = gStateData.trace;
46 
47     return CC_OK;
48 }
49 
CC_PalFipsSetState(CCFipsState_t fipsState)50 CCError_t CC_PalFipsSetState(CCFipsState_t fipsState)
51 {
52     gStateData.state = fipsState;
53 
54     return CC_OK;
55 }
56 
CC_PalFipsSetError(CCFipsError_t fipsError)57 CCError_t CC_PalFipsSetError(CCFipsError_t fipsError)
58 {
59     gStateData.error = fipsError;
60 
61     return CC_OK;
62 }
63 
CC_PalFipsSetTrace(CCFipsTrace_t fipsTrace)64 CCError_t CC_PalFipsSetTrace(CCFipsTrace_t fipsTrace)
65 {
66     gStateData.trace = (CCFipsTrace_t)(gStateData.trace | fipsTrace);
67 
68     return CC_OK;
69 }
70 
71