path: root/testsuites/smptests/smpmulticast01/init.c (unfollow)
Commit message (Collapse)AuthorFilesLines
2021-09-21testsuites/smpmulticast01: Enforce step orderingKinsey Moore1-0/+1
The order in which step checks for 1 and 2 are not rigidly defined and may actually occur in either order depending on how the threads execute. This waits for the job to complete to enforce the existing ordering.
2021-07-29score: Change _SMP_Send_message() parameter typeSebastian Huber1-3/+3
Use the processor control to specify the target processor since this is what the callers have available.
2021-07-28score: Remove processor event broadcast/receiveSebastian Huber1-1/+1
Remove _CPU_SMP_Processor_event_broadcast() and _CPU_SMP_Processor_event_receive(). These functions are hard to use since they are subject to the lost wake up problem.
2020-11-10smpmulticast01: Fix NULL pointer accessSebastian Huber1-1/+1
2020-10-01tests: Add and use <rtems/testopts.h>Sebastian Huber1-1/+2
Add the build option RTEMS_TEST_VERBOSITY to control the verbosity of test suites using the RTEMS Test Framework.
2020-08-18libtest: Change T_step() and T_assert_step()Sebastian Huber1-8/+8
Normally, the expected test step must be a compile time constant. Allow variable expected test steps for the T_step() and T_assert_step(). This can be used for parameterized test loops with individual fixtures. Remove the ability to use custom failure messages due to some implementation constraints. Update #3199.
2020-07-23libtest: Move <t.h> to <rtems/test.h>Sebastian Huber1-1/+1
Update #3199.
2020-01-28smptests/smpmulticast01: Fix test configurationSebastian Huber1-1/+1
Problem introduced by 77ac1519e863b7095f69c976353f7647c6f6f63b.
2019-05-20score: Add _SMP_Unicast_action()Sebastian Huber1-5/+90
2019-05-20score: Modify _Per_CPU_Perform_jobs()Sebastian Huber1-0/+41
Process only the jobs initially registered on the processing list. This makes it possible to add jobs for the current processor in a job handler. These jobs are processed with the next SMP_MESSAGE_PERFORM_JOBS message. The lock is only acquired and released once.
2019-05-20score: Add _Per_CPU_Add_job()Sebastian Huber1-0/+43
2019-05-20score: Simplify _SMP_Multicast_action()Sebastian Huber1-10/+4
Move resposibility to disable thread dispatching to the caller of _SMP_Multicast_action(). Using an interrupt disable for this purpose is questionable.
2019-05-20score: Add _SMP_Broadcast_action()Sebastian Huber1-8/+32
2019-05-20smptests: Move SMP broadcast action test caseSebastian Huber1-11/+78
2019-05-20smpmulticast01: Use T_TEST_CASE()Sebastian Huber1-22/+27
2019-04-12score: More robust _SMP_Multicast_action()Sebastian Huber1-3/+0
If the caller already disabled interrupts, then do not disable thread dispatching. Calling _SMP_Multicast_action() with interrupts disabled is a questionable use case.
2019-04-12score: Improve _SMP_Multicast_action()Sebastian Huber1-46/+94
Let it work during system initialization.
2019-04-12score: Rework SMP multicast actionSebastian Huber1-0/+3
Use a FIFO list of jobs per processor to carry out the SMP multicast action. Use a done indicator per job to reduce the bus traffic a bit.
2019-04-12score: Use processor mask in _SMP_Multicast_actionSebastian Huber1-0/+288
Processor_mask is the internal data type to deal with processor sets.