From ad85d62549106174bb30faa878c284825a15ad70 Mon Sep 17 00:00:00 2001 From: Steven Cooreman Date: Fri, 24 Nov 2017 16:01:00 +0100 Subject: [PATCH] Remove deprecated em_int --- .../TARGET_EFM32/emlib/inc/em_int.h | 127 ------------------ .../TARGET_EFM32/emlib/src/em_int.c | 78 ----------- .../TARGET_EFM32/gpio_irq_api.c | 1 - 3 files changed, 206 deletions(-) delete mode 100644 targets/TARGET_Silicon_Labs/TARGET_EFM32/emlib/inc/em_int.h delete mode 100644 targets/TARGET_Silicon_Labs/TARGET_EFM32/emlib/src/em_int.c diff --git a/targets/TARGET_Silicon_Labs/TARGET_EFM32/emlib/inc/em_int.h b/targets/TARGET_Silicon_Labs/TARGET_EFM32/emlib/inc/em_int.h deleted file mode 100644 index f43f744878..0000000000 --- a/targets/TARGET_Silicon_Labs/TARGET_EFM32/emlib/inc/em_int.h +++ /dev/null @@ -1,127 +0,0 @@ -/***************************************************************************//** - * @file em_int.h - * @brief Interrupt enable/disable unit API - * @version 5.3.3 - ******************************************************************************* - * # License - * Copyright 2016 Silicon Laboratories, Inc. http://www.silabs.com - ******************************************************************************* - * - * Permission is granted to anyone to use this software for any purpose, - * including commercial applications, and to alter it and redistribute it - * freely, subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you must not - * claim that you wrote the original software. - * 2. Altered source versions must be plainly marked as such, and must not be - * misrepresented as being the original software. - * 3. This notice may not be removed or altered from any source distribution. - * - * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no - * obligation to support this Software. Silicon Labs is providing the - * Software "AS IS", with no express or implied warranties of any kind, - * including, but not limited to, any implied warranties of merchantability - * or fitness for any particular purpose or warranties against infringement - * of any proprietary rights of a third party. - * - * Silicon Labs will not be liable for any consequential, incidental, or - * special damages, or any other relief, or for any claim by any third party, - * arising from your use of this Software. - * - ******************************************************************************/ - -#ifndef EM_INT_H -#define EM_INT_H - -#include "em_device.h" - -extern uint32_t INT_LockCnt; - -#ifdef __cplusplus -extern "C" { -#endif - -/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */ -#ifndef UINT32_MAX -#define UINT32_MAX ((uint32_t)(0xFFFFFFFF)) -#endif - -#warning "The INT module is deprecated and marked for removal in a later release. Please use the new CORE module instead. See \"Porting from em_int\" in the CORE documentation for instructions." - -/** @endcond */ - -/***************************************************************************//** - * @addtogroup emlib - * @{ - ******************************************************************************/ - -/***************************************************************************//** - * @addtogroup INT - * @{ - ******************************************************************************/ - -/***************************************************************************//** - * @brief - * Disable interrupts. - * - * @deprecated - * This function is deprecated and marked for removal in a later release. - * Please use the new CORE module instead. - * - * @details - * Disable interrupts and increment lock level counter. - * - * @return - * The resulting interrupt disable nesting level. - * - ******************************************************************************/ -__STATIC_INLINE uint32_t INT_Disable(void) -{ - __disable_irq(); - if (INT_LockCnt < UINT32_MAX) { - INT_LockCnt++; - } - - return INT_LockCnt; -} - -/***************************************************************************//** - * @brief - * Enable interrupts. - * - * @deprecated - * This function is deprecated and marked for removal in a later release. - * Please use the new CORE module instead. - * - * @return - * The resulting interrupt disable nesting level. - * - * @details - * Decrement interrupt lock level counter and enable interrupts if counter - * reached zero. - * - ******************************************************************************/ -__STATIC_INLINE uint32_t INT_Enable(void) -{ - uint32_t retVal; - - if (INT_LockCnt > 0) { - INT_LockCnt--; - retVal = INT_LockCnt; - if (retVal == 0) { - __enable_irq(); - } - return retVal; - } else { - return 0; - } -} - -/** @} (end addtogroup INT) */ -/** @} (end addtogroup emlib) */ - -#ifdef __cplusplus -} -#endif - -#endif /* EM_INT_H */ diff --git a/targets/TARGET_Silicon_Labs/TARGET_EFM32/emlib/src/em_int.c b/targets/TARGET_Silicon_Labs/TARGET_EFM32/emlib/src/em_int.c deleted file mode 100644 index 02f35b00cd..0000000000 --- a/targets/TARGET_Silicon_Labs/TARGET_EFM32/emlib/src/em_int.c +++ /dev/null @@ -1,78 +0,0 @@ -/***************************************************************************//** - * @file em_int.c - * @brief Interrupt enable/disable unit API - * @version 5.3.3 - ****************************************************************************** - * # License - * Copyright 2016 Silicon Laboratories, Inc. http://www.silabs.com - ******************************************************************************* - * - * Permission is granted to anyone to use this software for any purpose, - * including commercial applications, and to alter it and redistribute it - * freely, subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you must not - * claim that you wrote the original software. - * 2. Altered source versions must be plainly marked as such, and must not be - * misrepresented as being the original software. - * 3. This notice may not be removed or altered from any source distribution. - * - * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no - * obligation to support this Software. Silicon Labs is providing the - * Software "AS IS", with no express or implied warranties of any kind, - * including, but not limited to, any implied warranties of merchantability - * or fitness for any particular purpose or warranties against infringement - * of any proprietary rights of a third party. - * - * Silicon Labs will not be liable for any consequential, incidental, or - * special damages, or any other relief, or for any claim by any third party, - * arising from your use of this Software. - * - ******************************************************************************/ - -#include -#include "em_int.h" - -/***************************************************************************//** - * @addtogroup emlib - * @{ - ******************************************************************************/ - -/***************************************************************************//** - * @addtogroup INT - * @brief Safe nesting of interrupt disable/enable API - * @{ - * @deprecated - * These functions are deprecated and marked for removal in a later release. - * Please use the @ref CORE module instead. See @ref core_porting for - * information on how to convert existing code bases to use @ref CORE. - * - * @details - * This module contains functions to safely disable and enable interrupts - * at CPU level. INT_Disable() disables interrupts globally and increments a lock - * level counter (counting semaphore). INT_Enable() decrements the lock level - * counter and enable interrupts if the counter reaches zero. - * - * These functions would normally be used to secure critical regions, and - * to make sure that a critical section that calls into another critical - * section does not unintentionally terminate the callee critical section. - * - * These functions should also be used inside interrupt handlers: - * @verbatim - * void SysTick_Handler(void) - * { - * INT_Disable(); - * . - * . - * . - * INT_Enable(); - * } - * @endverbatim - ******************************************************************************/ - -/** Interrupt lock level counter. Set to zero initially as we normally enter - * main with interrupts enabled */ -uint32_t INT_LockCnt = 0; - -/** @} (end addtogroup INT) */ -/** @} (end addtogroup emlib) */ diff --git a/targets/TARGET_Silicon_Labs/TARGET_EFM32/gpio_irq_api.c b/targets/TARGET_Silicon_Labs/TARGET_EFM32/gpio_irq_api.c index 1e106f478c..823d7a7466 100644 --- a/targets/TARGET_Silicon_Labs/TARGET_EFM32/gpio_irq_api.c +++ b/targets/TARGET_Silicon_Labs/TARGET_EFM32/gpio_irq_api.c @@ -29,7 +29,6 @@ #include "pinmap.h" #include "em_gpio.h" -#include "em_int.h" #include "em_cmu.h" #include "sleep_api.h" #include "sleepmodes.h"