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