summaryrefslogtreecommitdiffstats
path: root/bsps/shared/start (unfollow)
Commit message (Collapse)AuthorFilesLines
2021-02-26bsps: Fix legacy buildSebastian Huber1-4/+0
2021-02-26bsps: Add default rtems_get_target_hash()Sebastian Huber1-0/+66
Update #4267.
2021-02-24bsps: Change license to BSD-2-Clause of some filesSebastian Huber1-9/+34
Change license to BSD-2-Clause according to file histories and re-licensing agreement. Update #3899.
2020-12-10bsps: Print CPU in default fatal error extensionSebastian Huber1-1/+8
2020-10-05bsps/shared: Add PSCI-based bspreset implementationKinsey Moore1-0/+56
This adds a bsp_reset implementation based on the ARM PSCI specification often present in ARMv8 systems.
2020-07-31bsps/fdt: Make sure data is cache alignedChristian Mauderer1-3/+5
The cache of the fdt blob is flushed after copy. Therefore it should be aligned.
2020-02-06config: Add CONFIGURE_DIRTY_MEMORYSebastian Huber1-13/+0
Replace the BSP_DIRTY_MEMORY BSP option with a CONFIGURE_DIRTY_MEMORY configuration option. Update #3843.
2020-02-04bsps: Rework work area initializationSebastian Huber2-18/+39
The work area initialization was done by the BSP through bsp_work_area_initialize(). This approach predated the system initialization through the system initialization linker set. The workspace and C program heap were unconditionally initialized. The aim is to support RTEMS application configurations which do not need the workspace and C program heap. In these configurations, the workspace and C prgram heap should not get initialized. Change all bsp_work_area_initialize() to implement _Memory_Get() instead. Move the dirty memory, sbrk(), per-CPU data, workspace, and malloc() heap initialization into separate system initialization steps. This makes it also easier to test the individual initialization steps. This change adds a dependency to _Heap_Extend() to all BSPs. This dependency will be removed in a follow up change. Update #3838.
2019-09-06record: Allow tracing of ISR disable/enableSebastian Huber1-3/+5
Directly use the CPU port API in boot_card() to allow tracing of the higher level interrupt disable/enable routines, e.g. _ISR_Local_disable() and _ISR_Local_enable(). Currently, there is no configuration option to enable this. Below is a patch. It may be used to investigate some nasty low level bugs in the system. Update #3665. diff --git a/cpukit/include/rtems/score/isrlevel.h b/cpukit/include/rtems/score/isrlevel.h index c42451d010..46d361ddc2 100644 --- a/cpukit/include/rtems/score/isrlevel.h +++ b/cpukit/include/rtems/score/isrlevel.h @@ -40,6 +40,10 @@ extern "C" { */ typedef uint32_t ISR_Level; +uint32_t rtems_record_interrupt_disable( void ); + +void rtems_record_interrupt_enable( uint32_t level ); + /** * @brief Disables interrupts on this processor. * @@ -56,8 +60,7 @@ typedef uint32_t ISR_Level; */ #define _ISR_Local_disable( _level ) \ do { \ - _CPU_ISR_Disable( _level ); \ - RTEMS_COMPILER_MEMORY_BARRIER(); \ + _level = rtems_record_interrupt_disable(); \ } while (0) /** @@ -72,10 +75,7 @@ typedef uint32_t ISR_Level; * _ISR_Local_disable(). */ #define _ISR_Local_enable( _level ) \ - do { \ - RTEMS_COMPILER_MEMORY_BARRIER(); \ - _CPU_ISR_Enable( _level ); \ - } while (0) + rtems_record_interrupt_enable( _level ) /** * @brief Temporarily enables interrupts on this processor. @@ -98,9 +98,8 @@ typedef uint32_t ISR_Level; */ #define _ISR_Local_flash( _level ) \ do { \ - RTEMS_COMPILER_MEMORY_BARRIER(); \ - _CPU_ISR_Flash( _level ); \ - RTEMS_COMPILER_MEMORY_BARRIER(); \ + rtems_record_interrupt_enable( _level ); \ + _level = rtems_record_interrupt_disable(); \ } while (0) /
2019-07-30Add and use THREAD_DEFAULT_MAXIMUM_NAME_SIZESebastian Huber1-1/+1
2019-03-04bsps: Adjust architecture Doxygen groupsSebastian Huber2-15/+2
- Use CamelCase as it is not used in our C code. Enables simple search and replace. - Prefix with "RTEMS" to aid deployment and integration. It aids searching and sorting. Update #3706.
2018-09-03bsps: BSP_INTERRUPT_STACK_AT_WORK_AREA_BEGINSebastian Huber1-7/+0
Remove the BSP_INTERRUPT_STACK_AT_WORK_AREA_BEGIN hack. The interrupt stacks are now allocated by the linker. Update #3459.
2018-04-20bsps: Move bspsmpgetcurrentprocessor.c to bspsSebastian Huber1-0/+15
This patch is a part of the BSP source reorganization. Update #3285.
2018-04-20bsps: Move bspsmp.c to bspsSebastian Huber1-0/+35
This patch is a part of the BSP source reorganization. Update #3285.
2018-04-20bsps: Move setvec.c to bspsSebastian Huber1-0/+43
This patch is a part of the BSP source reorganization. Update #3285.
2018-04-20bsps: Move sbrk.c to bspsSebastian Huber1-0/+28
This patch is a part of the BSP source reorganization. Update #3285.
2018-04-20bsps: Convert all bsp_predriver_hook()Sebastian Huber1-6/+0
Use RTEMS_SYSINIT_ITEM() instead. Update #2408.
2018-04-20bsps: Move bspgetworkarea.c to bspsSebastian Huber1-0/+62
This patch is a part of the BSP source reorganization. Update #3285.
2018-04-20bsps: Move bspstart.c to bspsSebastian Huber1-0/+20
This patch is a part of the BSP source reorganization. Update #3285.
2018-04-20bsps: Move bspreset_loop.c to bspsSebastian Huber1-0/+17
This patch is a part of the BSP source reorganization. Update #3285.
2018-04-20bsps: Move bspreset.c to bspsSebastian Huber1-0/+17
This patch is a part of the BSP source reorganization. Update #3285.
2018-04-20bsps: Move bspclean.c to bspsSebastian Huber1-0/+99
This patch is a part of the BSP source reorganization. Update #3285.
2018-04-16bsps: Move stackalloc.c to bspsSebastian Huber1-0/+65
This patch is a part of the BSP source reorganization. Update #3285.
2018-04-16bsps: Move bsp-uboot-board-info.c to bspsSebastian Huber1-0/+32
This patch is a part of the BSP source reorganization. Update #3285.
2018-04-16bsps: Move bsp-fdt.c to bspsSebastian Huber1-0/+65
This patch is a part of the BSP source reorganization. Update #3285.
2018-04-12bsps: Move bootcard.c to bspsSebastian Huber1-0/+85
This patch is a part of the BSP source reorganization. Update #3285.