Sebastian Huber
5c731a8348
score: Use thread action for thread restart
...
The thread restart is now supported on SMP. New test
smptests/smpthreadlife01.
2014-03-31 08:29:43 +02:00
Sebastian Huber
8061f568de
score: Delete post-switch API extensions
...
Use thread post-switch actions instead.
2014-03-31 08:29:43 +02:00
Sebastian Huber
fc521e2df6
posix: Use thread action for signals
2014-03-31 08:29:43 +02:00
Sebastian Huber
6fd1bdb7af
rtems: Use thread action for signals
2014-03-31 08:29:42 +02:00
Sebastian Huber
0dd732ddac
score: Add thread actions
...
Thread actions are the building block for efficient implementation of
- Classic signals delivery,
- POSIX signals delivery,
- thread restart notification,
- thread delete notification,
- forced thread migration on SMP configurations, and
- the Multiprocessor Resource Sharing Protocol (MrsP).
2014-03-31 08:29:42 +02:00
Sebastian Huber
a5ac9da307
score: Add and use thread get/set CPU functions
2014-03-31 08:29:42 +02:00
Sebastian Huber
c2225d7356
score: Add _Scheduler_Change_priority_if_higher()
...
Add _Scheduler_Set_priority_if_higher().
2014-03-31 08:29:42 +02:00
Sebastian Huber
298d0fda9d
score: Add _Scheduler_Highest_priority_of_two()
...
Use inline functions instead of macros for
_Scheduler_Is_priority_lower_than() and
_Scheduler_Is_priority_higher_than().
2014-03-31 08:29:42 +02:00
Sebastian Huber
7552e77c96
score: PR2151: _Thread_queue_Extract_with_proxy()
...
Avoid NULL pointer access.
2014-03-31 08:29:42 +02:00
Sebastian Huber
79e2d9b65e
score: Add per-CPU state function
...
Add _Per_CPU_State_wait_for_ready_to_start_multitasking(). Add new
fatal SMP error SMP_FATAL_SHUTDOWN_EARLY.
2014-03-31 08:29:42 +02:00
Sebastian Huber
ecd8c8add2
tests/fatal: Fix test names
2014-03-31 08:29:42 +02:00
Sebastian Huber
d98217ccd1
psxtests/psxconfig01: Fix for POSIX keys config
2014-03-31 08:29:42 +02:00
Sebastian Huber
2c83ac3658
smptests/smpfatal03: Fix end of test output
2014-03-31 08:29:42 +02:00
Sebastian Huber
5a13ef9d71
sptests/sp44: Fix end of test output
2014-03-31 08:29:42 +02:00
Bjorn Larsson
df367faddb
sptests: New tests split from sp09 screen 1 and screen 2.
...
Split sp09 screen 1 into new test sptask_err04.
Split sp09 screen 2 into new tests sptask__err02 and spclock_err01,
as well as moving one verification into sptimer_err01.
2014-03-28 13:09:06 -05:00
Bjorn Larsson
719c7e55e4
sptask_err03: New test split from sp09 screen 3.
2014-03-28 13:09:06 -05:00
Bjorn Larsson
4327a7b759
spevent_err03: New test split from sp09 screen 4.
2014-03-28 13:09:06 -05:00
Bjorn Larsson
d6f65e40ea
sptests: split sp09 screen 5,6 into spsem_err01, spsem_err02, and sptask_err01.
...
sp09 screen 5 split into spsem_err01, sp09 screen 6 split into
spsem_err02, and sptask_err01.
2014-03-28 13:08:57 -05:00
Bjorn Larsson
a3707d893c
sptests: Split sp09 screens 7,8 into spmsg1_err01 and spmsgq_err02.
...
spmsgq_err01 test replaces rtems_message_queue_XXX error tests from
sp09 screen 7. spmsgq_err02 replaces rtems_message_queue_XXX error
tests from sp09 screen 8.
2014-03-28 12:32:47 -05:00
Bjorn Larsson
abc833bd56
spport_err01: New test split from sp09
...
This test verifies rtems_port_XXX error tests from sp09 screen 9.
2014-03-28 12:32:38 -05:00
Bjorn Larsson
34244b7a74
spsignal_err01: New test split from sp09.
...
This test moves rtems_signal_send error testing from sp09
screen 9 into its own test.
2014-03-28 12:32:29 -05:00
Bjorn Larsson
0cf41e54dc
spintr_err01: New test split from sp09.
...
This test contains the interrupt catch error tests from sp09
screen 9.
2014-03-28 12:32:19 -05:00
Bjorn Larsson
9c88bc6e80
spratemon_err01: New test split from sp09.
2014-03-28 12:32:10 -05:00
Sebastian Huber
0cd2b777eb
samples/base_mp: Include missing header file
2014-03-27 14:52:36 +01:00
Christian Mauderer
5c0c0cf2a6
privateenv: Use POSIX keys instead of task variables.
2014-03-27 14:50:36 +01:00
Christian Mauderer
7d5c27e308
privateenv: Remove sharing of user environment between threads.
2014-03-27 14:50:36 +01:00
James Fitzsimons
89aa1ec87d
m68k/mrm332: changes required to get the mrm332 bsp working again.
...
Changed console driver to use interrupts instead of polling.
Change to avoid overwriting CPU32Bug interrupt vector when setting up the Sci interrupt handler.
Fixed type for boolean flag in bsp.h.
Changed mrm332.h to use 25Mhz clock.
Fixes to mrm332.cfg to use correct mcpu32 value for RTEMS_CPU_MODEL instead of m68332 which is no longer supported.
Added -mcpu=cpu32 to compiler options.
Removed broken ROM linker script and replaced broken RAM linker script with working ROM linker script.
Removed no longer required file except_vect_332_ROM.S.
Enabled 0xbeefbeef magic string in start.S to allow MRM version of CPU32Bug to auto run RTEMS.
Removed old code from start.S
Changed compiler optimization flag to optimize for size.
2014-03-26 11:32:52 -04:00
Sebastian Huber
8c26e79867
tests: Produce proper begin/end messages
2014-03-25 16:46:37 +01:00
Sebastian Huber
a75242eb65
tmtests/tmcontext01: Use <rtems/test.h>
2014-03-25 16:46:37 +01:00
Sebastian Huber
1fac361fb9
score: PR2174: Add workaround
...
Add _Scheduler_FIXME_thread_priority_queues_are_broken to prevent thread
priority queues in case an EDF scheduler is used.
2014-03-25 13:19:26 +01:00
Sebastian Huber
9b44339c14
score: Delete _Watchdog_Report()
...
Delete _Watchdog_Report_chain(). These two functions use printk() with
thread dispatching and interrupts disabled. So they are pretty useless
in real applications. They are not part of the application APIs. They
are only used in one test and do nothing useful in this test.
2014-03-25 13:19:22 +01:00
Sebastian Huber
e72bc923df
sapi: Add profiling report for tests
2014-03-25 13:19:15 +01:00
Sebastian Huber
65612ccb85
sptests/spprintk: Use <rtems/test.h>
2014-03-25 09:47:19 +01:00
Sebastian Huber
5f104eefb1
score: Fix heap protection
...
Partially revert commit 2a713e3b94 .
2014-03-25 08:53:33 +01:00
bjorn larsson
fd46711c54
psxtmtests: Add test.h support
2014-03-25 08:06:37 +01:00
bjorn larsson
2ead50ac4e
tmtests: convert to test.h
2014-03-25 08:06:37 +01:00
Sebastian Huber
6c0301daad
tests/sptests: Use <rtems/test.h>
2014-03-25 08:06:21 +01:00
Sebastian Huber
698c2e504a
tests/psxtests: Use <rtems/test.h>
2014-03-25 08:06:16 +01:00
Sebastian Huber
2272905333
tests: Use rtems_status_text()
2014-03-25 08:06:06 +01:00
Daniel Cederman
67a4842b59
bsps/sparc: Make local functions for amba plug&play static.
2014-03-24 11:45:44 -05:00
Daniel Cederman
52f6502876
bsps/sparc: Add common gnat handler function prototype.
...
Moved prototype for __gnat_install_handler and __gnat_install_handler_common to common header file. Placed header file in bsp namespace.
2014-03-24 11:45:44 -05:00
Sebastian Huber
2a713e3b94
score: _Heap_Protection_set_delayed_free_fraction
...
Add and use _Heap_Protection_set_delayed_free_fraction(). This makes it
possible to avoid a dependency on _Thread_Dispatch_is_enabled().
2014-03-24 16:00:26 +01:00
Christian Mauderer
5ef9f23fb4
libcsupport: Use POSIX keys for GXX key functions
...
With this patch C++ applications now eventually need additional POSIX-keys and
POSIX-key-value-pairs configured.
2014-03-24 08:31:49 +01:00
Christian Mauderer
9d9df8b44e
libcsupport: Remove unused gxx-wrapper function.
...
The rtems_gxx_key_dtor function is not longer used by gcc.
2014-03-24 08:31:49 +01:00
Christian Mauderer
01f2337432
posix: Prevent pthread_setspecific from returning EAGAIN.
...
The man-page for pthread_setspecific does not define the EAGAIN return value.
Further without this patch it was not possible to set keys that have been
already set a new value.
Add test for setting a new value to a already set key.
2014-03-24 08:31:49 +01:00
Christian Mauderer
8e133b2500
librpc: Use POSIX key instead of task variables
2014-03-24 08:31:48 +01:00
Sebastian Huber
383b2d383d
score: Start thread dispatch profiling later
...
We are not interested in the sequential boot time.
2014-03-24 08:31:48 +01:00
Sebastian Huber
72d8db9c4a
score: Delete _Thread_Internal_free()
2014-03-24 08:31:47 +01:00
Sebastian Huber
b0efca5b51
score: _Debug_Is_thread_dispatching_allowed()
...
Do not check ISR level in _Debug_Is_thread_dispatching_allowed().
2014-03-24 08:31:01 +01:00
Sebastian Huber
b3b960002a
score: Delete unused STATES_ALL_SET
2014-03-24 08:31:01 +01:00