1 /*
2  * Arm SCP/MCP Software
3  * Copyright (c) 2018-2021, Arm Limited and Contributors. All rights reserved.
4  *
5  * SPDX-License-Identifier: BSD-3-Clause
6  */
7 
8 #ifndef SYNQUACER_COMMON_H
9 #define SYNQUACER_COMMON_H
10 
11 #include <fmw_cmsis.h>
12 
13 #include <stdbool.h>
14 #include <stdint.h>
15 
16 #define MSEC_TO_USEC(msec) (msec * 1000)
17 
18 #define DI(intsts)                  \
19     do {                            \
20         intsts = __get_FAULTMASK(); \
21         __disable_fault_irq();      \
22     } while (0)
23 
24 #define EI(intsts)                 \
25     do {                           \
26         if ((intsts & 0x1) == 0) { \
27             __enable_fault_irq();  \
28         }                          \
29     } while (0)
30 
31 #endif /* SYNQUACER_COMMON_H */
32