| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- /*
- * SPDX-FileCopyrightText: 2020-2022 Espressif Systems (Shanghai) CO LTD
- *
- * SPDX-License-Identifier: Apache-2.0
- */
- #pragma once
- /*
- Note: This is a compatibility header. Call the interfaces in esp_cpu.h instead
- */
- #include "soc/soc_caps.h"
- #include "hal/soc_ll.h"
- #ifdef __cplusplus
- extern "C" {
- #endif
- #if SOC_CPU_CORES_NUM > 1 // We only allow stalling/unstalling of other cores
- /**
- * Stall the specified CPU core.
- *
- * @note Has no effect if the core is already stalled - does not return an
- * ESP_ERR_INVALID_STATE.
- *
- * @param core core to stall [0..SOC_CPU_CORES_NUM - 1]
- */
- #define soc_hal_stall_core(core) soc_ll_stall_core(core)
- /**
- * Unstall the specified CPU core.
- *
- * @note Has no effect if the core is already unstalled - does not return an
- * ESP_ERR_INVALID_STATE.
- *
- * @param core core to unstall [0..SOC_CPU_CORES_NUM - 1]
- */
- #define soc_hal_unstall_core(core) soc_ll_unstall_core(core)
- #endif // SOC_CPU_CORES_NUM > 1
- /**
- * Reset the specified core.
- *
- * @param core core to reset [0..SOC_CPU_CORES_NUM - 1]
- */
- #define soc_hal_reset_core(core) soc_ll_reset_core((core))
- #ifdef __cplusplus
- }
- #endif
|