summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-07-12testsuites/validation/tx-support.cSebastian Huber
2021-07-12testsuites/validation/tx-support.hSebastian Huber
2021-07-12testsuites/validation/tx-support.cSebastian Huber
2021-07-12testsuites/validation/tx-support.hSebastian Huber
2021-07-12testsuites/validation/tx-support.cSebastian Huber
2021-07-12testsuites/validation/tx-support.hSebastian Huber
2021-07-12validation: Add software timecounter supportSebastian Huber
2021-07-12validation: Add ClockTick() support functionSebastian Huber
2021-07-12validation: Add thread queue test supportSebastian Huber
2021-07-12validation: Add header for configuration definesSebastian Huber
2021-07-12validation: Add GetThread() to test case supportSebastian Huber
2021-07-12validation: Enable scheduler test supportSebastian Huber
2021-07-12libtest: Add scheduler test supportSebastian Huber
Add support to record scheduler operations. This support is especially imporant for tests in SMP configurations since the thread switch extension is quite difficult to use due to the asynchronous nature of thread dispatching. In contrast, the scheduler operations occur normally in a deterministic order. Move test header files to the right library build item.
2021-07-12score: Always check if a prio ceiling is definedSebastian Huber
Priority ceiling semaphores (in contrast to MrsP semaphores) have only one priority ceiling which is defined for the home scheduler of the task which created the semaphore. Always check during a semaphore seize that the home scheduler of the calling task is equal to this scheduler. This avoids a scheduler mismatch if the semphore is acquired after the calling thread blocked on the semaphore.
2021-07-12cpukit/doxygen/appl-config.hSebastian Huber
2021-07-12cpukit/include/rtems.hSebastian Huber
2021-07-12rtems: Generate <rtems/rtems/cache.h>Sebastian Huber
Change license to BSD-2-Clause according to file histories and documentation re-licensing agreement. Update #3899. Update #3993.
2021-07-12rtems: Generate <rtems/extension.h>Sebastian Huber
Change license to BSD-2-Clause according to file histories and documentation re-licensing agreement. Update #3899. Update #3993.
2021-07-12score: Fix thread pinning assertionsSebastian Huber
2021-07-12validation: Add MemoryAllocationFailWhen()Sebastian Huber
Update #3269.
2021-07-12validation: Test rtems_interrupt_set_affinity()Sebastian Huber
Update #3269.
2021-07-12validation: Test rtems_interrupt_get_affinity()Sebastian Huber
Update #3269.
2021-07-12validation: Test rtems_interrupt_cause_on()Sebastian Huber
Update #3269.
2021-07-12validation: Test rtems_interrupt_is_pending()Sebastian Huber
Update #3269.
2021-07-12validation: Test rtems_interrupt_clear()Sebastian Huber
Update #3269.
2021-07-12validation: Test rtems_interrupt_cause()Sebastian Huber
Update #3269.
2021-07-12validation: Test rtems_interrupt_entry_remove()Sebastian Huber
Update #3269.
2021-07-12validation: Test rtems_interrupt_entry_install()Sebastian Huber
Update #3269.
2021-07-12validation: Test rtems_interrupt_vector_disable()Sebastian Huber
Update #3269.
2021-07-12validation: Test rtems_interrupt_vector_enable()Sebastian Huber
Update #3269.
2021-07-12validation: rtems_interrupt_vector_is_enabled()Sebastian Huber
Update #3269.
2021-07-12validation: Test rtems_interrupt_get_attributes()Sebastian Huber
Update #3269.
2021-07-12validation: GetValidInterruptVectorNumber()Sebastian Huber
Update #3269.
2021-07-12validation: HasInterruptVectorEntriesInstalled()Sebastian Huber
Update #3269.
2021-07-12validation: Add CallWithinISR()Sebastian Huber
Update #3269.
2021-07-12bsp/raspberrypi: Add interrupt get/set affinitySebastian Huber
Add default implementations for bsp_interrupt_get_affinity() and bsp_interrupt_set_affinity() which are required to link all tests in SMP configurations. Update #3269.
2021-07-12bsps/irq: Add rtems_interrupt_entry_install()Sebastian Huber
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-12bsps/irq: Move bsp_interrupt_handler_is_empty()Sebastian Huber
This function is only used by one BSP. Update #3269.
2021-07-12bsps/irq: Add bsp_interrupt_check_and_lock()Sebastian Huber
Return RTEMS_INCORRECT_STATE instead of RTEMS_INCORRECT_STATE in case the interrupt support is not initialized. This is similar to rtems_timer_server_fire_after() for example. Update #3269.
2021-07-12bsps/irq: Use rtems_interrupt_entrySebastian Huber
Update #3269.
2021-07-12rtems: Add rtems_interrupt_entry_install()Sebastian Huber
Add RTEMS_INTERRUPT_ENTRY_INITIALIZER(), rtems_interrupt_entry_initialize(), and rtems_interrupt_entry_remove(). This allows to install interrupt handlers using user-provides storage as an alternative to rtems_interrupt_handler_install() which has to allocate memory. Update #3269.
2021-07-12sparc/irq: Implement new interrupt directivesSebastian Huber
Update #3269.
2021-07-12bsps/irq: Implement new directives for GICv2/3Sebastian Huber
Update #3269.
2021-07-12bsps/irq: bsp_interrupt_set_affinity()Sebastian Huber
Return a status code for bsp_interrupt_set_affinity(). Update #3269.
2021-07-12bsps/irq: bsp_interrupt_get_affinity()Sebastian Huber
Return a status code for bsp_interrupt_get_affinity(). Update #3269.
2021-07-12bsps/irq: bsp_interrupt_vector_disable()Sebastian Huber
Return a status code for bsp_interrupt_vector_disable(). Update #3269.
2021-07-12bsps/irq: bsp_interrupt_vector_enable()Sebastian Huber
Return a status code for bsp_interrupt_vector_enable(). Update #3269.
2021-07-12bsps/irq: Add rtems_interrupt_is_pending()Sebastian Huber
Add a default implementation which just returns RTEMS_UNSATISFIED. Update #3269.
2021-07-12bsps/irq: Add rtems_interrupt_get_attributes()Sebastian Huber
Add a default implementation which clears the attributes to zero and just returns RTEMS_SUCCESSFUL for valid parameters. Update #3269.
2021-07-12bsps/irq: Add rtems_interrupt_cause()Sebastian Huber
Add rtems_interrupt_cause_on() and rtems_interrupt_clear(). Add a default implementation which just returns RTEMS_UNSATISFIED for valid parameters. Update #3269.