#ifndef __SYS_MISC_H #define __SYS_MISC_H #include #ifdef __cplusplus extern "C" { #endif /** @fn shutdown() * @brief Shutdown all CPUs (hardware threads) * @param[in] i_status The status code to post */ void shutdown(uint64_t i_status); /** @enum ProcessorCoreType * @brief Enumeration of the different supported processor cores. */ enum ProcessorCoreType { /** Base Power7 */ CORE_POWER7, /** Power7+ */ CORE_POWER7_PLUS, /** Power8 "Salerno" (low-end) core */ CORE_POWER8_SALERNO, /** Power8 "Venice" (high-end) core */ CORE_POWER8_VENICE, CORE_UNKNOWN, }; /** @fn cpu_core_type() * @brief Determine the procesore core type. * * @return ProcessorCoreType - Value from enumeration for this core. */ ProcessorCoreType cpu_core_type(); /** @fn cpu_dd_level() * @brief Determine the processor DD level. * * @return 1 byte DD level as . */ uint8_t cpu_dd_level(); #ifdef __cplusplus } #endif #endif