diff --git a/boards/posix/nrf52_bsim/board_soc.h b/boards/posix/nrf52_bsim/board_soc.h index bba01937dd7..3ea35cdb6c1 100644 --- a/boards/posix/nrf52_bsim/board_soc.h +++ b/boards/posix/nrf52_bsim/board_soc.h @@ -29,6 +29,7 @@ #include "irq.h" #include "irq_sources.h" #include "NRF_regs.h" +#include "cmsis.h" #include "nrf_soc_if.h" #define OFFLOAD_SW_IRQ SWI0_EGU0_IRQn diff --git a/boards/posix/nrf52_bsim/cmsis.h b/boards/posix/nrf52_bsim/cmsis.h new file mode 100644 index 00000000000..1b1c60f7e47 --- /dev/null +++ b/boards/posix/nrf52_bsim/cmsis.h @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2020 Oticon A/S + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * This header defines replacements for inline + * ARM Cortex-M CMSIS intrinsics. + */ + +#ifndef BOARDS_POSIX_NRF52_BSIM_CMSIS_H +#define BOARDS_POSIX_NRF52_BSIM_CMSIS_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Implement ARM Data Synchronization Barrier instruction as no-op. */ +static inline void __DSB(void) {} + +#ifdef __cplusplus +} +#endif + +#endif /* BOARDS_POSIX_NRF52_BSIM_CMSIS_H */