mirror of
https://github.com/zephyrproject-rtos/zephyr
synced 2025-08-15 16:33:58 +00:00
This commit removes the unnecessary asm inline header for ARM. It also adapts the stack.h and exc.h to use the ARM CMSIS inline functions to access the IPSR and MSP registers. Signed-off-by: Ioannis Glaropoulos <Ioannis.Glaropoulos@nordicsemi.no>
38 lines
704 B
C
38 lines
704 B
C
/*
|
|
* Copyright (c) 2015 Intel Corporation
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
/**
|
|
* @file
|
|
* @brief Kernel event logger support for ARM
|
|
*/
|
|
|
|
#ifndef __KERNEL_EVENT_LOGGER_ARCH_H__
|
|
#define __KERNEL_EVENT_LOGGER_ARCH_H__
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include "arch/arm/cortex_m/cmsis.h"
|
|
/**
|
|
* @brief Get the identification of the current interrupt.
|
|
*
|
|
* This routine obtain the key of the interrupt that is currently processed
|
|
* if it is called from a ISR context.
|
|
*
|
|
* @return The key of the interrupt that is currently being processed.
|
|
*/
|
|
int _sys_current_irq_key_get(void)
|
|
{
|
|
return __get_IPSR();
|
|
}
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* __KERNEL_EVENT_LOGGER_ARCH_H__ */
|