summaryrefslogtreecommitdiffstats
path: root/spec (unfollow)
Commit message (Collapse)AuthorFilesLines
2021-09-21cpukit: Add AArch64 SMP SupportKinsey Moore4-0/+24
This adds SMP support for AArch64 in cpukit and for the ZynqMP BSPs.
2021-09-21bsps/gicv2: Allow BSPs to define IRQ attributesKinsey Moore7-0/+7
ARM's GICv2 is configurable and its attributes vary between implementations including omission of specific interrupts. This allows BSPs to accomodate those varying implementations with customized attribute sets.
2021-09-21arm/lpc24xx: Use common test definition fileSebastian Huber4-68/+2
2021-09-21score: Remove unused default scheduler opsSebastian Huber1-1/+0
If SMP support is enabled and the system has exactly one processor, then it may use an uniprocessor scheduler. The ask for help, reconsider help request, and withdraw node operations can be NULL in this case, since they are only used if a thread has at least one helping scheduler node. At least two schedulers are required to get a helping node and each scheduler involved must own at least one processor. This is not possible on a system with exactly one processor.
2021-09-21score: Provide two thread pin/unpin defaultsSebastian Huber1-0/+1
The uniprocessor schedulers do not support systems with more than more processors. So they rivially support thread pinning and thus the SMP_FATAL_SCHEDULER_PIN_OR_UNPIN_NOT_SUPPORTED cannot happen. Add a second default implementation for SMP schedulers which do not support thread pinning. Change license to BSD-2-Clause according to file history and re-licensing agreement. Update #3053.
2021-09-16testsuites: Wrap putcharAlex White12-0/+12
The linker flag to wrap putchar was lost in translation from make to waf.
2021-09-14build: Remove invalid attributesSebastian Huber2-2/+0
2021-09-14bsps/arm: Fix ABI flags for Cortex-M4Sebastian Huber2-3/+5
Close #4504.
2021-09-09bsps/zynqmp: Added I2C support for ZynqMPStephen Clark5-0/+87
Added I2C drivers for ZynqMP and updated build system accordingly.
2021-09-09bsps/zynq: Moved general i2c files to shared directoriesStephen Clark1-3/+3
Certain files related to the Zynq BSP's I2C driver are useable by the ZynqMP BSP as well. Moved these files to shared directory in anticipation of I2C support for ZynqMP.
2021-09-06score: Split up rbtreenext.cSebastian Huber1-0/+3
Split up rbtreenext.c since only _RBTree_Minimum() is used by the operating system core services (thread queues and the EDF scheduler). Change license to BSD-2-Clause according to file history and re-licensing agreement. Update #3053.
2021-09-06score: Add _TOD_Is_valid_new_time_of_day()Sebastian Huber1-0/+1
Move the TOD validation to the callers of _TOD_Set(). This avoids dead code in case only rtems_clock_set() is used in an application because rtems_clock_set() always calls _TOD_Set() with a valid time of day.
2021-09-06score: Remove TOD_TICKS_PER_SECOND_method()Sebastian Huber1-1/+0
Use _Watchdog_Ticks_per_second instead.
2021-09-03score: Move _Thread_Dispatch()Sebastian Huber1-0/+1
The _Thread_Dispatch() function was customized over time and now the work is done by _Thread_Do_dispatch() and specialized wrappers. The plain _Thread_Dispatch() is now only used in some CPU ports. Move it to a separate file to avoid dead code in the general. Change license to BSD-2-Clause according to file history and re-licensing agreement. Update #3053.
2021-08-18confstr() support for RTEMSEshan dhawan3-0/+23
Closes #3373 confstr() style update Signed-off-by: Eshan Dhawan <eshandhawan51@gmail.com>
2021-08-18build: Merge default-by-family into by-variantSebastian Huber761-764/+1
Prefix the BSP family name with "bsps/" to make it distinct to the BSP variant names. Update #4468.
2021-08-09bsps: Move optfdt* files to shared parent directorypranav24-246/+26
2021-07-29score: Split SMP multicast action moduleSebastian Huber1-0/+3
Split up the SMP multicast action module since the use of the SMP multicast action variants depend on the architecture and BSP.
2021-07-28score: Move per-CPU jobs supportSebastian Huber1-2/+2
Add percpujobs.c to contain the per-CPU jobs implementation.
2021-07-26validation: Test rtems_interrupt_handler_iterate()Sebastian Huber1-0/+1
Update #3269.
2021-07-26validation: Test rtems_interrupt_set_affinity()Sebastian Huber1-0/+1
Update #3269.
2021-07-26validation: Test rtems_interrupt_get_affinity()Sebastian Huber1-0/+1
Update #3269.
2021-07-26validation: Test rtems_interrupt_raise_on()Sebastian Huber1-0/+1
Update #3269.
2021-07-26validation: Test rtems_interrupt_is_pending()Sebastian Huber1-0/+1
Update #3269.
2021-07-26validation: Test rtems_interrupt_clear()Sebastian Huber1-0/+1
Update #3269.
2021-07-26validation: Test rtems_interrupt_raise()Sebastian Huber1-0/+1
Update #3269.
2021-07-26validation: Test rtems_interrupt_entry_remove()Sebastian Huber1-0/+1
Update #3269.
2021-07-26validation: Test rtems_interrupt_entry_install()Sebastian Huber1-0/+1
Update #3269.
2021-07-26validation: Test rtems_interrupt_vector_disable()Sebastian Huber1-0/+1
Update #3269.
2021-07-26validation: Test rtems_interrupt_vector_enable()Sebastian Huber1-0/+1
Update #3269.
2021-07-26validation: rtems_interrupt_vector_is_enabled()Sebastian Huber1-0/+1
Update #3269.
2021-07-26validation: Test rtems_interrupt_get_attributes()Sebastian Huber1-0/+1
Update #3269.
2021-07-26validation: HasInterruptVectorEntriesInstalled()Sebastian Huber1-0/+1
Update #3269.
2021-07-26validation: Add CallWithinISR()Sebastian Huber1-0/+1
Update #3269.
2021-07-26bsps/irq: Add rtems_interrupt_entry_install()Sebastian Huber4-9/+8
Add rtems_interrupt_entry_remove(). Split up irq-generic.c into several files. In particular, place all functions which use dynamic memory into their own file. Add optional macros to let the BSP customize the vector installation after installing the first entry and the vector removal before removing the last entry: * bsp_interrupt_vector_install() * bsp_interrupt_vector_remove() Use these new customization options in the m68k/genmcf548x BSP so re-use the generic interrupt controller support. Update #3269.
2021-07-26bsps/irq: Add rtems_interrupt_raise()Sebastian Huber3-0/+3
Add rtems_interrupt_raise_on() and rtems_interrupt_clear(). Add a default implementation which just returns RTEMS_UNSATISFIED for valid parameters. Update #3269.
2021-07-26rtems: Add rtems_interrupt_vector_enable()Sebastian Huber3-0/+3
Add rtems_interrupt_vector_disable(). Update #3269.
2021-07-26bsps/irq: Move handler iterate to separate fileSebastian Huber3-0/+3
Update #3269.
2021-07-26bsps/irq: Move get/set affinity to separate fileSebastian Huber3-0/+3
Update #3269.
2021-07-26build: Remove superfluous library from rcxx01Sebastian Huber1-1/+0
2021-07-20Fixes for TMS570 BSPRobin Mueller1-1/+1
When compiling the lwIP port for the TMS570, there were issues with the BSP. Headers are expected in a folder named ti_herc which did not exist. This fixes the issue. Furthermore, there were multiple warnings about define redefinitions. This was fixed as well.
2021-07-20STM32H7 ethernet pin correctionsRobin Mueller3-0/+44
These patches were submitted a few months ago, but it was found out that the default-by-family: [] were missing in the GPIO .yml lines. This was fixed in this patch. This patch accounts for different pins for the ETH peripheral on STM32H7 devices. For example, the Nucleo H743ZI has slightly different pins than other STM32H7 boards.
2021-07-15build: Add missing default-by-familySebastian Huber2-0/+2
Update #4468.
2021-07-15spcoverage: Remove test programSebastian Huber2-21/+0
This program contained an optional test case. It was enabled by the RTEMS_COVERAGE define. The functions under test are not implemented by RTEMS.
2021-07-15build: Fix the motorola_powerpc default baudrateChris Johns1-2/+4
2021-07-15build: Use BSP family for optionsChris Johns771-0/+771
- Optionally add support for 'default-by-family' to allow option to be set by a family and so all related BSPs Close #4468
2021-07-06build: Add option to customize the LINKFLAGSSebastian Huber3-1/+19
2021-07-02bsps/imxrt: Simplify linkcmds and make it flexibleChristian Mauderer12-67/+96
Calling the memory FLASH and EXTRAM instead of FLEXSPI and SDRAM makes it simpler to support other types of external RAM. This patch also removes some of the calculations and improves names and documentation to avoid pitfalls. It removes a unnecessary memory definition. Update #4180
2021-07-02bsps/imxrt: Allow different ARM PLL settingChristian Mauderer1-0/+1
Update #4180
2021-07-01Revert "bsps/zynqmp: Allow any or all CGEMs to be enabled"Kinsey Moore5-72/+0
This reverts commit 10041a4cfc00d5f6876d3d6cfc30c23347b4cf42. This type of configuration does not belong in RTEMS and is better constrained to libbsd where the defines are actually being used.