diff --git a/product/host/fw/Firmware.cmake b/product/host/fw/Firmware.cmake index ed0c086d114f914f1a85a70aeb34c0d71c2506d8..233aec93cb530ce2d485921f3e5f3154b4d54fe5 100644 --- a/product/host/fw/Firmware.cmake +++ b/product/host/fw/Firmware.cmake @@ -8,8 +8,6 @@ set(SCP_FIRMWARE "host") set(SCP_FIRMWARE_TARGET "host") -set(SCP_ENABLE_MULTITHREADING FALSE) - set(SCP_ARCHITECTURE "none") list(APPEND SCP_MODULES "stdio") diff --git a/product/host/fw/firmware.mk b/product/host/fw/firmware.mk index 38dd2598e0dff15659a96ac9f828cfffb3c693e0..143a9556e504de6d2319c9e70239146726f659d1 100644 --- a/product/host/fw/firmware.mk +++ b/product/host/fw/firmware.mk @@ -9,7 +9,6 @@ # BS_FIRMWARE_CPU := host -BS_FIRMWARE_HAS_MULTITHREADING := no BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_MODULES := stdio diff --git a/product/juno/scp_ramfw/CMakeLists.txt b/product/juno/scp_ramfw/CMakeLists.txt index 186038ab521ccc5dc6c086df4327fb82e265ea4f..7276343936fb655b30ca8c94b07d586b22ec3e03 100644 --- a/product/juno/scp_ramfw/CMakeLists.txt +++ b/product/juno/scp_ramfw/CMakeLists.txt @@ -54,11 +54,6 @@ target_sources( "${CMAKE_CURRENT_SOURCE_DIR}/../src/juno_id.c" "${CMAKE_CURRENT_SOURCE_DIR}/../src/juno_scmi_clock.c") -if(SCP_ENABLE_MULTITHREADING) - target_sources(juno-bl2 PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/rtx_config.c") - target_link_libraries(juno-bl2 PRIVATE cmsis::rtos2-rtx) -endif() - if(SCP_ENABLE_DEBUG_UNIT) target_sources( juno-bl2 PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/config_juno_debug.c" diff --git a/product/juno/scp_ramfw/Firmware.cmake b/product/juno/scp_ramfw/Firmware.cmake index 24dc10082a96abaf61804ba0a14b3807877c25ea..06d99869469804eb0eea959d67ea6ff2cca28118 100644 --- a/product/juno/scp_ramfw/Firmware.cmake +++ b/product/juno/scp_ramfw/Firmware.cmake @@ -16,8 +16,6 @@ set(SCP_GENERATE_FLAT_BINARY_INIT TRUE) set(SCP_ARCHITECTURE "armv7-m") -set(SCP_ENABLE_MULTITHREADING_INIT FALSE) - set(SCP_ENABLE_NOTIFICATIONS_INIT TRUE) set(SCP_ENABLE_SCMI_NOTIFICATIONS_INIT FALSE) diff --git a/product/juno/scp_ramfw/RTX_Config.h b/product/juno/scp_ramfw/RTX_Config.h deleted file mode 100644 index 777b014d150a9ccb08ffc8163c3472c1733f65e7..0000000000000000000000000000000000000000 --- a/product/juno/scp_ramfw/RTX_Config.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Arm SCP/MCP Software - * Copyright (c) 2017-2021, Arm Limited and Contributors. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - * - * Description: - * RTX2 v5 configuration file. - * The file must be called RTX_Config.h as it is included by the an RTX - * file in order to create a object file containing the configuration. - */ - -#ifndef RTX_CONFIG_H_ -#define RTX_CONFIG_H_ - -/* System */ -#define OS_DYNAMIC_MEM_SIZE 0 -#define OS_TICK_FREQ 1000 /* Hz */ -#define OS_ROBIN_ENABLE 0 -#define OS_ROBIN_TIMEOUT 0 -#define OS_ISR_FIFO_QUEUE 16 - -/* Thread */ -#define OS_THREAD_OBJ_MEM 0 -#define OS_THREAD_NUM 1 -#define OS_THREAD_DEF_STACK_NUM 0 -#define OS_THREAD_USER_STACK_SIZE 0 -#define OS_STACK_SIZE 200 -#define OS_IDLE_THREAD_STACK_SIZE 200 -#define OS_STACK_CHECK 1 -#define OS_STACK_WATERMARK 0 -#define OS_PRIVILEGE_MODE 1 - -/* Timer */ -#define OS_TIMER_OBJ_MEM 0 -#define OS_TIMER_NUM 1 -#define OS_TIMER_THREAD_PRIO 40 -#define OS_TIMER_THREAD_STACK_SIZE 200 -#define OS_TIMER_CB_QUEUE 4 - -/* Event flags */ -#define OS_EVFLAGS_OBJ_MEM 0 -#define OS_EVFLAGS_NUM 1 - -#define OS_MUTEX_OBJ_MEM 0 -#define OS_MUTEX_NUM 1 -#define OS_SEMAPHORE_OBJ_MEM 0 -#define OS_SEMAPHORE_NUM 1 -#define OS_MEMPOOL_OBJ_MEM 0 -#define OS_MEMPOOL_NUM 1 -#define OS_MEMPOOL_DATA_SIZE 0 -#define OS_MSGQUEUE_OBJ_MEM 0 -#define OS_MSGQUEUE_NUM 1 -#define OS_MSGQUEUE_DATA_SIZE 0 - -#endif /* RTX_CONFIG_H_ */ diff --git a/product/juno/scp_ramfw/firmware.mk b/product/juno/scp_ramfw/firmware.mk index ccae1949dfe35df31c6e17f27035bbd5b10e3002..55c0bf04ded2926f86a4b0f4b9ff3ec5d7e11fa4 100644 --- a/product/juno/scp_ramfw/firmware.mk +++ b/product/juno/scp_ramfw/firmware.mk @@ -9,7 +9,6 @@ # BS_FIRMWARE_CPU := cortex-m3 -BS_FIRMWARE_HAS_MULTITHREADING := no BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_HAS_SCMI_NOTIFICATIONS := no BS_FIRMWARE_HAS_FAST_CHANNELS := no @@ -106,10 +105,6 @@ BS_FIRMWARE_SOURCES := \ config_scmi_power_domain.c \ juno_scmi_clock.c -ifeq ($(BS_FIRMWARE_HAS_MULTITHREADING),yes) - BS_FIRMWARE_SOURCES += rtx_config.c -endif - ifeq ($(BS_FIRMWARE_HAS_DEBUG_UNIT),yes) BS_FIRMWARE_SOURCES += config_juno_debug.c config_debug.c endif diff --git a/product/juno/scp_ramfw/rtx_config.c b/product/juno/scp_ramfw/rtx_config.c deleted file mode 100644 index ccb81dbebcb17895d1908c859092c48f02137c57..0000000000000000000000000000000000000000 --- a/product/juno/scp_ramfw/rtx_config.c +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Arm SCP/MCP Software - * Copyright (c) 2015-2021, Arm Limited and Contributors. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#include "system_clock.h" - -#include <rtx_lib.c> -#include <rtx_os.h> - -#include <fwk_mm.h> - -#include <fmw_cmsis.h> - -#include <stdbool.h> -#include <stdint.h> - -/* - * Required by RTX to configure the SysTick timer. - */ -uint32_t SystemCoreClock = CLOCK_RATE_REFCLK; - -/* - * Idle thread - */ -__NO_RETURN void osRtxIdleThread(void *argument) -{ - (void)argument; - - while (true) { - __WFI(); - } -} - -/* - * OS error handler - */ -uint32_t osRtxErrorNotify(uint32_t code, void *object_id) -{ - (void)object_id; - - switch (code) { - case osRtxErrorStackUnderflow: - /* - * Stack underflow detected for thread - * thread_id=object_id - */ - break; - - case osRtxErrorISRQueueOverflow: - /* - * ISR Queue overflow detected when inserting object - * object_id - */ - break; - - case osRtxErrorTimerQueueOverflow: - /* - * User Timer Callback Queue overflow detected for timer - * timer_id=object_id - */ - break; - - case osRtxErrorClibSpace: - /* - * Standard C/C++ library libspace not available: - * increase OS_THREAD_LIBSPACE_NUM - */ - break; - - case osRtxErrorClibMutex: - /* - * Standard C/C++ library mutex initialization failed - */ - break; - - default: - break; - } - - osRtxIdleThread(object_id); -} - -uint32_t osRtxMemoryInit(void *mem, uint32_t size) -{ - return 1; -} - -void *osRtxMemoryAlloc(void *mem, uint32_t size, uint32_t type) -{ - return fwk_mm_alloc(1, size); -} - -uint32_t osRtxMemoryFree(void *mem, void *block) -{ - fwk_mm_free(block); - - return 1; -} diff --git a/product/juno/scp_romfw/Firmware.cmake b/product/juno/scp_romfw/Firmware.cmake index 1223aacbd8f2f39a49be43f1d17359ae6edb2e05..df01f2863e88dff5e495557e68ad472a29ede68b 100644 --- a/product/juno/scp_romfw/Firmware.cmake +++ b/product/juno/scp_romfw/Firmware.cmake @@ -15,8 +15,6 @@ set(SCP_FIRMWARE_SOURCE_DIR "${CMAKE_CURRENT_LIST_DIR}") set(SCP_GENERATE_FLAT_BINARY TRUE) set(SCP_ARCHITECTURE "armv7-m") -set(SCP_ENABLE_MULTITHREADING FALSE) - set(SCP_ENABLE_NOTIFICATIONS TRUE) set(SCP_ENABLE_IPO_INIT FALSE) diff --git a/product/juno/scp_romfw/firmware.mk b/product/juno/scp_romfw/firmware.mk index 18fc8f99dc4c19725a742451dd129210069c525f..6f198922cbd34bbee7e31ded7cfe950d6c779699 100644 --- a/product/juno/scp_romfw/firmware.mk +++ b/product/juno/scp_romfw/firmware.mk @@ -9,7 +9,6 @@ # BS_FIRMWARE_CPU := cortex-m3 -BS_FIRMWARE_HAS_MULTITHREADING := no BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_USE_NEWLIB_NANO_SPECS := yes diff --git a/product/juno/scp_romfw_bypass/Firmware.cmake b/product/juno/scp_romfw_bypass/Firmware.cmake index b3555d9eefe01ab4871ea43f975e4266f421ee8c..9a150d8a47d74d18b03dd7954096c4d734bb0ece 100644 --- a/product/juno/scp_romfw_bypass/Firmware.cmake +++ b/product/juno/scp_romfw_bypass/Firmware.cmake @@ -17,7 +17,6 @@ set(SCP_GENERATE_FLAT_BINARY TRUE) set(SCP_ARCHITECTURE "armv7-m") -set(SCP_ENABLE_MULTITHREADING FALSE) set(SCP_ENABLE_NOTIFICATIONS TRUE) set(SCP_ENABLE_IPO_INIT FALSE) diff --git a/product/juno/scp_romfw_bypass/firmware.mk b/product/juno/scp_romfw_bypass/firmware.mk index eb788787a48512bb4caf04493d1558ee3ec5e342..44aec07e713d511b12452d602b9c91570d67771c 100644 --- a/product/juno/scp_romfw_bypass/firmware.mk +++ b/product/juno/scp_romfw_bypass/firmware.mk @@ -11,7 +11,6 @@ DEFINES += SCP_ROM_BYPASS=1 BS_FIRMWARE_CPU := cortex-m3 -BS_FIRMWARE_HAS_MULTITHREADING := no BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_USE_NEWLIB_NANO_SPECS := yes diff --git a/product/morello/mcp_ramfw_fvp/CMakeLists.txt b/product/morello/mcp_ramfw_fvp/CMakeLists.txt index f7bdfc688c08c4421d482988c54803505150ac32..7b9920250788c12b8e82fcdcf84afca1e68b1194 100644 --- a/product/morello/mcp_ramfw_fvp/CMakeLists.txt +++ b/product/morello/mcp_ramfw_fvp/CMakeLists.txt @@ -19,8 +19,7 @@ target_include_directories( target_sources( morello-fvp-mcp-bl2 - PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/rtx_config.c" - "${CMAKE_CURRENT_SOURCE_DIR}/config_armv7m_mpu.c" + PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/config_armv7m_mpu.c" "${CMAKE_CURRENT_SOURCE_DIR}/config_pl011.c" "${CMAKE_CURRENT_SOURCE_DIR}/config_pik_clock.c" "${CMAKE_CURRENT_SOURCE_DIR}/config_clock.c" @@ -28,12 +27,6 @@ target_sources( "${CMAKE_CURRENT_SOURCE_DIR}/config_smt.c" "${CMAKE_CURRENT_SOURCE_DIR}/config_scmi_agent.c") -if(SCP_ENABLE_MULTITHREADING) - target_sources(morello-fvp-mcp-bl2 - PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/rtx_config.c") - target_link_libraries(morello-fvp-mcp-bl2 PRIVATE cmsis::rtos2-rtx) -endif() - # # Some of our firmware includes require CMSIS. # diff --git a/product/morello/mcp_ramfw_fvp/Firmware.cmake b/product/morello/mcp_ramfw_fvp/Firmware.cmake index a780f615fa4ca782e8743ac509b1fa85d3c8d21f..d97e51e01352ee5303ba872bc5a428654c9e65e0 100644 --- a/product/morello/mcp_ramfw_fvp/Firmware.cmake +++ b/product/morello/mcp_ramfw_fvp/Firmware.cmake @@ -16,8 +16,6 @@ set(SCP_GENERATE_FLAT_BINARY_INIT TRUE) set(SCP_ARCHITECTURE "armv7-m") -set(SCP_ENABLE_MULTITHREADING_INIT TRUE) - set(SCP_ENABLE_NOTIFICATIONS_INIT TRUE) list(PREPEND SCP_MODULE_PATHS diff --git a/product/morello/mcp_ramfw_fvp/RTX_Config.h b/product/morello/mcp_ramfw_fvp/RTX_Config.h deleted file mode 100644 index 1d7c08ae08f342c5f1f8b4dfcf8b1a0bb2749eb4..0000000000000000000000000000000000000000 --- a/product/morello/mcp_ramfw_fvp/RTX_Config.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Arm SCP/MCP Software - * Copyright (c) 2020-2021, Arm Limited and Contributors. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - * - * Description: - * RTX2 v5 configuration file. - * The file must be called RTX_Config.h as it is included by an RTX - * file in order to create an object file containing the configuration. - */ - -#ifndef RTX_CONFIG_H_ -#define RTX_CONFIG_H_ - -/* System */ -#define OS_DYNAMIC_MEM_SIZE 0 -#define OS_TICK_FREQ 1000 /* Hz */ -#define OS_ROBIN_ENABLE 0 -#define OS_ROBIN_TIMEOUT 0 -#define OS_ISR_FIFO_QUEUE 16 - -/* Thread */ -#define OS_THREAD_OBJ_MEM 0 -#define OS_THREAD_NUM 1 -#define OS_THREAD_DEF_STACK_NUM 0 -#define OS_THREAD_USER_STACK_SIZE 0 -#define OS_STACK_SIZE 200 -#define OS_IDLE_THREAD_STACK_SIZE 200 -#define OS_STACK_CHECK 1 -#define OS_STACK_WATERMARK 0 -#define OS_PRIVILEGE_MODE 1 - -/* Timer */ -#define OS_TIMER_OBJ_MEM 0 -#define OS_TIMER_NUM 1 -#define OS_TIMER_THREAD_PRIO 40 -#define OS_TIMER_THREAD_STACK_SIZE 200 -#define OS_TIMER_CB_QUEUE 4 - -/* Event flags */ -#define OS_EVFLAGS_OBJ_MEM 0 -#define OS_EVFLAGS_NUM 1 - -#define OS_MUTEX_OBJ_MEM 0 -#define OS_MUTEX_NUM 1 -#define OS_SEMAPHORE_OBJ_MEM 0 -#define OS_SEMAPHORE_NUM 1 -#define OS_MEMPOOL_OBJ_MEM 0 -#define OS_MEMPOOL_NUM 1 -#define OS_MEMPOOL_DATA_SIZE 0 -#define OS_MSGQUEUE_OBJ_MEM 0 -#define OS_MSGQUEUE_NUM 1 -#define OS_MSGQUEUE_DATA_SIZE 0 - -#endif /* RTX_CONFIG_H_ */ diff --git a/product/morello/mcp_ramfw_fvp/firmware.mk b/product/morello/mcp_ramfw_fvp/firmware.mk index a1c4a788c8d3a8e174da1e4b2a012cff9aef93ac..778e84f5ae10cdb7c274bbcc583d072db40f6ab4 100644 --- a/product/morello/mcp_ramfw_fvp/firmware.mk +++ b/product/morello/mcp_ramfw_fvp/firmware.mk @@ -9,7 +9,6 @@ # BS_FIRMWARE_CPU := cortex-m7 -BS_FIRMWARE_HAS_MULTITHREADING := yes BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_USE_NEWLIB_NANO_SPECS := yes @@ -28,7 +27,6 @@ BS_FIRMWARE_MODULES := \ morello_mcp_system BS_FIRMWARE_SOURCES := \ - rtx_config.c \ config_armv7m_mpu.c \ config_pl011.c \ config_pik_clock.c \ diff --git a/product/morello/mcp_ramfw_fvp/rtx_config.c b/product/morello/mcp_ramfw_fvp/rtx_config.c deleted file mode 100644 index 1ff52b426f5523dad1d72b6a0749a31cd1a30de6..0000000000000000000000000000000000000000 --- a/product/morello/mcp_ramfw_fvp/rtx_config.c +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Arm SCP/MCP Software - * Copyright (c) 2020-2021, Arm Limited and Contributors. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#include "morello_system_clock.h" - -#include <rtx_lib.c> -#include <rtx_os.h> - -#include <fwk_mm.h> - -#include <fmw_cmsis.h> - -#include <stdbool.h> -#include <stdint.h> - -/* - * Required by RTX to configure the SysTick timer. - */ -uint32_t SystemCoreClock = CLOCK_RATE_REFCLK; - -/* - * Idle thread - */ -__NO_RETURN void osRtxIdleThread(void *argument) -{ - while (true) - __WFI(); -} - -/* - * OS error handler - */ -uint32_t osRtxErrorNotify(uint32_t code, void *object_id) -{ - osRtxIdleThread(object_id); -} - -uint32_t osRtxMemoryInit(void *mem, uint32_t size) -{ - return 1; -} - -void *osRtxMemoryAlloc(void *mem, uint32_t size, uint32_t type) -{ - return fwk_mm_alloc(1, size); -} - -uint32_t osRtxMemoryFree(void *mem, void *block) -{ - fwk_mm_free(block); - - return 1; -} diff --git a/product/morello/mcp_romfw/firmware.mk b/product/morello/mcp_romfw/firmware.mk index f1326fcf2349bdaaa1c3e1a4a03f4931ca5d0a63..53cf840e744cbaa1f3a924de73115ddcaac7f23a 100644 --- a/product/morello/mcp_romfw/firmware.mk +++ b/product/morello/mcp_romfw/firmware.mk @@ -9,7 +9,6 @@ # BS_FIRMWARE_CPU := cortex-m7 -BS_FIRMWARE_HAS_MULTITHREADING := no BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_USE_NEWLIB_NANO_SPECS := yes diff --git a/product/morello/scp_ramfw_fvp/CMakeLists.txt b/product/morello/scp_ramfw_fvp/CMakeLists.txt index 0eada826f7c6e363d15ea0f8a700405ed6462352..7e49d919fe36c9fb5195827eb719f1a735b39101 100644 --- a/product/morello/scp_ramfw_fvp/CMakeLists.txt +++ b/product/morello/scp_ramfw_fvp/CMakeLists.txt @@ -19,8 +19,7 @@ target_include_directories( target_sources( morello-fvp-bl2 - PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/rtx_config.c" - "${CMAKE_CURRENT_SOURCE_DIR}/config_armv7m_mpu.c" + PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/config_armv7m_mpu.c" "${CMAKE_CURRENT_SOURCE_DIR}/config_ssc.c" "${CMAKE_CURRENT_SOURCE_DIR}/config_system_info.c" "${CMAKE_CURRENT_SOURCE_DIR}/config_power_domain.c" @@ -50,11 +49,6 @@ target_sources( "${CMAKE_CURRENT_SOURCE_DIR}/config_resource_perms.c" "${CMAKE_CURRENT_SOURCE_DIR}/../src/morello_core.c") -if(SCP_ENABLE_MULTITHREADING) - target_sources(morello-fvp-bl2 - PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/rtx_config.c") - target_link_libraries(morello-fvp-bl2 PRIVATE cmsis::rtos2-rtx) -endif() if(SCP_ENABLE_DEBUGGER_INIT) target_compile_definitions(morello-fvp-bl2 PRIVATE BUILD_HAS_DEBUGGER) diff --git a/product/morello/scp_ramfw_fvp/Firmware.cmake b/product/morello/scp_ramfw_fvp/Firmware.cmake index 0ad32f4f801dca482d47d16cb356fe0abbb45267..aec39a32eb4c40992bd98fff6a57bccfff038413 100644 --- a/product/morello/scp_ramfw_fvp/Firmware.cmake +++ b/product/morello/scp_ramfw_fvp/Firmware.cmake @@ -17,14 +17,10 @@ set(SCP_TOOLCHAIN_INIT "GNU") set(SCP_GENERATE_FLAT_BINARY_INIT TRUE) -set(SCP_ENABLE_MULTITHREADING_INIT TRUE) - set(SCP_ENABLE_NOTIFICATIONS_INIT TRUE) set(SCP_ARCHITECTURE "armv7-m") -set(SCP_ENABLE_MULTITHREADING_INIT TRUE) - set(SCP_ENABLE_NOTIFICATIONS_INIT TRUE) set(SCP_ENABLE_IPO_INIT FALSE) diff --git a/product/morello/scp_ramfw_fvp/RTX_Config.h b/product/morello/scp_ramfw_fvp/RTX_Config.h deleted file mode 100644 index 1d7c08ae08f342c5f1f8b4dfcf8b1a0bb2749eb4..0000000000000000000000000000000000000000 --- a/product/morello/scp_ramfw_fvp/RTX_Config.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Arm SCP/MCP Software - * Copyright (c) 2020-2021, Arm Limited and Contributors. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - * - * Description: - * RTX2 v5 configuration file. - * The file must be called RTX_Config.h as it is included by an RTX - * file in order to create an object file containing the configuration. - */ - -#ifndef RTX_CONFIG_H_ -#define RTX_CONFIG_H_ - -/* System */ -#define OS_DYNAMIC_MEM_SIZE 0 -#define OS_TICK_FREQ 1000 /* Hz */ -#define OS_ROBIN_ENABLE 0 -#define OS_ROBIN_TIMEOUT 0 -#define OS_ISR_FIFO_QUEUE 16 - -/* Thread */ -#define OS_THREAD_OBJ_MEM 0 -#define OS_THREAD_NUM 1 -#define OS_THREAD_DEF_STACK_NUM 0 -#define OS_THREAD_USER_STACK_SIZE 0 -#define OS_STACK_SIZE 200 -#define OS_IDLE_THREAD_STACK_SIZE 200 -#define OS_STACK_CHECK 1 -#define OS_STACK_WATERMARK 0 -#define OS_PRIVILEGE_MODE 1 - -/* Timer */ -#define OS_TIMER_OBJ_MEM 0 -#define OS_TIMER_NUM 1 -#define OS_TIMER_THREAD_PRIO 40 -#define OS_TIMER_THREAD_STACK_SIZE 200 -#define OS_TIMER_CB_QUEUE 4 - -/* Event flags */ -#define OS_EVFLAGS_OBJ_MEM 0 -#define OS_EVFLAGS_NUM 1 - -#define OS_MUTEX_OBJ_MEM 0 -#define OS_MUTEX_NUM 1 -#define OS_SEMAPHORE_OBJ_MEM 0 -#define OS_SEMAPHORE_NUM 1 -#define OS_MEMPOOL_OBJ_MEM 0 -#define OS_MEMPOOL_NUM 1 -#define OS_MEMPOOL_DATA_SIZE 0 -#define OS_MSGQUEUE_OBJ_MEM 0 -#define OS_MSGQUEUE_NUM 1 -#define OS_MSGQUEUE_DATA_SIZE 0 - -#endif /* RTX_CONFIG_H_ */ diff --git a/product/morello/scp_ramfw_fvp/firmware.mk b/product/morello/scp_ramfw_fvp/firmware.mk index 7a87fabd83bab7e1a4232832e79c5605a6d6155d..dec24a0c49f31aa72815111b6940d7da968b8ec7 100644 --- a/product/morello/scp_ramfw_fvp/firmware.mk +++ b/product/morello/scp_ramfw_fvp/firmware.mk @@ -9,7 +9,6 @@ # BS_FIRMWARE_CPU := cortex-m7 -BS_FIRMWARE_HAS_MULTITHREADING := yes BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_USE_NEWLIB_NANO_SPECS := yes @@ -49,7 +48,6 @@ BS_FIRMWARE_MODULES := \ resource_perms BS_FIRMWARE_SOURCES := \ - rtx_config.c \ morello_core.c \ config_armv7m_mpu.c \ config_ssc.c \ diff --git a/product/morello/scp_ramfw_fvp/rtx_config.c b/product/morello/scp_ramfw_fvp/rtx_config.c deleted file mode 100644 index 1ff52b426f5523dad1d72b6a0749a31cd1a30de6..0000000000000000000000000000000000000000 --- a/product/morello/scp_ramfw_fvp/rtx_config.c +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Arm SCP/MCP Software - * Copyright (c) 2020-2021, Arm Limited and Contributors. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#include "morello_system_clock.h" - -#include <rtx_lib.c> -#include <rtx_os.h> - -#include <fwk_mm.h> - -#include <fmw_cmsis.h> - -#include <stdbool.h> -#include <stdint.h> - -/* - * Required by RTX to configure the SysTick timer. - */ -uint32_t SystemCoreClock = CLOCK_RATE_REFCLK; - -/* - * Idle thread - */ -__NO_RETURN void osRtxIdleThread(void *argument) -{ - while (true) - __WFI(); -} - -/* - * OS error handler - */ -uint32_t osRtxErrorNotify(uint32_t code, void *object_id) -{ - osRtxIdleThread(object_id); -} - -uint32_t osRtxMemoryInit(void *mem, uint32_t size) -{ - return 1; -} - -void *osRtxMemoryAlloc(void *mem, uint32_t size, uint32_t type) -{ - return fwk_mm_alloc(1, size); -} - -uint32_t osRtxMemoryFree(void *mem, void *block) -{ - fwk_mm_free(block); - - return 1; -} diff --git a/product/morello/scp_romfw/firmware.mk b/product/morello/scp_romfw/firmware.mk index f1326fcf2349bdaaa1c3e1a4a03f4931ca5d0a63..53cf840e744cbaa1f3a924de73115ddcaac7f23a 100644 --- a/product/morello/scp_romfw/firmware.mk +++ b/product/morello/scp_romfw/firmware.mk @@ -9,7 +9,6 @@ # BS_FIRMWARE_CPU := cortex-m7 -BS_FIRMWARE_HAS_MULTITHREADING := no BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_USE_NEWLIB_NANO_SPECS := yes diff --git a/product/rcar/scp_ramfw/Firmware.cmake b/product/rcar/scp_ramfw/Firmware.cmake index 3a1839ee03e5e9451b5a5884f789fbccad1b6793..f4f50e9371500223eed0901fecfc94a60b48f480 100644 --- a/product/rcar/scp_ramfw/Firmware.cmake +++ b/product/rcar/scp_ramfw/Firmware.cmake @@ -17,8 +17,6 @@ set(SCP_TOOLCHAIN_INIT "GNU") set(SCP_GENERATE_FLAT_BINARY_INIT TRUE) -set(SCP_ENABLE_MULTITHREADING_INIT TRUE) - set(SCP_ENABLE_NOTIFICATIONS_INIT TRUE) set(SCP_ENABLE_SCMI_RESET_INIT TRUE) diff --git a/product/rcar/scp_ramfw/firmware.mk b/product/rcar/scp_ramfw/firmware.mk index 70799c2b762c6c18b6bf31a055fe32846fafcc5d..f2e41b2b5ee7244a343663cff6364645cb8bd9bc 100644 --- a/product/rcar/scp_ramfw/firmware.mk +++ b/product/rcar/scp_ramfw/firmware.mk @@ -6,7 +6,6 @@ # BS_FIRMWARE_CPU := cortex-a57.cortex-a53 -BS_FIRMWARE_HAS_MULTITHREADING := yes BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_HAS_SCMI_NOTIFICATIONS := no BS_FIRMWARE_HAS_FAST_CHANNELS := no diff --git a/product/rdn1e1/mcp_ramfw/firmware.mk b/product/rdn1e1/mcp_ramfw/firmware.mk index 8a16191ba5cce02764c0dea3a76e17ae45d9082d..d3a87817438d220807d717845f065fb68a2bb3aa 100644 --- a/product/rdn1e1/mcp_ramfw/firmware.mk +++ b/product/rdn1e1/mcp_ramfw/firmware.mk @@ -9,7 +9,6 @@ # BS_FIRMWARE_CPU := cortex-m7 -BS_FIRMWARE_HAS_MULTITHREADING := no BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_MODULE_HEADERS_ONLY := \ power_domain \ diff --git a/product/rdn1e1/mcp_romfw/Firmware.cmake b/product/rdn1e1/mcp_romfw/Firmware.cmake index a7a7f915778cbc34b899d8ef9abbdc8b025e27a0..562c72e8c699125f9ce1e2462fb4b02c37dfd346 100644 --- a/product/rdn1e1/mcp_romfw/Firmware.cmake +++ b/product/rdn1e1/mcp_romfw/Firmware.cmake @@ -17,8 +17,6 @@ set(SCP_TOOLCHAIN_INIT "GNU") set(SCP_GENERATE_FLAT_BINARY_INIT TRUE) -set(SCP_ENABLE_MULTITHREADING_INIT FALSE) - set(SCP_ENABLE_NOTIFICATIONS_INIT TRUE) set(SCP_ENABLE_IPO_INIT FALSE) diff --git a/product/rdn1e1/mcp_romfw/firmware.mk b/product/rdn1e1/mcp_romfw/firmware.mk index faf9217d05f82e0fe53417c6b5eaf614a69e6da7..feea3605dc8f54edc167c11b0490745c70ae84be 100644 --- a/product/rdn1e1/mcp_romfw/firmware.mk +++ b/product/rdn1e1/mcp_romfw/firmware.mk @@ -6,7 +6,6 @@ # BS_FIRMWARE_CPU := cortex-m7 -BS_FIRMWARE_HAS_MULTITHREADING := no BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_USE_NEWLIB_NANO_SPECS := no diff --git a/product/rdn1e1/scp_ramfw/CMakeLists.txt b/product/rdn1e1/scp_ramfw/CMakeLists.txt index ea1514caf4aec538f32f91de661a69f9b07a848f..f352244f8180c2067bda8cf72e5b536ae853077d 100644 --- a/product/rdn1e1/scp_ramfw/CMakeLists.txt +++ b/product/rdn1e1/scp_ramfw/CMakeLists.txt @@ -20,7 +20,6 @@ target_include_directories( target_sources( rdn1e1-bl2 PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/config_system_power.c" - "${CMAKE_CURRENT_SOURCE_DIR}/rtx_config.c" "${CMAKE_CURRENT_SOURCE_DIR}/config_armv7m_mpu.c" "${CMAKE_CURRENT_SOURCE_DIR}/config_pl011.c" "${CMAKE_CURRENT_SOURCE_DIR}/config_power_domain.c" @@ -51,12 +50,6 @@ target_sources( "${CMAKE_CURRENT_SOURCE_DIR}/../src/config_system_info.c" "${CMAKE_CURRENT_SOURCE_DIR}/../src/config_sid.c") -if(SCP_ENABLE_MULTITHREADING) - target_sources(rdn1e1-bl2 - PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/rtx_config.c") - target_link_libraries(rdn1e1-bl2 PRIVATE cmsis::rtos2-rtx) -endif() - # # Some of our firmware includes require CMSIS. # diff --git a/product/rdn1e1/scp_ramfw/Firmware.cmake b/product/rdn1e1/scp_ramfw/Firmware.cmake index 70c47e5d0c6fa2a6c6178eb6c942900c08103376..88fdd0b472a0d3906aa184b5294860ef226b6c4d 100644 --- a/product/rdn1e1/scp_ramfw/Firmware.cmake +++ b/product/rdn1e1/scp_ramfw/Firmware.cmake @@ -17,8 +17,6 @@ set(SCP_TOOLCHAIN_INIT "GNU") set(SCP_GENERATE_FLAT_BINARY_INIT TRUE) -set(SCP_ENABLE_MULTITHREADING_INIT TRUE) - set(SCP_ENABLE_NOTIFICATIONS_INIT TRUE) set(SCP_ARCHITECTURE "armv7-m") diff --git a/product/rdn1e1/scp_ramfw/RTX_Config.h b/product/rdn1e1/scp_ramfw/RTX_Config.h deleted file mode 100644 index 777b014d150a9ccb08ffc8163c3472c1733f65e7..0000000000000000000000000000000000000000 --- a/product/rdn1e1/scp_ramfw/RTX_Config.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Arm SCP/MCP Software - * Copyright (c) 2017-2021, Arm Limited and Contributors. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - * - * Description: - * RTX2 v5 configuration file. - * The file must be called RTX_Config.h as it is included by the an RTX - * file in order to create a object file containing the configuration. - */ - -#ifndef RTX_CONFIG_H_ -#define RTX_CONFIG_H_ - -/* System */ -#define OS_DYNAMIC_MEM_SIZE 0 -#define OS_TICK_FREQ 1000 /* Hz */ -#define OS_ROBIN_ENABLE 0 -#define OS_ROBIN_TIMEOUT 0 -#define OS_ISR_FIFO_QUEUE 16 - -/* Thread */ -#define OS_THREAD_OBJ_MEM 0 -#define OS_THREAD_NUM 1 -#define OS_THREAD_DEF_STACK_NUM 0 -#define OS_THREAD_USER_STACK_SIZE 0 -#define OS_STACK_SIZE 200 -#define OS_IDLE_THREAD_STACK_SIZE 200 -#define OS_STACK_CHECK 1 -#define OS_STACK_WATERMARK 0 -#define OS_PRIVILEGE_MODE 1 - -/* Timer */ -#define OS_TIMER_OBJ_MEM 0 -#define OS_TIMER_NUM 1 -#define OS_TIMER_THREAD_PRIO 40 -#define OS_TIMER_THREAD_STACK_SIZE 200 -#define OS_TIMER_CB_QUEUE 4 - -/* Event flags */ -#define OS_EVFLAGS_OBJ_MEM 0 -#define OS_EVFLAGS_NUM 1 - -#define OS_MUTEX_OBJ_MEM 0 -#define OS_MUTEX_NUM 1 -#define OS_SEMAPHORE_OBJ_MEM 0 -#define OS_SEMAPHORE_NUM 1 -#define OS_MEMPOOL_OBJ_MEM 0 -#define OS_MEMPOOL_NUM 1 -#define OS_MEMPOOL_DATA_SIZE 0 -#define OS_MSGQUEUE_OBJ_MEM 0 -#define OS_MSGQUEUE_NUM 1 -#define OS_MSGQUEUE_DATA_SIZE 0 - -#endif /* RTX_CONFIG_H_ */ diff --git a/product/rdn1e1/scp_ramfw/firmware.mk b/product/rdn1e1/scp_ramfw/firmware.mk index d4685cd8e39c7b2db8b42fb82fa76d4ea5dd5294..ec272aa75724675bd517ccea24d329b3e4c350e2 100644 --- a/product/rdn1e1/scp_ramfw/firmware.mk +++ b/product/rdn1e1/scp_ramfw/firmware.mk @@ -6,7 +6,6 @@ # BS_FIRMWARE_CPU := cortex-m7 -BS_FIRMWARE_HAS_MULTITHREADING := yes BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_HAS_RESOURCE_PERMISSIONS := yes BS_FIRMWARE_USE_NEWLIB_NANO_SPECS := no @@ -54,7 +53,6 @@ BS_FIRMWARE_SOURCES := \ config_system_power.c \ config_sid.c \ config_system_info.c \ - rtx_config.c \ config_armv7m_mpu.c \ config_pl011.c \ config_power_domain.c \ diff --git a/product/rdn1e1/scp_ramfw/rtx_config.c b/product/rdn1e1/scp_ramfw/rtx_config.c deleted file mode 100644 index 788b690de04704bb6c46c7a9cb66aedcdd2434a4..0000000000000000000000000000000000000000 --- a/product/rdn1e1/scp_ramfw/rtx_config.c +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Arm SCP/MCP Software - * Copyright (c) 2017-2021, Arm Limited and Contributors. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#include "system_clock.h" - -#include <rtx_lib.c> -#include <rtx_os.h> - -#include <fwk_mm.h> - -#include <fmw_cmsis.h> - -#include <stdbool.h> -#include <stdint.h> - -/* - * Required by RTX to configure the SysTick timer. - */ -uint32_t SystemCoreClock = CLOCK_RATE_REFCLK; - -/* - * Idle thread - */ -__NO_RETURN void osRtxIdleThread(void *argument) -{ - while (true) - __WFI(); -} - -/* - * OS error handler - */ -uint32_t osRtxErrorNotify(uint32_t code, void *object_id) -{ - osRtxIdleThread(object_id); -} - -uint32_t osRtxMemoryInit(void *mem, uint32_t size) -{ - return 1; -} - -void *osRtxMemoryAlloc(void *mem, uint32_t size, uint32_t type) -{ - return fwk_mm_alloc(1, size); -} - -uint32_t osRtxMemoryFree(void *mem, void *block) -{ - fwk_mm_free(block); - - return 1; -} diff --git a/product/rdn1e1/scp_romfw/Firmware.cmake b/product/rdn1e1/scp_romfw/Firmware.cmake index 627ee2bc3275693e947768d9dda7667a27025655..d07c3c2dc4565bb75af6472613ebd16a5e3f0f27 100644 --- a/product/rdn1e1/scp_romfw/Firmware.cmake +++ b/product/rdn1e1/scp_romfw/Firmware.cmake @@ -17,8 +17,6 @@ set(SCP_TOOLCHAIN_INIT "GNU") set(SCP_GENERATE_FLAT_BINARY_INIT TRUE) -set(SCP_ENABLE_MULTITHREADING_INIT FALSE) - set(SCP_ENABLE_NOTIFICATIONS_INIT TRUE) set(SCP_ENABLE_IPO_INIT FALSE) diff --git a/product/rdn1e1/scp_romfw/firmware.mk b/product/rdn1e1/scp_romfw/firmware.mk index 2b791be045f804c8a29061ef1b59e6f320bb08af..a5ca902dcbfe83c791b0ae0c89a1909df0eb8cb2 100644 --- a/product/rdn1e1/scp_romfw/firmware.mk +++ b/product/rdn1e1/scp_romfw/firmware.mk @@ -6,7 +6,6 @@ # BS_FIRMWARE_CPU := cortex-m7 -BS_FIRMWARE_HAS_MULTITHREADING := no BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_USE_NEWLIB_NANO_SPECS := no diff --git a/product/rdn2/mcp_ramfw/CMakeLists.txt b/product/rdn2/mcp_ramfw/CMakeLists.txt index b5650b907cfe66f9ce20f978a0fdfd249a7dbf1e..a96abe06871d0cad696af2481b848bd4b8007518 100644 --- a/product/rdn2/mcp_ramfw/CMakeLists.txt +++ b/product/rdn2/mcp_ramfw/CMakeLists.txt @@ -29,18 +29,12 @@ target_include_directories( target_sources( rdn2-mcp-bl2 - PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/rtx_config.c" - "${CMAKE_CURRENT_SOURCE_DIR}/config_armv7m_mpu.c" + PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/config_armv7m_mpu.c" "${CMAKE_CURRENT_SOURCE_DIR}/config_clock.c" "${CMAKE_CURRENT_SOURCE_DIR}/config_pl011.c" "${CMAKE_CURRENT_SOURCE_DIR}/config_timer.c" "${CMAKE_CURRENT_SOURCE_DIR}/config_gtimer.c") -if(SCP_ENABLE_MULTITHREADING) - target_sources(rdn2-mcp-bl2 PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/rtx_config.c") - target_link_libraries(rdn2-mcp-bl2 PRIVATE cmsis::rtos2-rtx) -endif() - if(SCP_ENABLE_DEBUGGER_INIT) target_compile_definitions(rdn2-mcp-bl2 PRIVATE BUILD_HAS_DEBUGGER) target_sources(rdn2-mcp-bl2 PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/config_debugger_cli.c") diff --git a/product/rdn2/mcp_ramfw/Firmware.cmake b/product/rdn2/mcp_ramfw/Firmware.cmake index f8458103d7d05ecd308b3dbd44bd1b5004aedc5d..f8802fd037d16dc57a946115f99bca3d75debbbe 100644 --- a/product/rdn2/mcp_ramfw/Firmware.cmake +++ b/product/rdn2/mcp_ramfw/Firmware.cmake @@ -19,8 +19,6 @@ set(SCP_TOOLCHAIN_INIT "GNU") set(SCP_GENERATE_FLAT_BINARY_INIT TRUE) -set(SCP_ENABLE_MULTITHREADING_INIT TRUE) - set(SCP_ENABLE_NOTIFICATIONS_INIT TRUE) set(SCP_ENABLE_IPO_INIT FALSE) diff --git a/product/rdn2/mcp_ramfw/RTX_Config.h b/product/rdn2/mcp_ramfw/RTX_Config.h deleted file mode 100644 index beb0d9d6a80bba5be3ad6f3389a833353906fc80..0000000000000000000000000000000000000000 --- a/product/rdn2/mcp_ramfw/RTX_Config.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Arm SCP/MCP Software - * Copyright (c) 2021, Arm Limited and Contributors. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - * - * Description: - * RTX2 v5 configuration file. - * The file must be called RTX_Config.h as it is included by the an RTX - * file in order to create a object file containing the configuration. - */ - -#ifndef RTX_CONFIG_H_ -#define RTX_CONFIG_H_ - -/* System */ -#define OS_DYNAMIC_MEM_SIZE 0 -#define OS_TICK_FREQ 1000 /* Hz */ -#define OS_ROBIN_ENABLE 0 -#define OS_ROBIN_TIMEOUT 0 -#define OS_ISR_FIFO_QUEUE 16 - -/* Thread */ -#define OS_THREAD_OBJ_MEM 0 -#define OS_THREAD_NUM 1 -#define OS_THREAD_DEF_STACK_NUM 0 -#define OS_THREAD_USER_STACK_SIZE 0 -#define OS_STACK_SIZE 200 -#define OS_IDLE_THREAD_STACK_SIZE 200 -#define OS_STACK_CHECK 1 -#define OS_STACK_WATERMARK 0 -#define OS_PRIVILEGE_MODE 1 - -/* Timer */ -#define OS_TIMER_OBJ_MEM 0 -#define OS_TIMER_NUM 1 -#define OS_TIMER_THREAD_PRIO 40 -#define OS_TIMER_THREAD_STACK_SIZE 200 -#define OS_TIMER_CB_QUEUE 4 - -/* Event flags */ -#define OS_EVFLAGS_OBJ_MEM 0 -#define OS_EVFLAGS_NUM 1 - -#define OS_MUTEX_OBJ_MEM 0 -#define OS_MUTEX_NUM 1 -#define OS_SEMAPHORE_OBJ_MEM 0 -#define OS_SEMAPHORE_NUM 1 -#define OS_MEMPOOL_OBJ_MEM 0 -#define OS_MEMPOOL_NUM 1 -#define OS_MEMPOOL_DATA_SIZE 0 -#define OS_MSGQUEUE_OBJ_MEM 0 -#define OS_MSGQUEUE_NUM 1 -#define OS_MSGQUEUE_DATA_SIZE 0 - -#endif /* RTX_CONFIG_H_ */ diff --git a/product/rdn2/mcp_ramfw/firmware.mk b/product/rdn2/mcp_ramfw/firmware.mk index 478041734e06df8fd6686af96bac655ec84b66a3..d3a87817438d220807d717845f065fb68a2bb3aa 100644 --- a/product/rdn2/mcp_ramfw/firmware.mk +++ b/product/rdn2/mcp_ramfw/firmware.mk @@ -9,7 +9,6 @@ # BS_FIRMWARE_CPU := cortex-m7 -BS_FIRMWARE_HAS_MULTITHREADING := yes BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_MODULE_HEADERS_ONLY := \ power_domain \ @@ -25,7 +24,6 @@ BS_FIRMWARE_MODULES := \ mcp_platform BS_FIRMWARE_SOURCES := \ - rtx_config.c \ config_armv7m_mpu.c \ config_clock.c \ config_pl011.c \ diff --git a/product/rdn2/mcp_ramfw/rtx_config.c b/product/rdn2/mcp_ramfw/rtx_config.c deleted file mode 100644 index e5c345af0abbd5212741da5093e896885cf236a7..0000000000000000000000000000000000000000 --- a/product/rdn2/mcp_ramfw/rtx_config.c +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Arm SCP/MCP Software - * Copyright (c) 2021, Arm Limited and Contributors. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#include "clock_soc.h" - -#include <rtx_lib.c> -#include <rtx_os.h> - -#include <fwk_mm.h> - -#include <fmw_cmsis.h> - -#include <stdbool.h> -#include <stdint.h> - -/* - * Required by RTX to configure the SysTick timer. - */ -uint32_t SystemCoreClock = CLOCK_RATE_REFCLK; - -/* - * Idle thread - */ -__NO_RETURN void osRtxIdleThread(void *argument) -{ - while (true) - __WFI(); -} - -/* - * OS error handler - */ -uint32_t osRtxErrorNotify(uint32_t code, void *object_id) -{ - osRtxIdleThread(object_id); -} - -uint32_t osRtxMemoryInit(void *mem, uint32_t size) -{ - return 1; -} - -void *osRtxMemoryAlloc(void *mem, uint32_t size, uint32_t type) -{ - return fwk_mm_alloc(1, size); -} - -uint32_t osRtxMemoryFree(void *mem, void *block) -{ - fwk_mm_free(block); - - return 1; -} diff --git a/product/rdn2/mcp_romfw/Firmware.cmake b/product/rdn2/mcp_romfw/Firmware.cmake index c82e77580d405931307d9049d61e9cbae1dc5bf6..21948ee548d7700fdb89ee09c148a7e916b10a45 100644 --- a/product/rdn2/mcp_romfw/Firmware.cmake +++ b/product/rdn2/mcp_romfw/Firmware.cmake @@ -17,8 +17,6 @@ set(SCP_TOOLCHAIN_INIT "GNU") set(SCP_GENERATE_FLAT_BINARY_INIT TRUE) -set(SCP_ENABLE_MULTITHREADING_INIT FALSE) - set(SCP_ENABLE_NOTIFICATIONS_INIT TRUE) set(SCP_ENABLE_IPO_INIT FALSE) diff --git a/product/rdn2/mcp_romfw/firmware.mk b/product/rdn2/mcp_romfw/firmware.mk index 92cb44d25ea6495356d3f8ce064397138f79c616..cae11fa2f95189e5fc2496e88903128d845f9191 100644 --- a/product/rdn2/mcp_romfw/firmware.mk +++ b/product/rdn2/mcp_romfw/firmware.mk @@ -6,7 +6,6 @@ # BS_FIRMWARE_CPU := cortex-m7 -BS_FIRMWARE_HAS_MULTITHREADING := no BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_MODULE_HEADERS_ONLY := \ power_domain diff --git a/product/rdn2/scp_ramfw/CMakeLists.txt b/product/rdn2/scp_ramfw/CMakeLists.txt index 8f53154f6a7c35e3f4ec5aeb3caa6ecf35c9d82c..f708071e3a0a22e0fe5a55e7689528f4ca7291ce 100644 --- a/product/rdn2/scp_ramfw/CMakeLists.txt +++ b/product/rdn2/scp_ramfw/CMakeLists.txt @@ -36,7 +36,6 @@ target_include_directories( target_sources( rdn2-bl2 PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/config_system_power.c" - "${CMAKE_CURRENT_SOURCE_DIR}/rtx_config.c" "${CMAKE_CURRENT_SOURCE_DIR}/config_armv7m_mpu.c" "${CMAKE_CURRENT_SOURCE_DIR}/config_power_domain.c" "${CMAKE_CURRENT_SOURCE_DIR}/config_ppu_v1.c" @@ -60,11 +59,6 @@ target_sources( "${CMAKE_CURRENT_SOURCE_DIR}/../src/config_pl011.c" "${CMAKE_CURRENT_SOURCE_DIR}/../src/config_sid.c") -if(SCP_ENABLE_MULTITHREADING) - target_sources(rdn2-bl2 PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/rtx_config.c") - target_link_libraries(rdn2-bl2 PRIVATE cmsis::rtos2-rtx) -endif() - # # Some of our firmware includes require CMSIS. # diff --git a/product/rdn2/scp_ramfw/Firmware.cmake b/product/rdn2/scp_ramfw/Firmware.cmake index 65c1d11226f8fa758f97e54842e32f2fb6f0a549..aa6f29051b3d394abf21e698ddcb32a99a815d8a 100644 --- a/product/rdn2/scp_ramfw/Firmware.cmake +++ b/product/rdn2/scp_ramfw/Firmware.cmake @@ -16,9 +16,6 @@ set(SCP_FIRMWARE_TARGET "rdn2-bl2") set(SCP_TOOLCHAIN_INIT "GNU") set(SCP_GENERATE_FLAT_BINARY_INIT TRUE) - -set(SCP_ENABLE_MULTITHREADING_INIT TRUE) - set(SCP_ENABLE_NOTIFICATIONS_INIT TRUE) set(SCP_ENABLE_IPO_INIT FALSE) diff --git a/product/rdn2/scp_ramfw/RTX_Config.h b/product/rdn2/scp_ramfw/RTX_Config.h deleted file mode 100644 index 4e5dc5e4450ac2120ad1a6b568b2b116162fe77e..0000000000000000000000000000000000000000 --- a/product/rdn2/scp_ramfw/RTX_Config.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Arm SCP/MCP Software - * Copyright (c) 2020-2021, Arm Limited and Contributors. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - * - * Description: - * RTX2 v5 configuration file. - * The file must be called RTX_Config.h as it is included by the an RTX - * file in order to create a object file containing the configuration. - */ - -#ifndef RTX_CONFIG_H_ -#define RTX_CONFIG_H_ - -/* System */ -#define OS_DYNAMIC_MEM_SIZE 0 -#define OS_TICK_FREQ 1000 /* Hz */ -#define OS_ROBIN_ENABLE 0 -#define OS_ROBIN_TIMEOUT 0 -#define OS_ISR_FIFO_QUEUE 16 - -/* Thread */ -#define OS_THREAD_OBJ_MEM 0 -#define OS_THREAD_NUM 1 -#define OS_THREAD_DEF_STACK_NUM 0 -#define OS_THREAD_USER_STACK_SIZE 0 -#define OS_STACK_SIZE 200 -#define OS_IDLE_THREAD_STACK_SIZE 200 -#define OS_STACK_CHECK 1 -#define OS_STACK_WATERMARK 0 -#define OS_PRIVILEGE_MODE 1 - -/* Timer */ -#define OS_TIMER_OBJ_MEM 0 -#define OS_TIMER_NUM 1 -#define OS_TIMER_THREAD_PRIO 40 -#define OS_TIMER_THREAD_STACK_SIZE 200 -#define OS_TIMER_CB_QUEUE 4 - -/* Event flags */ -#define OS_EVFLAGS_OBJ_MEM 0 -#define OS_EVFLAGS_NUM 1 - -#define OS_MUTEX_OBJ_MEM 0 -#define OS_MUTEX_NUM 1 -#define OS_SEMAPHORE_OBJ_MEM 0 -#define OS_SEMAPHORE_NUM 1 -#define OS_MEMPOOL_OBJ_MEM 0 -#define OS_MEMPOOL_NUM 1 -#define OS_MEMPOOL_DATA_SIZE 0 -#define OS_MSGQUEUE_OBJ_MEM 0 -#define OS_MSGQUEUE_NUM 1 -#define OS_MSGQUEUE_DATA_SIZE 0 - -#endif /* RTX_CONFIG_H_ */ diff --git a/product/rdn2/scp_ramfw/firmware.mk b/product/rdn2/scp_ramfw/firmware.mk index e3829cfe2938abeec83cba36e4936312cddc0cdb..88664c74081e382f0c101e0a96481dcb1ae165c6 100644 --- a/product/rdn2/scp_ramfw/firmware.mk +++ b/product/rdn2/scp_ramfw/firmware.mk @@ -6,7 +6,6 @@ # BS_FIRMWARE_CPU := cortex-m7 -BS_FIRMWARE_HAS_MULTITHREADING := yes BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_HAS_FAST_CHANNELS := yes @@ -46,7 +45,6 @@ BS_FIRMWARE_SOURCES := \ config_apremap.c \ config_sid.c \ config_system_info.c \ - rtx_config.c \ config_armv7m_mpu.c \ config_pl011.c \ config_power_domain.c \ diff --git a/product/rdn2/scp_ramfw/rtx_config.c b/product/rdn2/scp_ramfw/rtx_config.c deleted file mode 100644 index 2ec1549a92e3a02843820f4750e5a3918c0e8c9b..0000000000000000000000000000000000000000 --- a/product/rdn2/scp_ramfw/rtx_config.c +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Arm SCP/MCP Software - * Copyright (c) 2020-2021, Arm Limited and Contributors. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#include "clock_soc.h" - -#include <rtx_lib.c> -#include <rtx_os.h> - -#include <fwk_mm.h> - -#include <fmw_cmsis.h> - -#include <stdbool.h> -#include <stdint.h> - -/* - * Required by RTX to configure the SysTick timer. - */ -uint32_t SystemCoreClock = CLOCK_RATE_REFCLK; - -/* - * Idle thread - */ -__NO_RETURN void osRtxIdleThread(void *argument) -{ - while (true) { - __WFI(); - } -} - -/* - * OS error handler - */ -uint32_t osRtxErrorNotify(uint32_t code, void *object_id) -{ - osRtxIdleThread(object_id); -} - -uint32_t osRtxMemoryInit(void *mem, uint32_t size) -{ - return 1; -} - -void *osRtxMemoryAlloc(void *mem, uint32_t size, uint32_t type) -{ - return fwk_mm_alloc(1, size); -} - -uint32_t osRtxMemoryFree(void *mem, void *block) -{ - fwk_mm_free(block); - - return 1; -} diff --git a/product/rdn2/scp_romfw/Firmware.cmake b/product/rdn2/scp_romfw/Firmware.cmake index fbb321774b846fd40486cbfb970e5ceba134107c..a1c52a730edf0f038e12d8f34ffaf30b62ef4c1a 100644 --- a/product/rdn2/scp_romfw/Firmware.cmake +++ b/product/rdn2/scp_romfw/Firmware.cmake @@ -17,8 +17,6 @@ set(SCP_TOOLCHAIN_INIT "GNU") set(SCP_GENERATE_FLAT_BINARY_INIT TRUE) -set(SCP_ENABLE_MULTITHREADING_INIT FALSE) - set(SCP_ENABLE_NOTIFICATIONS_INIT TRUE) set(SCP_ENABLE_IPO_INIT FALSE) diff --git a/product/rdn2/scp_romfw/firmware.mk b/product/rdn2/scp_romfw/firmware.mk index b0fcdea834cb52f1bdcf603c235e2f7071d2955f..0b466cc3cbb9732e5d21b94b73dcf2dc97197046 100644 --- a/product/rdn2/scp_romfw/firmware.mk +++ b/product/rdn2/scp_romfw/firmware.mk @@ -6,7 +6,6 @@ # BS_FIRMWARE_CPU := cortex-m7 -BS_FIRMWARE_HAS_MULTITHREADING := no BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_MODULE_HEADERS_ONLY := \ power_domain \ diff --git a/product/rdv1/mcp_ramfw/CMakeLists.txt b/product/rdv1/mcp_ramfw/CMakeLists.txt index 1ec41bcc587e4b5a747982fb4879ce7a14d97531..a63f1b98ccce2d69f423c81cfbfd0293ffa14ba6 100644 --- a/product/rdv1/mcp_ramfw/CMakeLists.txt +++ b/product/rdv1/mcp_ramfw/CMakeLists.txt @@ -25,11 +25,6 @@ target_sources( "${CMAKE_CURRENT_SOURCE_DIR}/config_timer.c" "${CMAKE_CURRENT_SOURCE_DIR}/config_gtimer.c") -if(SCP_ENABLE_MULTITHREADING) - target_sources(rdv1-mcp-bl2 PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/rtx_config.c") - target_link_libraries(rdv1-mcp-bl2 PRIVATE cmsis::rtos2-rtx) -endif() - if(SCP_ENABLE_DEBUGGER_INIT) target_compile_definitions(rdv1-mcp-bl2 PRIVATE BUILD_HAS_DEBUGGER) target_sources(rdv1-mcp-bl2 PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/config_debugger_cli.c") diff --git a/product/rdv1/mcp_ramfw/Firmware.cmake b/product/rdv1/mcp_ramfw/Firmware.cmake index 377bcdecfa4c1a9b4396b4e6ae7ae217bf1c7924..d76f00f99cb1d859668745d0ae0e8e9cf0b590cb 100644 --- a/product/rdv1/mcp_ramfw/Firmware.cmake +++ b/product/rdv1/mcp_ramfw/Firmware.cmake @@ -17,8 +17,6 @@ set(SCP_TOOLCHAIN_INIT "GNU") set(SCP_GENERATE_FLAT_BINARY_INIT TRUE) -set(SCP_ENABLE_MULTITHREADING_INIT TRUE) - set(SCP_ENABLE_NOTIFICATIONS_INIT TRUE) set(SCP_ENABLE_IPO_INIT FALSE) diff --git a/product/rdv1/mcp_ramfw/RTX_Config.h b/product/rdv1/mcp_ramfw/RTX_Config.h deleted file mode 100644 index beb0d9d6a80bba5be3ad6f3389a833353906fc80..0000000000000000000000000000000000000000 --- a/product/rdv1/mcp_ramfw/RTX_Config.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Arm SCP/MCP Software - * Copyright (c) 2021, Arm Limited and Contributors. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - * - * Description: - * RTX2 v5 configuration file. - * The file must be called RTX_Config.h as it is included by the an RTX - * file in order to create a object file containing the configuration. - */ - -#ifndef RTX_CONFIG_H_ -#define RTX_CONFIG_H_ - -/* System */ -#define OS_DYNAMIC_MEM_SIZE 0 -#define OS_TICK_FREQ 1000 /* Hz */ -#define OS_ROBIN_ENABLE 0 -#define OS_ROBIN_TIMEOUT 0 -#define OS_ISR_FIFO_QUEUE 16 - -/* Thread */ -#define OS_THREAD_OBJ_MEM 0 -#define OS_THREAD_NUM 1 -#define OS_THREAD_DEF_STACK_NUM 0 -#define OS_THREAD_USER_STACK_SIZE 0 -#define OS_STACK_SIZE 200 -#define OS_IDLE_THREAD_STACK_SIZE 200 -#define OS_STACK_CHECK 1 -#define OS_STACK_WATERMARK 0 -#define OS_PRIVILEGE_MODE 1 - -/* Timer */ -#define OS_TIMER_OBJ_MEM 0 -#define OS_TIMER_NUM 1 -#define OS_TIMER_THREAD_PRIO 40 -#define OS_TIMER_THREAD_STACK_SIZE 200 -#define OS_TIMER_CB_QUEUE 4 - -/* Event flags */ -#define OS_EVFLAGS_OBJ_MEM 0 -#define OS_EVFLAGS_NUM 1 - -#define OS_MUTEX_OBJ_MEM 0 -#define OS_MUTEX_NUM 1 -#define OS_SEMAPHORE_OBJ_MEM 0 -#define OS_SEMAPHORE_NUM 1 -#define OS_MEMPOOL_OBJ_MEM 0 -#define OS_MEMPOOL_NUM 1 -#define OS_MEMPOOL_DATA_SIZE 0 -#define OS_MSGQUEUE_OBJ_MEM 0 -#define OS_MSGQUEUE_NUM 1 -#define OS_MSGQUEUE_DATA_SIZE 0 - -#endif /* RTX_CONFIG_H_ */ diff --git a/product/rdv1/mcp_ramfw/firmware.mk b/product/rdv1/mcp_ramfw/firmware.mk index 478041734e06df8fd6686af96bac655ec84b66a3..d3a87817438d220807d717845f065fb68a2bb3aa 100644 --- a/product/rdv1/mcp_ramfw/firmware.mk +++ b/product/rdv1/mcp_ramfw/firmware.mk @@ -9,7 +9,6 @@ # BS_FIRMWARE_CPU := cortex-m7 -BS_FIRMWARE_HAS_MULTITHREADING := yes BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_MODULE_HEADERS_ONLY := \ power_domain \ @@ -25,7 +24,6 @@ BS_FIRMWARE_MODULES := \ mcp_platform BS_FIRMWARE_SOURCES := \ - rtx_config.c \ config_armv7m_mpu.c \ config_clock.c \ config_pl011.c \ diff --git a/product/rdv1/mcp_ramfw/rtx_config.c b/product/rdv1/mcp_ramfw/rtx_config.c deleted file mode 100644 index e5c345af0abbd5212741da5093e896885cf236a7..0000000000000000000000000000000000000000 --- a/product/rdv1/mcp_ramfw/rtx_config.c +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Arm SCP/MCP Software - * Copyright (c) 2021, Arm Limited and Contributors. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#include "clock_soc.h" - -#include <rtx_lib.c> -#include <rtx_os.h> - -#include <fwk_mm.h> - -#include <fmw_cmsis.h> - -#include <stdbool.h> -#include <stdint.h> - -/* - * Required by RTX to configure the SysTick timer. - */ -uint32_t SystemCoreClock = CLOCK_RATE_REFCLK; - -/* - * Idle thread - */ -__NO_RETURN void osRtxIdleThread(void *argument) -{ - while (true) - __WFI(); -} - -/* - * OS error handler - */ -uint32_t osRtxErrorNotify(uint32_t code, void *object_id) -{ - osRtxIdleThread(object_id); -} - -uint32_t osRtxMemoryInit(void *mem, uint32_t size) -{ - return 1; -} - -void *osRtxMemoryAlloc(void *mem, uint32_t size, uint32_t type) -{ - return fwk_mm_alloc(1, size); -} - -uint32_t osRtxMemoryFree(void *mem, void *block) -{ - fwk_mm_free(block); - - return 1; -} diff --git a/product/rdv1/mcp_romfw/Firmware.cmake b/product/rdv1/mcp_romfw/Firmware.cmake index 477ea7f1164bd2c4ecdeb92192513ae3c36f08b0..d44248d20b6d801b0e38ac4d67021ee761d1a056 100755 --- a/product/rdv1/mcp_romfw/Firmware.cmake +++ b/product/rdv1/mcp_romfw/Firmware.cmake @@ -15,8 +15,6 @@ set(SCP_FIRMWARE_SOURCE_DIR "${CMAKE_CURRENT_LIST_DIR}") set(SCP_GENERATE_FLAT_BINARY TRUE) set(SCP_ARCHITECTURE "armv7-m") -set(SCP_ENABLE_MULTITHREADING FALSE) - set(SCP_ENABLE_NOTIFICATIONS TRUE) set(SCP_ENABLE_IPO_INIT FALSE) diff --git a/product/rdv1/mcp_romfw/firmware.mk b/product/rdv1/mcp_romfw/firmware.mk index e48992aff65eabf54c0c0d360b05e80564cb9b45..9e1b499a7a8ac28958b9c3bdad4905777b611829 100644 --- a/product/rdv1/mcp_romfw/firmware.mk +++ b/product/rdv1/mcp_romfw/firmware.mk @@ -6,7 +6,6 @@ # BS_FIRMWARE_CPU := cortex-m7 -BS_FIRMWARE_HAS_MULTITHREADING := no BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_USE_NEWLIB_NANO_SPECS := no diff --git a/product/rdv1/scp_ramfw/CMakeLists.txt b/product/rdv1/scp_ramfw/CMakeLists.txt index 1e6a4b035ed7983cac950fabac234a50081260bd..eee5d9b08538c88fd9f236a041c3bf8dc20fff68 100755 --- a/product/rdv1/scp_ramfw/CMakeLists.txt +++ b/product/rdv1/scp_ramfw/CMakeLists.txt @@ -20,7 +20,6 @@ target_include_directories( target_sources( rdv1-bl2 PRIVATE "config_system_power.c" - "rtx_config.c" "config_armv7m_mpu.c" "config_power_domain.c" "config_ppu_v1.c" @@ -42,11 +41,6 @@ target_sources( "../src/config_pl011.c" "../src/config_sid.c") -if(SCP_ENABLE_MULTITHREADING) - target_sources(rdv1-bl2 PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/rtx_config.c") - target_link_libraries(rdv1-bl2 PRIVATE cmsis::rtos2-rtx) -endif() - # # Some of our firmware includes require CMSIS. # diff --git a/product/rdv1/scp_ramfw/Firmware.cmake b/product/rdv1/scp_ramfw/Firmware.cmake index fe5d021eeac9486a92fe5ba97827f3b49827dfb2..c0cf78e1888a33d438e81432571437bcc9d1b712 100755 --- a/product/rdv1/scp_ramfw/Firmware.cmake +++ b/product/rdv1/scp_ramfw/Firmware.cmake @@ -15,7 +15,6 @@ set(SCP_FIRMWARE_SOURCE_DIR "${CMAKE_CURRENT_LIST_DIR}") set(SCP_GENERATE_FLAT_BINARY TRUE) set(SCP_ARCHITECTURE "armv7-m") -set(SCP_ENABLE_MULTITHREADING TRUE) set(SCP_ENABLE_NOTIFICATIONS TRUE) set(SCP_ENABLE_IPO_INIT FALSE) diff --git a/product/rdv1/scp_ramfw/RTX_Config.h b/product/rdv1/scp_ramfw/RTX_Config.h deleted file mode 100644 index 4e5dc5e4450ac2120ad1a6b568b2b116162fe77e..0000000000000000000000000000000000000000 --- a/product/rdv1/scp_ramfw/RTX_Config.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Arm SCP/MCP Software - * Copyright (c) 2020-2021, Arm Limited and Contributors. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - * - * Description: - * RTX2 v5 configuration file. - * The file must be called RTX_Config.h as it is included by the an RTX - * file in order to create a object file containing the configuration. - */ - -#ifndef RTX_CONFIG_H_ -#define RTX_CONFIG_H_ - -/* System */ -#define OS_DYNAMIC_MEM_SIZE 0 -#define OS_TICK_FREQ 1000 /* Hz */ -#define OS_ROBIN_ENABLE 0 -#define OS_ROBIN_TIMEOUT 0 -#define OS_ISR_FIFO_QUEUE 16 - -/* Thread */ -#define OS_THREAD_OBJ_MEM 0 -#define OS_THREAD_NUM 1 -#define OS_THREAD_DEF_STACK_NUM 0 -#define OS_THREAD_USER_STACK_SIZE 0 -#define OS_STACK_SIZE 200 -#define OS_IDLE_THREAD_STACK_SIZE 200 -#define OS_STACK_CHECK 1 -#define OS_STACK_WATERMARK 0 -#define OS_PRIVILEGE_MODE 1 - -/* Timer */ -#define OS_TIMER_OBJ_MEM 0 -#define OS_TIMER_NUM 1 -#define OS_TIMER_THREAD_PRIO 40 -#define OS_TIMER_THREAD_STACK_SIZE 200 -#define OS_TIMER_CB_QUEUE 4 - -/* Event flags */ -#define OS_EVFLAGS_OBJ_MEM 0 -#define OS_EVFLAGS_NUM 1 - -#define OS_MUTEX_OBJ_MEM 0 -#define OS_MUTEX_NUM 1 -#define OS_SEMAPHORE_OBJ_MEM 0 -#define OS_SEMAPHORE_NUM 1 -#define OS_MEMPOOL_OBJ_MEM 0 -#define OS_MEMPOOL_NUM 1 -#define OS_MEMPOOL_DATA_SIZE 0 -#define OS_MSGQUEUE_OBJ_MEM 0 -#define OS_MSGQUEUE_NUM 1 -#define OS_MSGQUEUE_DATA_SIZE 0 - -#endif /* RTX_CONFIG_H_ */ diff --git a/product/rdv1/scp_ramfw/firmware.mk b/product/rdv1/scp_ramfw/firmware.mk index 819432ab17bb3eacdf7a07f5dc3370e7b9ebe322..8fda724e495e132ad92d48cee6305c10d8275969 100644 --- a/product/rdv1/scp_ramfw/firmware.mk +++ b/product/rdv1/scp_ramfw/firmware.mk @@ -6,7 +6,6 @@ # BS_FIRMWARE_CPU := cortex-m7 -BS_FIRMWARE_HAS_MULTITHREADING := yes BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_USE_NEWLIB_NANO_SPECS := no BS_FIRMWARE_HAS_FAST_CHANNELS := yes @@ -44,7 +43,6 @@ BS_FIRMWARE_SOURCES := \ config_system_power.c \ config_sid.c \ config_system_info.c \ - rtx_config.c \ config_armv7m_mpu.c \ config_pl011.c \ config_power_domain.c \ diff --git a/product/rdv1/scp_ramfw/rtx_config.c b/product/rdv1/scp_ramfw/rtx_config.c deleted file mode 100644 index cfcd53ac542fddac4908409b9a5f4d0fcf9fc292..0000000000000000000000000000000000000000 --- a/product/rdv1/scp_ramfw/rtx_config.c +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Arm SCP/MCP Software - * Copyright (c) 2020-2021, Arm Limited and Contributors. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#include "clock_soc.h" - -#include <rtx_lib.c> -#include <rtx_os.h> - -#include <fwk_mm.h> - -#include <fmw_cmsis.h> - -#include <stdbool.h> -#include <stdint.h> - -/* - * Required by RTX to configure the SysTick timer. - */ -uint32_t SystemCoreClock = CLOCK_RATE_REFCLK; - -/* - * Idle thread - */ -__NO_RETURN void osRtxIdleThread(void *argument) -{ - while (true) - __WFI(); -} - -/* - * OS error handler - */ -uint32_t osRtxErrorNotify(uint32_t code, void *object_id) -{ - osRtxIdleThread(object_id); -} - -uint32_t osRtxMemoryInit(void *mem, uint32_t size) -{ - return 1; -} - -void *osRtxMemoryAlloc(void *mem, uint32_t size, uint32_t type) -{ - return fwk_mm_alloc(1, size); -} - -uint32_t osRtxMemoryFree(void *mem, void *block) -{ - fwk_mm_free(block); - - return 1; -} diff --git a/product/rdv1/scp_romfw/Firmware.cmake b/product/rdv1/scp_romfw/Firmware.cmake index 48d1b9c12414ab6276299d59446d8389066fe4cc..86c0143abb7d530363fc0de20fe49c27415d153c 100755 --- a/product/rdv1/scp_romfw/Firmware.cmake +++ b/product/rdv1/scp_romfw/Firmware.cmake @@ -15,8 +15,6 @@ set(SCP_FIRMWARE_SOURCE_DIR "${CMAKE_CURRENT_LIST_DIR}") set(SCP_GENERATE_FLAT_BINARY TRUE) set(SCP_ARCHITECTURE "armv7-m") -set(SCP_ENABLE_MULTITHREADING FALSE) - set(SCP_ENABLE_NOTIFICATIONS TRUE) set(SCP_ENABLE_IPO_INIT FALSE) diff --git a/product/rdv1/scp_romfw/firmware.mk b/product/rdv1/scp_romfw/firmware.mk index 72adc5997e166156a7df66efaa5ba6fe9897ea21..08477828df230fd4003ffb2fa2788be77f72b606 100644 --- a/product/rdv1/scp_romfw/firmware.mk +++ b/product/rdv1/scp_romfw/firmware.mk @@ -6,7 +6,6 @@ # BS_FIRMWARE_CPU := cortex-m7 -BS_FIRMWARE_HAS_MULTITHREADING := no BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_USE_NEWLIB_NANO_SPECS := no diff --git a/product/rdv1mc/mcp_ramfw/firmware.mk b/product/rdv1mc/mcp_ramfw/firmware.mk index 8a16191ba5cce02764c0dea3a76e17ae45d9082d..d3a87817438d220807d717845f065fb68a2bb3aa 100644 --- a/product/rdv1mc/mcp_ramfw/firmware.mk +++ b/product/rdv1mc/mcp_ramfw/firmware.mk @@ -9,7 +9,6 @@ # BS_FIRMWARE_CPU := cortex-m7 -BS_FIRMWARE_HAS_MULTITHREADING := no BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_MODULE_HEADERS_ONLY := \ power_domain \ diff --git a/product/rdv1mc/mcp_romfw/firmware.mk b/product/rdv1mc/mcp_romfw/firmware.mk index e48992aff65eabf54c0c0d360b05e80564cb9b45..9e1b499a7a8ac28958b9c3bdad4905777b611829 100644 --- a/product/rdv1mc/mcp_romfw/firmware.mk +++ b/product/rdv1mc/mcp_romfw/firmware.mk @@ -6,7 +6,6 @@ # BS_FIRMWARE_CPU := cortex-m7 -BS_FIRMWARE_HAS_MULTITHREADING := no BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_USE_NEWLIB_NANO_SPECS := no diff --git a/product/rdv1mc/scp_ramfw/CMakeLists.txt b/product/rdv1mc/scp_ramfw/CMakeLists.txt index 933118784b2ad515da92eb5597fff14cee85b332..314507707b6f2d134b20131aa5e1142e4d47fa66 100755 --- a/product/rdv1mc/scp_ramfw/CMakeLists.txt +++ b/product/rdv1mc/scp_ramfw/CMakeLists.txt @@ -20,7 +20,6 @@ target_include_directories( target_sources( rdv1mc-bl2 PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/config_system_power.c" - "${CMAKE_CURRENT_SOURCE_DIR}/rtx_config.c" "${CMAKE_CURRENT_SOURCE_DIR}/config_armv7m_mpu.c" "${CMAKE_CURRENT_SOURCE_DIR}/config_power_domain.c" "${CMAKE_CURRENT_SOURCE_DIR}/config_ppu_v1.c" @@ -42,12 +41,6 @@ target_sources( "${CMAKE_CURRENT_SOURCE_DIR}/../src/config_pl011.c" "${CMAKE_CURRENT_SOURCE_DIR}/../src/config_sid.c") - -if(SCP_ENABLE_MULTITHREADING) - target_sources(rdv1mc-bl2 PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/rtx_config.c") - target_link_libraries(rdv1mc-bl2 PRIVATE cmsis::rtos2-rtx) -endif() - # # Some of our firmware includes require CMSIS. # diff --git a/product/rdv1mc/scp_ramfw/Firmware.cmake b/product/rdv1mc/scp_ramfw/Firmware.cmake index b61d27cf93c1d78a4bdf5af2fe62039571cb3aff..0d752a4fbdc397cc8ec22b4274cd47b43427c49a 100755 --- a/product/rdv1mc/scp_ramfw/Firmware.cmake +++ b/product/rdv1mc/scp_ramfw/Firmware.cmake @@ -17,8 +17,6 @@ set(SCP_TOOLCHAIN_INIT "GNU") set(SCP_GENERATE_FLAT_BINARY_INIT TRUE) -set(SCP_ENABLE_MULTITHREADING_INIT TRUE) - set(SCP_ENABLE_NOTIFICATIONS_INIT TRUE) set(SCP_ENABLE_IPO_INIT FALSE) diff --git a/product/rdv1mc/scp_ramfw/RTX_Config.h b/product/rdv1mc/scp_ramfw/RTX_Config.h deleted file mode 100644 index 4e5dc5e4450ac2120ad1a6b568b2b116162fe77e..0000000000000000000000000000000000000000 --- a/product/rdv1mc/scp_ramfw/RTX_Config.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Arm SCP/MCP Software - * Copyright (c) 2020-2021, Arm Limited and Contributors. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - * - * Description: - * RTX2 v5 configuration file. - * The file must be called RTX_Config.h as it is included by the an RTX - * file in order to create a object file containing the configuration. - */ - -#ifndef RTX_CONFIG_H_ -#define RTX_CONFIG_H_ - -/* System */ -#define OS_DYNAMIC_MEM_SIZE 0 -#define OS_TICK_FREQ 1000 /* Hz */ -#define OS_ROBIN_ENABLE 0 -#define OS_ROBIN_TIMEOUT 0 -#define OS_ISR_FIFO_QUEUE 16 - -/* Thread */ -#define OS_THREAD_OBJ_MEM 0 -#define OS_THREAD_NUM 1 -#define OS_THREAD_DEF_STACK_NUM 0 -#define OS_THREAD_USER_STACK_SIZE 0 -#define OS_STACK_SIZE 200 -#define OS_IDLE_THREAD_STACK_SIZE 200 -#define OS_STACK_CHECK 1 -#define OS_STACK_WATERMARK 0 -#define OS_PRIVILEGE_MODE 1 - -/* Timer */ -#define OS_TIMER_OBJ_MEM 0 -#define OS_TIMER_NUM 1 -#define OS_TIMER_THREAD_PRIO 40 -#define OS_TIMER_THREAD_STACK_SIZE 200 -#define OS_TIMER_CB_QUEUE 4 - -/* Event flags */ -#define OS_EVFLAGS_OBJ_MEM 0 -#define OS_EVFLAGS_NUM 1 - -#define OS_MUTEX_OBJ_MEM 0 -#define OS_MUTEX_NUM 1 -#define OS_SEMAPHORE_OBJ_MEM 0 -#define OS_SEMAPHORE_NUM 1 -#define OS_MEMPOOL_OBJ_MEM 0 -#define OS_MEMPOOL_NUM 1 -#define OS_MEMPOOL_DATA_SIZE 0 -#define OS_MSGQUEUE_OBJ_MEM 0 -#define OS_MSGQUEUE_NUM 1 -#define OS_MSGQUEUE_DATA_SIZE 0 - -#endif /* RTX_CONFIG_H_ */ diff --git a/product/rdv1mc/scp_ramfw/firmware.mk b/product/rdv1mc/scp_ramfw/firmware.mk index 11cf8adcce356a63cf7b66c1f343cebb8555f2fe..2e8d877df01371a245672d17d20e2d6dda0b2b67 100644 --- a/product/rdv1mc/scp_ramfw/firmware.mk +++ b/product/rdv1mc/scp_ramfw/firmware.mk @@ -6,7 +6,6 @@ # BS_FIRMWARE_CPU := cortex-m7 -BS_FIRMWARE_HAS_MULTITHREADING := yes BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_USE_NEWLIB_NANO_SPECS := yes BS_FIRMWARE_HAS_FAST_CHANNELS := yes @@ -44,7 +43,6 @@ BS_FIRMWARE_SOURCES := \ config_system_power.c \ config_sid.c \ config_system_info.c \ - rtx_config.c \ config_armv7m_mpu.c \ config_pl011.c \ config_power_domain.c \ diff --git a/product/rdv1mc/scp_ramfw/rtx_config.c b/product/rdv1mc/scp_ramfw/rtx_config.c deleted file mode 100644 index cfcd53ac542fddac4908409b9a5f4d0fcf9fc292..0000000000000000000000000000000000000000 --- a/product/rdv1mc/scp_ramfw/rtx_config.c +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Arm SCP/MCP Software - * Copyright (c) 2020-2021, Arm Limited and Contributors. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#include "clock_soc.h" - -#include <rtx_lib.c> -#include <rtx_os.h> - -#include <fwk_mm.h> - -#include <fmw_cmsis.h> - -#include <stdbool.h> -#include <stdint.h> - -/* - * Required by RTX to configure the SysTick timer. - */ -uint32_t SystemCoreClock = CLOCK_RATE_REFCLK; - -/* - * Idle thread - */ -__NO_RETURN void osRtxIdleThread(void *argument) -{ - while (true) - __WFI(); -} - -/* - * OS error handler - */ -uint32_t osRtxErrorNotify(uint32_t code, void *object_id) -{ - osRtxIdleThread(object_id); -} - -uint32_t osRtxMemoryInit(void *mem, uint32_t size) -{ - return 1; -} - -void *osRtxMemoryAlloc(void *mem, uint32_t size, uint32_t type) -{ - return fwk_mm_alloc(1, size); -} - -uint32_t osRtxMemoryFree(void *mem, void *block) -{ - fwk_mm_free(block); - - return 1; -} diff --git a/product/rdv1mc/scp_romfw/CMakeLists.txt b/product/rdv1mc/scp_romfw/CMakeLists.txt index ddf3549880840618971c1c7e2a9dda54a5f4dd72..682f55c77188f64ab8713869029a3fbc2e446b3f 100755 --- a/product/rdv1mc/scp_romfw/CMakeLists.txt +++ b/product/rdv1mc/scp_romfw/CMakeLists.txt @@ -25,11 +25,6 @@ target_sources( "${CMAKE_CURRENT_SOURCE_DIR}/../src/config_sid.c" "${CMAKE_CURRENT_SOURCE_DIR}/config_bootloader.c") -if(SCP_ENABLE_MULTITHREADING) - target_sources(rdv1mc-bl1 PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/rtx_config.c") - target_link_libraries(rdv1mc-bl1 PRIVATE cmsis::rtos2-rtx) -endif() - # # Some of our firmware includes require CMSIS. # diff --git a/product/rdv1mc/scp_romfw/Firmware.cmake b/product/rdv1mc/scp_romfw/Firmware.cmake index 15f26a8503573927deb32e9b7e1bb3fedf8685f2..5236b66b21c0ccae58cfec27bc01fab3b21a5598 100755 --- a/product/rdv1mc/scp_romfw/Firmware.cmake +++ b/product/rdv1mc/scp_romfw/Firmware.cmake @@ -17,8 +17,6 @@ set(SCP_TOOLCHAIN_INIT "GNU") set(SCP_GENERATE_FLAT_BINARY_INIT TRUE) -set(SCP_ENABLE_MULTITHREADING_INIT FALSE) - set(SCP_ENABLE_NOTIFICATIONS_INIT TRUE) set(SCP_ENABLE_IPO_INIT FALSE) diff --git a/product/rdv1mc/scp_romfw/firmware.mk b/product/rdv1mc/scp_romfw/firmware.mk index 40c82b108ce0e895070a1cb73eee36965df476a2..b829f688e872ed78777f61e9a3dde0fdf28004fd 100644 --- a/product/rdv1mc/scp_romfw/firmware.mk +++ b/product/rdv1mc/scp_romfw/firmware.mk @@ -6,7 +6,6 @@ # BS_FIRMWARE_CPU := cortex-m7 -BS_FIRMWARE_HAS_MULTITHREADING := no BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_USE_NEWLIB_NANO_SPECS := no diff --git a/product/sgi575/mcp_ramfw/firmware.mk b/product/sgi575/mcp_ramfw/firmware.mk index 8a16191ba5cce02764c0dea3a76e17ae45d9082d..d3a87817438d220807d717845f065fb68a2bb3aa 100644 --- a/product/sgi575/mcp_ramfw/firmware.mk +++ b/product/sgi575/mcp_ramfw/firmware.mk @@ -9,7 +9,6 @@ # BS_FIRMWARE_CPU := cortex-m7 -BS_FIRMWARE_HAS_MULTITHREADING := no BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_MODULE_HEADERS_ONLY := \ power_domain \ diff --git a/product/sgi575/mcp_romfw/Firmware.cmake b/product/sgi575/mcp_romfw/Firmware.cmake index 3080356db3b9ee7096a34cf4bd5b75bdf71aedb6..e1d6b0bde8c3ad437565173c7082cdeac8351d0d 100644 --- a/product/sgi575/mcp_romfw/Firmware.cmake +++ b/product/sgi575/mcp_romfw/Firmware.cmake @@ -13,7 +13,6 @@ set(SCP_TOOLCHAIN_INIT "GNU") set(SCP_GENERATE_FLAT_BINARY_INIT TRUE) set(SCP_ENABLE_DEBUGGER_INIT FALSE) -set(SCP_ENABLE_MULTITHREADING_INIT FALSE) set(SCP_ENABLE_NOTIFICATIONS_INIT TRUE) set(SCP_ENABLE_RESOURCE_PERMISSIONS_INIT FALSE) diff --git a/product/sgi575/mcp_romfw/firmware.mk b/product/sgi575/mcp_romfw/firmware.mk index 53c51fb378bac7e4fd98d48209d72e49bc14a005..97f5a333e9eb467447f0f7c2a83726404f34dfc2 100644 --- a/product/sgi575/mcp_romfw/firmware.mk +++ b/product/sgi575/mcp_romfw/firmware.mk @@ -9,7 +9,6 @@ # BS_FIRMWARE_CPU := cortex-m7 -BS_FIRMWARE_HAS_MULTITHREADING := no BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_USE_NEWLIB_NANO_SPECS := no diff --git a/product/sgi575/scp_ramfw/CMakeLists.txt b/product/sgi575/scp_ramfw/CMakeLists.txt index 4e8e1e382c6a68c581b66e0d2df6d95a25813b92..9a95c3de0549f70afdf6813b4fcc04bb79170253 100644 --- a/product/sgi575/scp_ramfw/CMakeLists.txt +++ b/product/sgi575/scp_ramfw/CMakeLists.txt @@ -55,12 +55,6 @@ if(SCP_ENABLE_RESOURCE_PERMISSIONS) PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/config_resource_perms.c") endif() -if(SCP_ENABLE_MULTITHREADING) - target_sources(sgi575-bl2 - PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/rtx_config.c") - target_link_libraries(sgi575-bl2 PRIVATE cmsis::rtos2-rtx) -endif() - # # Some of our firmware includes require CMSIS. # diff --git a/product/sgi575/scp_ramfw/Firmware.cmake b/product/sgi575/scp_ramfw/Firmware.cmake index efea0b8588cbe7673898b53e540145e53ea6e688..f451583db3dbb74db94827c50632750b6d371384 100644 --- a/product/sgi575/scp_ramfw/Firmware.cmake +++ b/product/sgi575/scp_ramfw/Firmware.cmake @@ -12,7 +12,6 @@ set(SCP_TOOLCHAIN_INIT "GNU") set(SCP_GENERATE_FLAT_BINARY TRUE) -set(SCP_ENABLE_MULTITHREADING_INIT TRUE) set(SCP_ENABLE_RESOURCE_PERMISSIONS_INIT TRUE) set(SCP_ENABLE_NOTIFICATIONS_INIT TRUE) diff --git a/product/sgi575/scp_ramfw/RTX_Config.h b/product/sgi575/scp_ramfw/RTX_Config.h deleted file mode 100644 index 523c75e0256c0971a96bc00cea2c430ae3822284..0000000000000000000000000000000000000000 --- a/product/sgi575/scp_ramfw/RTX_Config.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Arm SCP/MCP Software - * Copyright (c) 2018-2021, Arm Limited and Contributors. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - * - * Description: - * RTX2 v5 configuration file. - * The file must be called RTX_Config.h as it is included by a RTX file - * in order to create an object file containing the configuration. - */ - -#ifndef RTX_CONFIG_H_ -#define RTX_CONFIG_H_ - -/* System */ -#define OS_DYNAMIC_MEM_SIZE 0 -#define OS_TICK_FREQ 1000 /* Hz */ -#define OS_ROBIN_ENABLE 0 -#define OS_ROBIN_TIMEOUT 0 -#define OS_ISR_FIFO_QUEUE 16 - -/* Thread */ -#define OS_THREAD_OBJ_MEM 0 -#define OS_THREAD_NUM 1 -#define OS_THREAD_DEF_STACK_NUM 0 -#define OS_THREAD_USER_STACK_SIZE 0 -#define OS_STACK_SIZE 200 -#define OS_IDLE_THREAD_STACK_SIZE 200 -#define OS_STACK_CHECK 1 -#define OS_STACK_WATERMARK 0 -#define OS_PRIVILEGE_MODE 1 - -/* Timer */ -#define OS_TIMER_OBJ_MEM 0 -#define OS_TIMER_NUM 1 -#define OS_TIMER_THREAD_PRIO 40 -#define OS_TIMER_THREAD_STACK_SIZE 200 -#define OS_TIMER_CB_QUEUE 4 - -/* Event flags */ -#define OS_EVFLAGS_OBJ_MEM 0 -#define OS_EVFLAGS_NUM 1 - -#define OS_MUTEX_OBJ_MEM 0 -#define OS_MUTEX_NUM 1 -#define OS_SEMAPHORE_OBJ_MEM 0 -#define OS_SEMAPHORE_NUM 1 -#define OS_MEMPOOL_OBJ_MEM 0 -#define OS_MEMPOOL_NUM 1 -#define OS_MEMPOOL_DATA_SIZE 0 -#define OS_MSGQUEUE_OBJ_MEM 0 -#define OS_MSGQUEUE_NUM 1 -#define OS_MSGQUEUE_DATA_SIZE 0 - -#endif /* RTX_CONFIG_H_ */ diff --git a/product/sgi575/scp_ramfw/firmware.mk b/product/sgi575/scp_ramfw/firmware.mk index 904565d5942fa96a39e213dd093357753d1bb6e8..10c7ec4086d8814abb68103954379216035f5049 100644 --- a/product/sgi575/scp_ramfw/firmware.mk +++ b/product/sgi575/scp_ramfw/firmware.mk @@ -9,7 +9,6 @@ # BS_FIRMWARE_CPU := cortex-m7 -BS_FIRMWARE_HAS_MULTITHREADING := yes BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_HAS_RESOURCE_PERMISSIONS := yes BS_FIRMWARE_USE_NEWLIB_NANO_SPECS := no @@ -53,7 +52,6 @@ BS_FIRMWARE_MODULES := \ resource_perms BS_FIRMWARE_SOURCES := \ - rtx_config.c \ config_armv7m_mpu.c \ config_pl011.c \ config_cmn600.c \ diff --git a/product/sgi575/scp_ramfw/rtx_config.c b/product/sgi575/scp_ramfw/rtx_config.c deleted file mode 100644 index 34b68dd6cae201d816910297a2ecb939cdeddd04..0000000000000000000000000000000000000000 --- a/product/sgi575/scp_ramfw/rtx_config.c +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Arm SCP/MCP Software - * Copyright (c) 2018-2021, Arm Limited and Contributors. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#include "system_clock.h" - -#include <rtx_lib.c> -#include <rtx_os.h> - -#include <fwk_mm.h> - -#include <fmw_cmsis.h> - -#include <stdbool.h> -#include <stdint.h> - -/* - * Required by RTX to configure the SysTick timer. - */ -uint32_t SystemCoreClock = CLOCK_RATE_REFCLK; - -/* - * Idle thread - */ -__NO_RETURN void osRtxIdleThread(void *argument) -{ - while (true) { - __WFI(); - } -} - -/* - * OS error handler - */ -uint32_t osRtxErrorNotify(uint32_t code, void *object_id) -{ - osRtxIdleThread(object_id); -} - -uint32_t osRtxMemoryInit(void *mem, uint32_t size) -{ - return 1; -} - -void *osRtxMemoryAlloc(void *mem, uint32_t size, uint32_t type) -{ - return fwk_mm_alloc(1, size); -} - -uint32_t osRtxMemoryFree(void *mem, void *block) -{ - fwk_mm_free(block); - - return 1; -} diff --git a/product/sgi575/scp_romfw/Firmware.cmake b/product/sgi575/scp_romfw/Firmware.cmake index 39416c69482bef2b188a990ed149624f4b407a53..43cf29c5c1081031cddae89e9fa4a1b83fe87e0e 100644 --- a/product/sgi575/scp_romfw/Firmware.cmake +++ b/product/sgi575/scp_romfw/Firmware.cmake @@ -13,7 +13,6 @@ set(SCP_TOOLCHAIN_INIT "GNU") set(SCP_GENERATE_FLAT_BINARY_INIT TRUE) set(SCP_ENABLE_DEBUGGER_INIT FALSE) -set(SCP_ENABLE_MULTITHREADING_INIT FALSE) set(SCP_ENABLE_NOTIFICATIONS_INIT TRUE) set(SCP_ENABLE_RESOURCE_PERMISSIONS_INIT FALSE) diff --git a/product/sgi575/scp_romfw/firmware.mk b/product/sgi575/scp_romfw/firmware.mk index 83e9bc8156c779e50d1480daa9d5780a7077d2b8..1abbb0c6fb49c783408d15269384fa73b24fc979 100644 --- a/product/sgi575/scp_romfw/firmware.mk +++ b/product/sgi575/scp_romfw/firmware.mk @@ -9,7 +9,6 @@ # BS_FIRMWARE_CPU := cortex-m7 -BS_FIRMWARE_HAS_MULTITHREADING := no BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_USE_NEWLIB_NANO_SPECS := no diff --git a/product/sgm775/scp_ramfw/CMakeLists.txt b/product/sgm775/scp_ramfw/CMakeLists.txt index a9a5ec093dfa69e3e91d5f3f5f379bd7ac3449e4..d504c92cebc60618ea3d00cdbd299e1b35607497 100644 --- a/product/sgm775/scp_ramfw/CMakeLists.txt +++ b/product/sgm775/scp_ramfw/CMakeLists.txt @@ -61,13 +61,6 @@ if(SCP_ENABLE_RESOURCE_PERMISSIONS) PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/config_resource_perms.c") endif() -if(SCP_ENABLE_MULTITHREADING) - target_sources(sgm775-bl2 - PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/rtx_config.c") - - target_link_libraries(sgm775-bl2 PRIVATE cmsis::rtos2-rtx) -endif() - # # Some of our firmware includes require CMSIS. # diff --git a/product/sgm775/scp_ramfw/Firmware.cmake b/product/sgm775/scp_ramfw/Firmware.cmake index 989f17ff34da04d2b2ea8c45806d10e4c43aa257..6ee05605763055cb3948a4b98a278ef562a5367f 100644 --- a/product/sgm775/scp_ramfw/Firmware.cmake +++ b/product/sgm775/scp_ramfw/Firmware.cmake @@ -13,7 +13,6 @@ set(SCP_TOOLCHAIN_INIT "GNU") set(SCP_GENERATE_FLAT_BINARY TRUE) set(SCP_ENABLE_DEBUGGER_INIT FALSE) -set(SCP_ENABLE_MULTITHREADING_INIT FALSE) set(SCP_ENABLE_RESOURCE_PERMISSIONS_INIT TRUE) set(SCP_ENABLE_NOTIFICATIONS TRUE) diff --git a/product/sgm775/scp_ramfw/RTX_Config.h b/product/sgm775/scp_ramfw/RTX_Config.h deleted file mode 100644 index 777b014d150a9ccb08ffc8163c3472c1733f65e7..0000000000000000000000000000000000000000 --- a/product/sgm775/scp_ramfw/RTX_Config.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Arm SCP/MCP Software - * Copyright (c) 2017-2021, Arm Limited and Contributors. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - * - * Description: - * RTX2 v5 configuration file. - * The file must be called RTX_Config.h as it is included by the an RTX - * file in order to create a object file containing the configuration. - */ - -#ifndef RTX_CONFIG_H_ -#define RTX_CONFIG_H_ - -/* System */ -#define OS_DYNAMIC_MEM_SIZE 0 -#define OS_TICK_FREQ 1000 /* Hz */ -#define OS_ROBIN_ENABLE 0 -#define OS_ROBIN_TIMEOUT 0 -#define OS_ISR_FIFO_QUEUE 16 - -/* Thread */ -#define OS_THREAD_OBJ_MEM 0 -#define OS_THREAD_NUM 1 -#define OS_THREAD_DEF_STACK_NUM 0 -#define OS_THREAD_USER_STACK_SIZE 0 -#define OS_STACK_SIZE 200 -#define OS_IDLE_THREAD_STACK_SIZE 200 -#define OS_STACK_CHECK 1 -#define OS_STACK_WATERMARK 0 -#define OS_PRIVILEGE_MODE 1 - -/* Timer */ -#define OS_TIMER_OBJ_MEM 0 -#define OS_TIMER_NUM 1 -#define OS_TIMER_THREAD_PRIO 40 -#define OS_TIMER_THREAD_STACK_SIZE 200 -#define OS_TIMER_CB_QUEUE 4 - -/* Event flags */ -#define OS_EVFLAGS_OBJ_MEM 0 -#define OS_EVFLAGS_NUM 1 - -#define OS_MUTEX_OBJ_MEM 0 -#define OS_MUTEX_NUM 1 -#define OS_SEMAPHORE_OBJ_MEM 0 -#define OS_SEMAPHORE_NUM 1 -#define OS_MEMPOOL_OBJ_MEM 0 -#define OS_MEMPOOL_NUM 1 -#define OS_MEMPOOL_DATA_SIZE 0 -#define OS_MSGQUEUE_OBJ_MEM 0 -#define OS_MSGQUEUE_NUM 1 -#define OS_MSGQUEUE_DATA_SIZE 0 - -#endif /* RTX_CONFIG_H_ */ diff --git a/product/sgm775/scp_ramfw/firmware.mk b/product/sgm775/scp_ramfw/firmware.mk index b0f02a7d58825e97118fc43711b6f56d0e9573fb..cf647da18361d43092d719e136de76e16ddb26ac 100644 --- a/product/sgm775/scp_ramfw/firmware.mk +++ b/product/sgm775/scp_ramfw/firmware.mk @@ -9,7 +9,6 @@ # BS_FIRMWARE_CPU := cortex-m3 -BS_FIRMWARE_HAS_MULTITHREADING := no BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_HAS_RESOURCE_PERMISSIONS := yes BS_FIRMWARE_USE_NEWLIB_NANO_SPECS := yes @@ -82,10 +81,6 @@ BS_FIRMWARE_SOURCES := \ config_system_info.c \ config_scmi_power_domain.c -ifeq ($(BS_FIRMWARE_HAS_MULTITHREADING),yes) - BS_FIRMWARE_SOURCES += rtx_config.c -endif - ifeq ($(BUILD_HAS_DEBUGGER),yes) BS_FIRMWARE_MODULES += debugger_cli BS_FIRMWARE_SOURCES += config_debugger_cli.c diff --git a/product/sgm775/scp_ramfw/rtx_config.c b/product/sgm775/scp_ramfw/rtx_config.c deleted file mode 100644 index 4eb391964451b93fa98a408071ec52f1c1ad8e4c..0000000000000000000000000000000000000000 --- a/product/sgm775/scp_ramfw/rtx_config.c +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Arm SCP/MCP Software - * Copyright (c) 2015-2021, Arm Limited and Contributors. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#include "system_clock.h" - -#include <rtx_lib.c> -#include <rtx_os.h> - -#include <fwk_mm.h> - -#include <fmw_cmsis.h> - -#include <stdbool.h> -#include <stdint.h> - -/* - * Required by RTX to configure the SysTick timer. - */ -uint32_t SystemCoreClock = CLOCK_RATE_REFCLK; - -/* - * Idle thread - */ -__NO_RETURN void osRtxIdleThread(void *argument) -{ - (void)argument; - - while (true) - __WFI(); -} - -/* - * OS error handler - */ -uint32_t osRtxErrorNotify(uint32_t code, void *object_id) -{ - (void)object_id; - - switch (code) { - case osRtxErrorStackUnderflow: - /* - * Stack underflow detected for thread - * thread_id=object_id - */ - break; - - case osRtxErrorISRQueueOverflow: - /* - * ISR Queue overflow detected when inserting object - * object_id - */ - break; - - case osRtxErrorTimerQueueOverflow: - /* - * User Timer Callback Queue overflow detected for timer - * timer_id=object_id - */ - break; - - case osRtxErrorClibSpace: - /* - * Standard C/C++ library libspace not available: - * increase OS_THREAD_LIBSPACE_NUM - */ - break; - - case osRtxErrorClibMutex: - /* - * Standard C/C++ library mutex initialization failed - */ - break; - - default: - break; - } - - osRtxIdleThread(object_id); -} - -uint32_t osRtxMemoryInit(void *mem, uint32_t size) -{ - return 1; -} - -void *osRtxMemoryAlloc(void *mem, uint32_t size, uint32_t type) -{ - return fwk_mm_alloc(1, size); -} - -uint32_t osRtxMemoryFree(void *mem, void *block) -{ - fwk_mm_free(block); - - return 1; -} diff --git a/product/sgm775/scp_romfw/Firmware.cmake b/product/sgm775/scp_romfw/Firmware.cmake index 6f5567153c3ea67a3a6899c13a355f3a59fa46a5..7abaf93e609f8977fecc69cfebe39302e439f6a9 100644 --- a/product/sgm775/scp_romfw/Firmware.cmake +++ b/product/sgm775/scp_romfw/Firmware.cmake @@ -13,7 +13,6 @@ set(SCP_TOOLCHAIN_INIT "GNU") set(SCP_GENERATE_FLAT_BINARY TRUE) set(SCP_ENABLE_DEBUGGER FALSE) -set(SCP_ENABLE_MULTITHREADING FALSE) set(SCP_ENABLE_NOTIFICATIONS TRUE) set(SCP_ENABLE_RESOURCE_PERMISSIONS FALSE) diff --git a/product/sgm775/scp_romfw/firmware.mk b/product/sgm775/scp_romfw/firmware.mk index ff0379cebcdb9c27817a440da91be3bda2465d84..fdd3ed47742c4d7964e13509e2a08c25afe2a3ae 100644 --- a/product/sgm775/scp_romfw/firmware.mk +++ b/product/sgm775/scp_romfw/firmware.mk @@ -9,7 +9,6 @@ # BS_FIRMWARE_CPU := cortex-m3 -BS_FIRMWARE_HAS_MULTITHREADING := no BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_USE_NEWLIB_NANO_SPECS := yes diff --git a/product/sgm776/scp_ramfw/CMakeLists.txt b/product/sgm776/scp_ramfw/CMakeLists.txt index 181f07e8dd6e1f24d06299dcc0db033bb7599c9c..a02b5a399da738abb770d1560652aa79cc535d2d 100644 --- a/product/sgm776/scp_ramfw/CMakeLists.txt +++ b/product/sgm776/scp_ramfw/CMakeLists.txt @@ -53,13 +53,6 @@ if(SCP_ENABLE_RESOURCE_PERMISSIONS) PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/config_resource_perms.c") endif() -if(SCP_ENABLE_MULTITHREADING) - target_sources(sgm776-bl2 - PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/rtx_config.c") - - target_link_libraries(sgm776-bl2 PRIVATE cmsis::rtos2-rtx) -endif() - # # Some of our firmware includes require CMSIS. # diff --git a/product/sgm776/scp_ramfw/Firmware.cmake b/product/sgm776/scp_ramfw/Firmware.cmake index 0351aa3904d51325b49491d33b515476537edd26..7a357a30be99e52eecf5071c01e1b747fe8c21b2 100644 --- a/product/sgm776/scp_ramfw/Firmware.cmake +++ b/product/sgm776/scp_ramfw/Firmware.cmake @@ -12,7 +12,6 @@ set(SCP_TOOLCHAIN_INIT "GNU") set(SCP_GENERATE_FLAT_BINARY_INIT TRUE) -set(SCP_ENABLE_MULTITHREADING_INIT FALSE) set(SCP_ENABLE_RESOURCE_PERMISSIONS_INIT TRUE) set(SCP_ENABLE_NOTIFICATIONS_INIT TRUE) diff --git a/product/sgm776/scp_ramfw/RTX_Config.h b/product/sgm776/scp_ramfw/RTX_Config.h deleted file mode 100644 index 434700283581f189c375e8dd1bb06ec56796c71a..0000000000000000000000000000000000000000 --- a/product/sgm776/scp_ramfw/RTX_Config.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Arm SCP/MCP Software - * Copyright (c) 2017-2021, Arm Limited and Contributors. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - * - * Description: - * RTX2 v5 configuration file. - * The file must be called RTX_Config.h as it is included by an RTX file - * in order to create an object file containing the configuration. - */ - -#ifndef RTX_CONFIG_H_ -#define RTX_CONFIG_H_ - -/* System */ -#define OS_DYNAMIC_MEM_SIZE 0 -#define OS_TICK_FREQ 1000 /* Hz */ -#define OS_ROBIN_ENABLE 0 -#define OS_ROBIN_TIMEOUT 0 -#define OS_ISR_FIFO_QUEUE 16 - -/* Thread */ -#define OS_THREAD_OBJ_MEM 0 -#define OS_THREAD_NUM 1 -#define OS_THREAD_DEF_STACK_NUM 0 -#define OS_THREAD_USER_STACK_SIZE 0 -#define OS_STACK_SIZE 200 -#define OS_IDLE_THREAD_STACK_SIZE 200 -#define OS_STACK_CHECK 1 -#define OS_STACK_WATERMARK 0 -#define OS_PRIVILEGE_MODE 1 - -/* Timer */ -#define OS_TIMER_OBJ_MEM 0 -#define OS_TIMER_NUM 1 -#define OS_TIMER_THREAD_PRIO 40 -#define OS_TIMER_THREAD_STACK_SIZE 200 -#define OS_TIMER_CB_QUEUE 4 - -/* Event flags */ -#define OS_EVFLAGS_OBJ_MEM 0 -#define OS_EVFLAGS_NUM 1 - -#define OS_MUTEX_OBJ_MEM 0 -#define OS_MUTEX_NUM 1 -#define OS_SEMAPHORE_OBJ_MEM 0 -#define OS_SEMAPHORE_NUM 1 -#define OS_MEMPOOL_OBJ_MEM 0 -#define OS_MEMPOOL_NUM 1 -#define OS_MEMPOOL_DATA_SIZE 0 -#define OS_MSGQUEUE_OBJ_MEM 0 -#define OS_MSGQUEUE_NUM 1 -#define OS_MSGQUEUE_DATA_SIZE 0 - -#endif /* RTX_CONFIG_H_ */ diff --git a/product/sgm776/scp_ramfw/firmware.mk b/product/sgm776/scp_ramfw/firmware.mk index ddadd2250a29085ff958b0b45865a61182441596..a3d3930021b07383ca7ddada2b9a3f0856101077 100644 --- a/product/sgm776/scp_ramfw/firmware.mk +++ b/product/sgm776/scp_ramfw/firmware.mk @@ -6,7 +6,6 @@ # BS_FIRMWARE_CPU := cortex-m3 -BS_FIRMWARE_HAS_MULTITHREADING := no BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_HAS_RESOURCE_PERMISSIONS := yes BS_FIRMWARE_USE_NEWLIB_NANO_SPECS := yes @@ -77,10 +76,6 @@ BS_FIRMWARE_SOURCES := \ config_system_info.c \ config_scmi_power_domain.c -ifeq ($(BS_FIRMWARE_HAS_MULTITHREADING),yes) - BS_FIRMWARE_SOURCES += rtx_config.c -endif - ifeq ($(BS_FIRMWARE_HAS_RESOURCE_PERMISSIONS),yes) BS_FIRMWARE_SOURCES += config_resource_perms.c endif diff --git a/product/sgm776/scp_ramfw/rtx_config.c b/product/sgm776/scp_ramfw/rtx_config.c deleted file mode 100644 index 505a07f3acf1f9cc78927c9d36b208de003866dc..0000000000000000000000000000000000000000 --- a/product/sgm776/scp_ramfw/rtx_config.c +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Arm SCP/MCP Software - * Copyright (c) 2017-2021, Arm Limited and Contributors. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#include "system_clock.h" - -#include <rtx_lib.c> -#include <rtx_os.h> - -#include <fwk_mm.h> - -#include <fmw_cmsis.h> - -#include <stdbool.h> -#include <stdint.h> - -/* - * Required by RTX to configure the SysTick timer. - */ -uint32_t SystemCoreClock = CLOCK_RATE_REFCLK; - -/* - * Idle thread - */ -__NO_RETURN void osRtxIdleThread(void *argument) -{ - (void)argument; - - while (true) - __WFI(); -} - -/* - * OS error handler - */ -uint32_t osRtxErrorNotify(uint32_t code, void *object_id) -{ - (void)object_id; - - switch (code) { - case osRtxErrorStackUnderflow: - /* - * Stack underflow detected for thread - * thread_id=object_id - */ - break; - - case osRtxErrorISRQueueOverflow: - /* - * ISR Queue overflow detected when inserting object - * object_id - */ - break; - - case osRtxErrorTimerQueueOverflow: - /* - * User Timer Callback Queue overflow detected for timer - * timer_id=object_id - */ - break; - - case osRtxErrorClibSpace: - /* - * Standard C/C++ library libspace not available: - * increase OS_THREAD_LIBSPACE_NUM - */ - break; - - case osRtxErrorClibMutex: - /* - * Standard C/C++ library mutex initialization failed - */ - break; - - default: - break; - } - - osRtxIdleThread(object_id); -} - -uint32_t osRtxMemoryInit(void *mem, uint32_t size) -{ - return 1; -} - -void *osRtxMemoryAlloc(void *mem, uint32_t size, uint32_t type) -{ - return fwk_mm_alloc(1, size); -} - -uint32_t osRtxMemoryFree(void *mem, void *block) -{ - fwk_mm_free(block); - - return 1; -} diff --git a/product/sgm776/scp_romfw/Firmware.cmake b/product/sgm776/scp_romfw/Firmware.cmake index 73cf4112042115d86222f73b3dfc0c3032dcced2..f3ee2b6a302f341c9504fbcc8df8abef18cd1c6d 100644 --- a/product/sgm776/scp_romfw/Firmware.cmake +++ b/product/sgm776/scp_romfw/Firmware.cmake @@ -12,7 +12,6 @@ set(SCP_TOOLCHAIN_INIT "GNU") set(SCP_GENERATE_FLAT_BINARY_INIT TRUE) -set(SCP_ENABLE_MULTITHREADING_INIT FALSE) set(SCP_ENABLE_RESOURCE_PERMISSIONS_INIT FALSE) set(SCP_ENABLE_NOTIFICATIONS_INIT TRUE) diff --git a/product/sgm776/scp_romfw/firmware.mk b/product/sgm776/scp_romfw/firmware.mk index 715e3eaa7ed299fe09c74e76a3a6e960148a5dd3..59daca04a8495a736b75836b66653165501b2083 100644 --- a/product/sgm776/scp_romfw/firmware.mk +++ b/product/sgm776/scp_romfw/firmware.mk @@ -6,7 +6,6 @@ # BS_FIRMWARE_CPU := cortex-m3 -BS_FIRMWARE_HAS_MULTITHREADING := no BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_USE_NEWLIB_NANO_SPECS := yes diff --git a/product/synquacer/scp_ramfw/Firmware.cmake b/product/synquacer/scp_ramfw/Firmware.cmake index 0f670a43cf06e36fc4e7d4fdecf4418afd9ecba0..8dda098f61ae5bafebd169cf2e5166897ce3d12c 100644 --- a/product/synquacer/scp_ramfw/Firmware.cmake +++ b/product/synquacer/scp_ramfw/Firmware.cmake @@ -17,8 +17,6 @@ set(SCP_TOOLCHAIN_INIT "GNU") set(SCP_GENERATE_FLAT_BINARY_INIT TRUE) -set(SCP_ENABLE_MULTITHREADING_INIT FALSE) - set(SCP_ENABLE_NOTIFICATIONS_INIT TRUE) set(SCP_ENABLE_IPO_INIT FALSE) diff --git a/product/synquacer/scp_ramfw/firmware.mk b/product/synquacer/scp_ramfw/firmware.mk index a6d4d0b6c2917247ec4d1408297a141a625fe1cf..7441334b2cf97094305bb56d29a0a8a15ab9cc5e 100644 --- a/product/synquacer/scp_ramfw/firmware.mk +++ b/product/synquacer/scp_ramfw/firmware.mk @@ -6,7 +6,6 @@ # BS_FIRMWARE_CPU := cortex-m3 -BS_FIRMWARE_HAS_MULTITHREADING := no BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_USE_NEWLIB_NANO_SPECS := yes diff --git a/product/synquacer/scp_romfw/Firmware.cmake b/product/synquacer/scp_romfw/Firmware.cmake index 39d2166e7e013d8cc817a86d582fc92888983993..5a5a0cdce91b61bc475fae5c06cbe982e644b465 100644 --- a/product/synquacer/scp_romfw/Firmware.cmake +++ b/product/synquacer/scp_romfw/Firmware.cmake @@ -17,8 +17,6 @@ set(SCP_TOOLCHAIN_INIT "GNU") set(SCP_GENERATE_FLAT_BINARY_INIT TRUE) -set(SCP_ENABLE_MULTITHREADING_INIT FALSE) - set(SCP_ENABLE_NOTIFICATIONS_INIT TRUE) set(SCP_ENABLE_IPO_INIT FALSE) diff --git a/product/synquacer/scp_romfw/firmware.mk b/product/synquacer/scp_romfw/firmware.mk index 2fe1ecbc20e4e8b3f33ab7ffc9b3eb2e524b4db7..cb43a88a17a1f396c71119b1607b9b0a514f06fb 100644 --- a/product/synquacer/scp_romfw/firmware.mk +++ b/product/synquacer/scp_romfw/firmware.mk @@ -6,7 +6,6 @@ # BS_FIRMWARE_CPU := cortex-m3 -BS_FIRMWARE_HAS_MULTITHREADING := no BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_USE_NEWLIB_NANO_SPECS := yes diff --git a/product/tc0/scp_ramfw/CMakeLists.txt b/product/tc0/scp_ramfw/CMakeLists.txt index 1cfdd3f05debe6a4ec5334a8592d8c262b7e120c..9400a64e89d6823a1dafce82daf18f774094e6eb 100644 --- a/product/tc0/scp_ramfw/CMakeLists.txt +++ b/product/tc0/scp_ramfw/CMakeLists.txt @@ -20,7 +20,6 @@ target_include_directories( target_sources( tc0-bl2 PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/config_system_power.c" - "${CMAKE_CURRENT_SOURCE_DIR}/rtx_config.c" "${CMAKE_CURRENT_SOURCE_DIR}/config_armv7m_mpu.c" "${CMAKE_CURRENT_SOURCE_DIR}/config_pl011.c" "${CMAKE_CURRENT_SOURCE_DIR}/config_power_domain.c" @@ -46,12 +45,6 @@ target_sources( "${CMAKE_CURRENT_SOURCE_DIR}/config_clock.c" "${CMAKE_CURRENT_SOURCE_DIR}/config_scmi_power_domain.c") - -if(SCP_ENABLE_MULTITHREADING) - target_sources(tc0-bl2 PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/rtx_config.c") - target_link_libraries(tc0-bl2 PRIVATE cmsis::rtos2-rtx) -endif() - if(SCP_ENABLE_RESOURCE_PERMISSIONS) target_sources(tc0-bl2 PRIVATE "config_resource_perms.c") endif() diff --git a/product/tc0/scp_ramfw/Firmware.cmake b/product/tc0/scp_ramfw/Firmware.cmake index bb5d819ccdc2c52a9a70e1b1e8338540b8fb4d12..cefc208ae645dd8ec34f8d57df9c10357454e9e5 100644 --- a/product/tc0/scp_ramfw/Firmware.cmake +++ b/product/tc0/scp_ramfw/Firmware.cmake @@ -17,8 +17,6 @@ set(SCP_TOOLCHAIN_INIT "GNU") set(SCP_GENERATE_FLAT_BINARY_INIT TRUE) -set(SCP_ENABLE_MULTITHREADING_INIT TRUE) - set(SCP_ENABLE_NOTIFICATIONS_INIT TRUE) set(SCP_ENABLE_RESOURCE_PERMISSIONS_INIT TRUE) diff --git a/product/tc0/scp_ramfw/RTX_Config.h b/product/tc0/scp_ramfw/RTX_Config.h deleted file mode 100644 index 60c7714b987132d9132a16734acd1f50cd0b120e..0000000000000000000000000000000000000000 --- a/product/tc0/scp_ramfw/RTX_Config.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Arm SCP/MCP Software - * Copyright (c) 2020-2021, Arm Limited and Contributors. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - * - * Description: - * RTX2 v5 configuration file. - * The file must be called RTX_Config.h as it is included by the an RTX - * file in order to create a object file containing the configuration. - */ - -#ifndef RTX_CONFIG_H_ -#define RTX_CONFIG_H_ - -/* System */ -#define OS_DYNAMIC_MEM_SIZE 0 -#define OS_TICK_FREQ 1000 /* Hz */ -#define OS_ROBIN_ENABLE 0 -#define OS_ROBIN_TIMEOUT 0 -#define OS_ISR_FIFO_QUEUE 16 - -/* Thread */ -#define OS_THREAD_OBJ_MEM 0 -#define OS_THREAD_NUM 1 -#define OS_THREAD_DEF_STACK_NUM 0 -#define OS_THREAD_USER_STACK_SIZE 0 -#define OS_STACK_SIZE 200 -#define OS_IDLE_THREAD_STACK_SIZE 200 -#define OS_STACK_CHECK 1 -#define OS_STACK_WATERMARK 0 -#define OS_PRIVILEGE_MODE 1 - -/* Timer */ -#define OS_TIMER_OBJ_MEM 0 -#define OS_TIMER_NUM 1 -#define OS_TIMER_THREAD_PRIO 40 -#define OS_TIMER_THREAD_STACK_SIZE 200 -#define OS_TIMER_CB_QUEUE 4 - -/* Event flags */ -#define OS_EVFLAGS_OBJ_MEM 0 -#define OS_EVFLAGS_NUM 1 - -#define OS_MUTEX_OBJ_MEM 0 -#define OS_MUTEX_NUM 1 -#define OS_SEMAPHORE_OBJ_MEM 0 -#define OS_SEMAPHORE_NUM 1 -#define OS_MEMPOOL_OBJ_MEM 0 -#define OS_MEMPOOL_NUM 1 -#define OS_MEMPOOL_DATA_SIZE 0 -#define OS_MSGQUEUE_OBJ_MEM 0 -#define OS_MSGQUEUE_NUM 1 -#define OS_MSGQUEUE_DATA_SIZE 0 - -#endif /* RTX_CONFIG_H_ */ diff --git a/product/tc0/scp_ramfw/firmware.mk b/product/tc0/scp_ramfw/firmware.mk index f77f6676589563db5427478c8e7ea142a35fc45b..ec6e6679b360c5f632f8a22d5dae4cac5d2526f9 100644 --- a/product/tc0/scp_ramfw/firmware.mk +++ b/product/tc0/scp_ramfw/firmware.mk @@ -6,7 +6,6 @@ # BS_FIRMWARE_CPU := cortex-m3 -BS_FIRMWARE_HAS_MULTITHREADING := yes BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_HAS_RESOURCE_PERMISSIONS := yes BS_FIRMWARE_USE_NEWLIB_NANO_SPECS := yes @@ -47,7 +46,6 @@ endif BS_FIRMWARE_SOURCES := \ config_system_power.c \ - rtx_config.c \ config_armv7m_mpu.c \ config_pl011.c \ config_power_domain.c \ diff --git a/product/tc0/scp_ramfw/rtx_config.c b/product/tc0/scp_ramfw/rtx_config.c deleted file mode 100644 index 2ec1549a92e3a02843820f4750e5a3918c0e8c9b..0000000000000000000000000000000000000000 --- a/product/tc0/scp_ramfw/rtx_config.c +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Arm SCP/MCP Software - * Copyright (c) 2020-2021, Arm Limited and Contributors. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#include "clock_soc.h" - -#include <rtx_lib.c> -#include <rtx_os.h> - -#include <fwk_mm.h> - -#include <fmw_cmsis.h> - -#include <stdbool.h> -#include <stdint.h> - -/* - * Required by RTX to configure the SysTick timer. - */ -uint32_t SystemCoreClock = CLOCK_RATE_REFCLK; - -/* - * Idle thread - */ -__NO_RETURN void osRtxIdleThread(void *argument) -{ - while (true) { - __WFI(); - } -} - -/* - * OS error handler - */ -uint32_t osRtxErrorNotify(uint32_t code, void *object_id) -{ - osRtxIdleThread(object_id); -} - -uint32_t osRtxMemoryInit(void *mem, uint32_t size) -{ - return 1; -} - -void *osRtxMemoryAlloc(void *mem, uint32_t size, uint32_t type) -{ - return fwk_mm_alloc(1, size); -} - -uint32_t osRtxMemoryFree(void *mem, void *block) -{ - fwk_mm_free(block); - - return 1; -} diff --git a/product/tc0/scp_romfw/Firmware.cmake b/product/tc0/scp_romfw/Firmware.cmake index 3b4269cf0a2c927ae7e22f110b99e5897a39de76..1a8895d06ea62fca98651433155595c991c3c5c7 100644 --- a/product/tc0/scp_romfw/Firmware.cmake +++ b/product/tc0/scp_romfw/Firmware.cmake @@ -17,8 +17,6 @@ set(SCP_TOOLCHAIN_INIT "GNU") set(SCP_GENERATE_FLAT_BINARY_INIT TRUE) -set(SCP_ENABLE_MULTITHREADING_INIT FALSE) - set(SCP_ENABLE_NOTIFICATIONS_INIT TRUE) set(SCP_ENABLE_IPO_INIT FALSE) diff --git a/product/tc0/scp_romfw/firmware.mk b/product/tc0/scp_romfw/firmware.mk index d4f1f7f51db4fc92d6a509603ace81bcae7bc3a3..9977712f46e2079360c71af26bb1a549add1b8c6 100644 --- a/product/tc0/scp_romfw/firmware.mk +++ b/product/tc0/scp_romfw/firmware.mk @@ -6,7 +6,6 @@ # BS_FIRMWARE_CPU := cortex-m3 -BS_FIRMWARE_HAS_MULTITHREADING := no BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_USE_NEWLIB_NANO_SPECS := yes diff --git a/product/tc1/scp_ramfw/CMakeLists.txt b/product/tc1/scp_ramfw/CMakeLists.txt index 678f0fb2cf8f4059503c3993dc6625c94b666eda..dd4f3095e34ef7f6518762f5dbaa3c293c81793e 100644 --- a/product/tc1/scp_ramfw/CMakeLists.txt +++ b/product/tc1/scp_ramfw/CMakeLists.txt @@ -20,7 +20,6 @@ target_include_directories( target_sources( tc1-bl2 PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/config_system_power.c" - "${CMAKE_CURRENT_SOURCE_DIR}/rtx_config.c" "${CMAKE_CURRENT_SOURCE_DIR}/config_armv7m_mpu.c" "${CMAKE_CURRENT_SOURCE_DIR}/config_pl011.c" "${CMAKE_CURRENT_SOURCE_DIR}/config_power_domain.c" @@ -43,12 +42,6 @@ target_sources( "${CMAKE_CURRENT_SOURCE_DIR}/config_clock.c" "${CMAKE_CURRENT_SOURCE_DIR}/config_scmi_power_domain.c") - -if(SCP_ENABLE_MULTITHREADING) - target_sources(tc1-bl2 PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/rtx_config.c") - target_link_libraries(tc1-bl2 PRIVATE cmsis::rtos2-rtx) -endif() - if(SCP_ENABLE_RESOURCE_PERMISSIONS) target_sources(tc1-bl2 PRIVATE "config_resource_perms.c") endif() diff --git a/product/tc1/scp_ramfw/Firmware.cmake b/product/tc1/scp_ramfw/Firmware.cmake index 41c7c3d474fe357575e34ac2dccf9484b60e2acc..f3a37172c5bb70badbe8ab17e575aeb222991a0a 100644 --- a/product/tc1/scp_ramfw/Firmware.cmake +++ b/product/tc1/scp_ramfw/Firmware.cmake @@ -17,8 +17,6 @@ set(SCP_TOOLCHAIN_INIT "GNU") set(SCP_GENERATE_FLAT_BINARY_INIT TRUE) -set(SCP_ENABLE_MULTITHREADING_INIT FALSE) - set(SCP_ENABLE_NOTIFICATIONS_INIT TRUE) set(SCP_ENABLE_RESOURCE_PERMISSIONS_INIT TRUE) diff --git a/product/tc1/scp_ramfw/RTX_Config.h b/product/tc1/scp_ramfw/RTX_Config.h deleted file mode 100644 index beb0d9d6a80bba5be3ad6f3389a833353906fc80..0000000000000000000000000000000000000000 --- a/product/tc1/scp_ramfw/RTX_Config.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Arm SCP/MCP Software - * Copyright (c) 2021, Arm Limited and Contributors. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - * - * Description: - * RTX2 v5 configuration file. - * The file must be called RTX_Config.h as it is included by the an RTX - * file in order to create a object file containing the configuration. - */ - -#ifndef RTX_CONFIG_H_ -#define RTX_CONFIG_H_ - -/* System */ -#define OS_DYNAMIC_MEM_SIZE 0 -#define OS_TICK_FREQ 1000 /* Hz */ -#define OS_ROBIN_ENABLE 0 -#define OS_ROBIN_TIMEOUT 0 -#define OS_ISR_FIFO_QUEUE 16 - -/* Thread */ -#define OS_THREAD_OBJ_MEM 0 -#define OS_THREAD_NUM 1 -#define OS_THREAD_DEF_STACK_NUM 0 -#define OS_THREAD_USER_STACK_SIZE 0 -#define OS_STACK_SIZE 200 -#define OS_IDLE_THREAD_STACK_SIZE 200 -#define OS_STACK_CHECK 1 -#define OS_STACK_WATERMARK 0 -#define OS_PRIVILEGE_MODE 1 - -/* Timer */ -#define OS_TIMER_OBJ_MEM 0 -#define OS_TIMER_NUM 1 -#define OS_TIMER_THREAD_PRIO 40 -#define OS_TIMER_THREAD_STACK_SIZE 200 -#define OS_TIMER_CB_QUEUE 4 - -/* Event flags */ -#define OS_EVFLAGS_OBJ_MEM 0 -#define OS_EVFLAGS_NUM 1 - -#define OS_MUTEX_OBJ_MEM 0 -#define OS_MUTEX_NUM 1 -#define OS_SEMAPHORE_OBJ_MEM 0 -#define OS_SEMAPHORE_NUM 1 -#define OS_MEMPOOL_OBJ_MEM 0 -#define OS_MEMPOOL_NUM 1 -#define OS_MEMPOOL_DATA_SIZE 0 -#define OS_MSGQUEUE_OBJ_MEM 0 -#define OS_MSGQUEUE_NUM 1 -#define OS_MSGQUEUE_DATA_SIZE 0 - -#endif /* RTX_CONFIG_H_ */ diff --git a/product/tc1/scp_ramfw/firmware.mk b/product/tc1/scp_ramfw/firmware.mk index 41b58393c3138645c6c6fe2c25725ee05319195b..8e8e3929d18d04cc9adca70cc83f3863fa215bb1 100644 --- a/product/tc1/scp_ramfw/firmware.mk +++ b/product/tc1/scp_ramfw/firmware.mk @@ -6,7 +6,6 @@ # BS_FIRMWARE_CPU := cortex-m3 -BS_FIRMWARE_HAS_MULTITHREADING := no BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_HAS_RESOURCE_PERMISSIONS := yes BS_FIRMWARE_USE_NEWLIB_NANO_SPECS := yes @@ -42,7 +41,6 @@ endif BS_FIRMWARE_SOURCES := \ config_system_power.c \ - rtx_config.c \ config_armv7m_mpu.c \ config_pl011.c \ config_power_domain.c \ diff --git a/product/tc1/scp_ramfw/rtx_config.c b/product/tc1/scp_ramfw/rtx_config.c deleted file mode 100644 index 42daea964f04de5c8f7b611b8f0fe022bbab9941..0000000000000000000000000000000000000000 --- a/product/tc1/scp_ramfw/rtx_config.c +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Arm SCP/MCP Software - * Copyright (c) 2021, Arm Limited and Contributors. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#include "clock_soc.h" - -#include <fwk_mm.h> - -#include <fmw_cmsis.h> - -#include <stdbool.h> -#include <stdint.h> - -/* - * Required by RTX to configure the SysTick timer. - */ -uint32_t SystemCoreClock = CLOCK_RATE_REFCLK; - -/* - * Idle thread - */ -__NO_RETURN void osRtxIdleThread(void *argument) -{ - while (true) - __WFI(); -} - -/* - * OS error handler - */ -uint32_t osRtxErrorNotify(uint32_t code, void *object_id) -{ - osRtxIdleThread(object_id); -} - -uint32_t osRtxMemoryInit(void *mem, uint32_t size) -{ - return 1; -} - -void *osRtxMemoryAlloc(void *mem, uint32_t size, uint32_t type) -{ - return fwk_mm_alloc(1, size); -} - -uint32_t osRtxMemoryFree(void *mem, void *block) -{ - fwk_mm_free(block); - - return 1; -} diff --git a/product/tc1/scp_romfw/Firmware.cmake b/product/tc1/scp_romfw/Firmware.cmake index 7792ff04ade4213ebe3aa7c74dd9d0ce26f4044b..b6770830e1c572765b31ea862317544a3c3256b4 100644 --- a/product/tc1/scp_romfw/Firmware.cmake +++ b/product/tc1/scp_romfw/Firmware.cmake @@ -17,8 +17,6 @@ set(SCP_TOOLCHAIN_INIT "GNU") set(SCP_GENERATE_FLAT_BINARY_INIT TRUE) -set(SCP_ENABLE_MULTITHREADING_INIT FALSE) - set(SCP_ENABLE_NOTIFICATIONS_INIT TRUE) set(SCP_ENABLE_IPO_INIT FALSE) diff --git a/product/tc1/scp_romfw/firmware.mk b/product/tc1/scp_romfw/firmware.mk index 464a8f7ccafab1eaae3228d8bc769f23dbecd788..6cad1407a3fd8785e943d37a1f01ab0a7d668b76 100644 --- a/product/tc1/scp_romfw/firmware.mk +++ b/product/tc1/scp_romfw/firmware.mk @@ -6,7 +6,6 @@ # BS_FIRMWARE_CPU := cortex-m3 -BS_FIRMWARE_HAS_MULTITHREADING := no BS_FIRMWARE_HAS_NOTIFICATION := yes BS_FIRMWARE_USE_NEWLIB_NANO_SPECS := yes diff --git a/tools/build_system/firmware.mk b/tools/build_system/firmware.mk index e4f215457685a94ce528456d33b5c4911812dcb0..a533e823c3c854dba2064428334f52e6ffa673d6 100644 --- a/tools/build_system/firmware.mk +++ b/tools/build_system/firmware.mk @@ -20,11 +20,6 @@ ifeq ($(BS_FIRMWARE_CPU),) $(error "You must define BS_FIRMWARE_CPU. Aborting...") endif -ifeq ($(BS_FIRMWARE_HAS_MULTITHREADING),) - $(error "You must define BS_FIRMWARE_HAS_MULTITHREADING. \ - Valid options are: 'yes' and 'no'. \ - Aborting...") -endif ifeq ($(BS_FIRMWARE_HAS_NOTIFICATION),) $(error "You must define BS_FIRMWARE_HAS_NOTIFICATION. \ @@ -182,22 +177,23 @@ HEADER_STANDARD_MODULES := $(filter $(BS_FIRMWARE_MODULE_HEADERS_ONLY), \ HEADER_PRODUCT_MODULES := $(filter $(BS_FIRMWARE_MODULE_HEADERS_ONLY), \ $(ALL_PRODUCT_MODULES)) +ifneq ($(findstring $(BS_FIRMWARE_CPU),$(ARMV8A_CPUS)),) + INCLUDES += $(OS_DIR)/Include + INCLUDES += $(FREERTOS_DIR)/../../Source/include + INCLUDES += $(FREERTOS_DIR)/../../Source/portable/GCC/ARM_CA53_64_Rcar +else + INCLUDES += $(OS_DIR)/RTX/Source + INCLUDES += $(OS_DIR)/RTX/Include + INCLUDES += $(OS_DIR)/../Core/Include +endif + ifeq ($(BS_FIRMWARE_HAS_MULTITHREADING),yes) BUILD_SUFFIX := $(MULTHREADING_SUFFIX) BUILD_HAS_MULTITHREADING := yes - - ifneq ($(findstring $(BS_FIRMWARE_CPU),$(ARMV8A_CPUS)),) - INCLUDES += $(OS_DIR)/Include - INCLUDES += $(FREERTOS_DIR)/../../Source/include - INCLUDES += $(FREERTOS_DIR)/../../Source/portable/GCC/ARM_CA53_64_Rcar - else - INCLUDES += $(OS_DIR)/RTX/Source - INCLUDES += $(OS_DIR)/RTX/Include - INCLUDES += $(OS_DIR)/../Core/Include - endif else BUILD_HAS_MULTITHREADING := no endif + export BUILD_HAS_MULTITHREADING ifeq ($(BS_FIRMWARE_HAS_NOTIFICATION),yes)