Sebastian Huber
20bd667d8a
bsps: Fix warnings in greth
2019-05-27 07:35:07 +02:00
Sebastian Huber
10251b3a8f
score: Compact objects class indices
2019-05-22 07:51:14 +02:00
Chris Johns
327e45dac2
libdl: Sort object file symbols and use a binary search to find
...
- Replace the linear object file symbol search with a binary search.
- Sort the object file symbols after loading.
Closes #3748
2019-05-22 09:28:06 +10:00
Sebastian Huber
5fa893ea20
score: Add _SMP_Unicast_action()
2019-05-20 09:31:25 +02:00
Sebastian Huber
41cddcc6e1
score: Add _Per_CPU_Wait_for_job()
2019-05-20 09:06:48 +02:00
Sebastian Huber
9b8e85e23a
score: Remove superfluous include
2019-05-20 09:01:18 +02:00
Sebastian Huber
577293f0a9
score: Add _SMP_Synchronize()
2019-05-20 09:01:15 +02:00
Sebastian Huber
bf867c5537
score: Remove unused SMP_MESSAGE_TEST
...
All uses were replaced by per-processor jobs.
2019-05-20 08:54:31 +02:00
Sebastian Huber
fe24820e95
smpipi01: Use per-CPU jobs for IPI flood test
2019-05-20 08:54:31 +02:00
Sebastian Huber
21e691b7d7
smpipi01: Ensure IPI works on all processors
2019-05-20 08:54:31 +02:00
Sebastian Huber
7cb881f5b1
smpipi01: Use per-CPU jobs for pending IPI test
2019-05-20 08:54:31 +02:00
Sebastian Huber
c63e8bbeb9
score: Modify _Per_CPU_Perform_jobs()
...
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-20 08:54:27 +02:00
Sebastian Huber
85d6e845d2
score: Add _Per_CPU_Add_job()
2019-05-20 08:52:39 +02:00
Sebastian Huber
8fa14da002
score: Move per-processor job data structures
...
This enables re-use for other purposes, e.g. replacement for
SMP_MESSAGE_TEST.
2019-05-20 08:52:25 +02:00
Sebastian Huber
1a971d836c
score: Remove SMP_MESSAGE_CLOCK_TICK
...
Use _SMP_Multicast_action() instead.
2019-05-20 08:49:39 +02:00
Sebastian Huber
3b2481f9a7
score: Simplify _SMP_Multicast_action()
...
Move resposibility to disable thread dispatching to the caller of
_SMP_Multicast_action(). Using an interrupt disable for this purpose is
questionable.
2019-05-20 08:49:39 +02:00
Sebastian Huber
7fdf48aaf2
score: Add _SMP_Othercast_action()
2019-05-20 08:49:39 +02:00
Sebastian Huber
658700449d
score: Add _SMP_Broadcast_action()
2019-05-20 08:49:39 +02:00
Sebastian Huber
9f52acb5e5
smptests: Move SMP broadcast action test case
2019-05-20 08:49:39 +02:00
Sebastian Huber
317997fd1b
smpmulticast01: Use T_TEST_CASE()
2019-05-20 08:49:39 +02:00
Sebastian Huber
4f0686382b
score: Use dedicated lock for per-CPU jobs
2019-05-20 08:49:35 +02:00
Sebastian Huber
b4f895ec17
posix: Remove unused OBJECTS_POSIX_INTERRUPTS
2019-05-20 08:33:09 +02:00
Sebastian Huber
45d06591f1
bsps: Always build generic interrupt support
...
This makes it possible to write tests for the generic interrupt
controller support.
Update #3269 .
2019-05-16 07:29:24 +02:00
Sebastian Huber
327ae9ace4
score: Fix per-CPU job done handling
2019-05-15 15:38:02 +02:00
Sebastian Huber
cc060f0b35
shell: Avoid rtems_error()
...
Do not use the rtems_error() function since this function pulls in
exit() and abort(). The abort() function pulls in raise() which pulls
in the whole POSIX signals support. This change saves about 16KiB of
text/rodata on ARM Thumb-2 systems.
2019-05-14 11:11:51 +02:00
Sebastian Huber
b446457f1c
bsps/arm: Adjust machine flags for ARMv7-M
...
Update machine flags for Cortex-M3 and Cortex-M4 based BSPs to account
for Cortex-M3 Errata 602117 which required GCC multilib changes.
Update #3747 .
2019-05-14 09:09:02 +02:00
Chris Johns
d0f627d894
libdl: Fix size bug in loading symbols.
...
This was introduced in 74883be5d4 .
Updates #3746
2019-05-14 10:15:51 +10:00
Chris Johns
74883be5d4
libdl: Fix loading symbol that reference unknown sections.
...
- Make the symbol parsing and loading stage match.
- Check for possible overflow of the tables when loading.
Closes #3746
2019-05-14 08:54:19 +10:00
Chris Johns
0b698ba55e
doxygen: score: Fix block comment end marker.
2019-05-14 08:41:10 +10:00
Andreas Dachsberger
f49618df2a
doxygen: score: adjust doc in percpudata.h to doxygen guidelines
...
Update #3706 .
2019-05-13 07:42:05 +02:00
Andreas Dachsberger
3238c16226
doxygen: score: adjust doc in smp.h to doxygen guidelines
...
Update #3706 .
2019-05-13 07:42:05 +02:00
Andreas Dachsberger
1bd608b91e
doxygen: score: adjust doc in onceimpl.h to doxygen guidelines
...
Update #3706 .
2019-05-13 07:42:05 +02:00
Andreas Dachsberger
2463c100cc
doxygen: score: adjust doc in muteximpl.h to doxygen guidelines
...
Update #3706 .
2019-05-13 07:42:05 +02:00
Andreas Dachsberger
7b90bb5929
doxygen: score: adjust doc in wkspace.h to doxygen guidelines
...
Update #3706 .
2019-05-13 07:42:05 +02:00
Andreas Dachsberger
904c231297
doxygen: score: adjust doc in watchdogticks.h to doxygen guidelines
...
Update #3706 .
2019-05-13 07:42:05 +02:00
Andreas Dachsberger
c53ec8c445
doxygen: score: adjust doc in watchdogimpl.h to doxygen guidelines
...
Update #3706 .
2019-05-13 07:42:05 +02:00
Andreas Dachsberger
eb84cc3fe7
doxygen: score: adjust doc in watchdog.h to doxygen guidelines
...
Update #3706 .
2019-05-13 07:42:05 +02:00
Andreas Dachsberger
7d2cc98b9c
doxygen: score: adjust doc in userextimpl.h to doxygen guidelines
...
Update #3706 .
2019-05-13 07:42:05 +02:00
Andreas Dachsberger
5791a3c5fc
doxygen: score: adjust doc in todimpl.h to doxygen guidelines
...
Update #3706 .
2019-05-13 07:42:05 +02:00
Andreas Dachsberger
5c91b54b2f
doxygen: score: adjust doc in tls.h to doxygen guidelines
...
Update #3706 .
2019-05-13 07:42:05 +02:00
Andreas Dachsberger
4a693e70bf
doxygen: score: adjust doc in timestampimpl.h to doxygen guidelines
...
Update #3706 .
2019-05-13 07:42:05 +02:00
Andreas Dachsberger
1b5ba76d03
doxygen: score: adjust doc in timestamp.h to doxygen guidelines
...
Update #3706 .
2019-05-13 07:42:05 +02:00
Andreas Dachsberger
bded63fc94
doxygen: score: adjust doc in timespec.h to doxygen guidelines
...
Update #3706 .
2019-05-13 07:42:05 +02:00
Andreas Dachsberger
3e980496dc
doxygen: score: adjust doc in timecounterimpl.h to doxygen guidelines
...
Update #3706 .
2019-05-13 07:42:05 +02:00
Andreas Dachsberger
843879d0fc
doxygen: score: adjust doc in timecounter.h to doxygen guidelines
...
Update #3706 .
2019-05-13 07:42:05 +02:00
Andreas Dachsberger
b6bbe83c81
doxygen: score: adjust doc in threadqimpl.h to doxygen guidelines
...
Update #3706 .
2019-05-13 07:42:05 +02:00
Andreas Dachsberger
f1507fb848
doxygen: score: adjust doc in threadq.h to doxygen guidelines
...
Update #3706 .
2019-05-13 07:42:05 +02:00
Andreas Dachsberger
8f89dc6263
doxygen: score: adjust doc in threadmp.h to doxygen guidelines
...
Update #3706 .
2019-05-13 07:42:05 +02:00
Andreas Dachsberger
3657cdeb6b
doxygen: score: adjust doc in threadimpl.h to doxygen guidelines
...
Update #3706 .
2019-05-13 07:42:05 +02:00
Andreas Dachsberger
5bb6ac9552
doxygen: score: adjust doc in thread.h to doxygen guidelines
...
Update #3706 .
2019-05-13 07:42:05 +02:00