Gedare Bloom
a546de5249
cpukit/libfs: remove more dead code from pipe/fifo.c
...
Dead code identified by Coverity (CID 1456674). The value of ret
at line 358 is always 0.
2020-01-03 11:54:58 -07:00
Gedare Bloom
739e3d0f72
bsps/irq: fix resource leak in irq-server.c
...
Resource leak identified by Coverity (CID 1456675). The value
of instances is leaked in case some but not all irq servers are
created. It should be stored in bsp_interrupt_server_instances.
2020-01-03 11:33:02 -07:00
Gedare Bloom
93ccb7288e
cpukit/libfs: remove dead code from pipe/fifo.c
...
Dead code identified by Coverity (CID 1456678 ). The value of ret
at line 293 is always 0.
2020-01-03 11:23:09 -07:00
Sebastian Huber
f74e806d79
mpci: Fix blocking proxy status
...
Remove THREAD_STATUS_PROXY_BLOCKING and replace it with
STATUS_PROXY_BLOCKING.
2020-01-02 11:35:46 +01:00
Sebastian Huber
453bb4b642
rtems: Fix MPCI initialization
...
Update #2408 .
2020-01-02 09:26:59 +01:00
Sebastian Huber
a320aeddd9
score: Fix objects node initialization
...
The objects node is statically initialized to one. Clear the node field
before it is set.
Update #3621 .
2020-01-02 09:20:37 +01:00
Sebastian Huber
a3706d4ce1
bsps/powerpc: Fix warning
...
Update #3834 .
2020-01-02 07:54:47 +01:00
Sebastian Huber
7c21077db6
sppercpudata01: Test PER_CPU_DATA_OFFSET()
...
Make sure PER_CPU_DATA_OFFSET() is tested also in uniprocessor
configurations.
2019-12-20 13:35:13 +01:00
Sebastian Huber
556e45f24b
libtest: Add T_check_task_context() action
2019-12-20 11:06:13 +01:00
Sebastian Huber
77ac1519e8
libtest: Use test configuration in T_now()
...
Use the user provided now handler of the test configuration to get the
time in T_now().
2019-12-20 11:06:13 +01:00
Sebastian Huber
8c3b0d7445
libtest: Fix use of T_check_true()
2019-12-20 10:27:13 +01:00
Sebastian Huber
86abbb6e1e
bsps/powerpc: Support constructors with priority
...
Close #3339 .
2019-12-19 14:21:05 +01:00
Sebastian Huber
806fe963a2
config: Improve EDF SMP scheduler configuration
...
Use CONFIGURE_MAXIMUM_PROCESSORS to configure the EDF SMP scheduler
context. This avoids hard to debug configuration errors resulting in
memory corruptions.
Close #3815 .
2019-12-19 14:21:05 +01:00
Chris Johns
c737748bb1
libmisc/top: Fix the idle time and priorities on SMP
...
- This patch is based on the patch attached to #3552 submitted
by jameszxj.
Closes #3552
2019-12-19 14:21:05 +01:00
Sebastian Huber
2497da06de
bsps/arm: Export bsp_start_hook_0_done
...
Close #3789 .
2019-12-19 10:59:20 +01:00
Sebastian Huber
51fd6b47b1
config: Fix CONFIGURE_MAXIMUM_POSIX_THREADS
...
Bug was introduced by previous commit.
Update #3845 .
2019-12-19 10:18:32 +01:00
Sebastian Huber
88c198bfae
config: Remove Ada configuration options
...
Update #3845 .
2019-12-19 08:54:20 +01:00
Sebastian Huber
3cec2dfbc4
config: CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS
...
Rename CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS into
CONFIGURE_MAXIMUM_FILE_DESCRIPTORS.
Update #3753 .
2019-12-19 08:53:03 +01:00
Sebastian Huber
e6f2b545f1
config: CONFIGURE_HAS_OWN_DEVICE_DRIVER_TABLE
...
Remove CONFIGURE_HAS_OWN_DEVICE_DRIVER_TABLE.
Update #3844 .
2019-12-19 08:53:03 +01:00
Chris Johns
f7cd8c9b8d
libcsupport: Update rtems_print printk handler to return the length
2019-12-16 12:27:32 +11:00
Sebastian Huber
782113767f
score: Remove _Workspace_Allocate_or_fatal_error()
...
This function is unused.
Update #3735 .
2019-12-13 08:35:21 +01:00
Sebastian Huber
3fba9de2e6
config: Statically allocate MP object controls
...
Update #3735 .
2019-12-13 08:35:21 +01:00
Sebastian Huber
1d9f509e68
config: Statically allocate MP thread proxies
...
Update #3735 .
2019-12-13 08:35:21 +01:00
Sebastian Huber
24f8915a07
config: Add _MPCI_Configuration
...
Replace the user MPCI configuration table with a system provided
_MPCI_Configuration.
Update #3735 .
2019-12-13 08:35:17 +01:00
Sebastian Huber
a00dff42cf
rtems: Add and use rtems_object_get_local_node()
...
Update #3841 .
2019-12-13 08:22:58 +01:00
Sebastian Huber
d24b30156d
config: CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE
...
Obsolete the CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE configuration
option.
Update #3735 .
2019-12-13 08:22:58 +01:00
Sebastian Huber
6f6091b384
config: Add CONFIGURE_IMFS_ENABLE_MKFIFO
...
Obsolete undocumented configuration options CONFIGURE_MAXIMUM_FIFOS and
CONFIGURE_MAXIMUM_PIPES. Replace these options with the new
CONFIGURE_IMFS_ENABLE_MKFIFO configuration option.
Update #3840 .
2019-12-13 08:22:58 +01:00
Sebastian Huber
f30dd1f13b
mptests: Fix configuration
...
Update #3818 .
2019-12-13 08:22:58 +01:00
Joel Sherrill
4e2e3384cd
states*.h: Fix naming inconsistency and formatting
2019-12-11 15:23:34 -06:00
Joel Sherrill
08bd7d36ce
Add TOD Hooks to allow BSP to take action when TOD is set
...
Two use cases were envisioned for this.
1) a BSP or application which desires to update a real-time clock
when the RTEMS TOD is set.
2) a paravirtualized BSP can use this to propagate setting the time
in an RTEMS application to the hosting environment. This enables
the entire set of applications in the virtualized environments
to have a single consistent TOD.
2019-12-11 15:22:33 -06:00
Sebastian Huber
b1b6dd71d0
pipe: Use condition variables
...
Use self-contained condition variables instead of Classic API barriers.
This simplifies the implementation and configuration.
Update #3840 .
2019-12-11 17:45:31 +01:00
Chris Johns
86c70e71f9
Support pasring - in a version string
...
Closes #3839
2019-12-12 02:43:51 +11:00
Sebastian Huber
84aee2e982
mpci: Simplify MPCI configuration
...
Use watchdog for shared memory driver instead of a Classic API Timer.
2019-12-11 09:05:07 +01:00
Sebastian Huber
4686554260
rtems: Simplify semaphore configuration
...
The MrsP semaphore implementation predates the addition of
self-contained synchronization objects. At this time, the potential
memory reduction was justified considering the more complex
configuration and additional use of the workspace. With the
availability of self-contained synchronization options, e.g. POSIX
mutexes, this is no longer justified. Memory constrained applications
should use the self-contained synchronization objects. Remove the
CONFIGURE_MAXIMUM_MRSP_SEMAPHORES configuration option. This has only an
impact on applications which use SMP and a large number of scheduler
instances.
Update #3833 .
2019-12-11 09:05:07 +01:00
Sebastian Huber
01f8c12ee5
rtems: Optimize semaphore control block
...
Move variant, discipline, and global information to flags stored in a
node pointer of active semaphores.
Update #3833 .
2019-12-11 09:05:07 +01:00
Sebastian Huber
cc466a53a1
score: Optimize _TLS_Get_size()
2019-12-11 09:05:07 +01:00
Sebastian Huber
bb99cd0d83
clock: Simplify driver initialization
...
Use a system initialization handler instead of a legacy IO driver.
Update #3834 .
2019-12-11 09:05:07 +01:00
Sebastian Huber
a6b2080e1c
clock: Remove Clock_exit() from API
...
This function is no longer supported by the standard clock driver
implementation (clockimpl.h).
Update #3436 .
2019-12-11 09:04:49 +01:00
Sebastian Huber
189da5f442
score: Optimize _Per_CPU_Get_index()
...
Optimize _Per_CPU_Get_index() in uniprocessor configurations.
2019-12-10 08:29:53 +01:00
Sebastian Huber
5e589d965d
userext: Fix configuration
2019-12-09 08:52:11 +01:00
Sebastian Huber
5ae6112559
userext: Simplify configuration
...
Avoid the use of the workspace and use statically allocated switch
controls for the initial extensions.
2019-12-09 08:00:52 +01:00
Sebastian Huber
1380c822a5
bsp/xen: Use BSP options for all linkcmds vars
...
Update #3818 .
2019-12-05 07:51:46 +01:00
Jeff Kubascik
4c30acf2c8
bsp/xen: Create BSP
...
Create the Xen BSP for Xen on ARM.
2019-12-05 07:25:52 +01:00
Jeff Kubascik
b51a1d07d0
bsps/arm: Unmask generic timer in interrupt handler
...
Xen will mask the virtual timer before injecting the interrupt to the
guest.
2019-12-05 07:25:52 +01:00
Jeff Kubascik
001cd9bd5c
bsps/arm: Add zImage boot header
...
Xen currently only supports the zImage loader for 32 bit guests on ARM
targets.
2019-12-05 07:25:52 +01:00
Sebastian Huber
d0b704b09c
libtest: Change expected pass state string
...
Use separator character '_' for all test states.
2019-12-05 07:10:59 +01:00
Sebastian Huber
a6879a418d
testsuites: Remove rtems_test_pause*()
...
The rtems_test_pause() and rtems_test_pause_and_screen_number() macros
had different implementations depending on the RTEMS_TEST_NO_PAUSE
define. This define was defined to 1 by default. The user was able to
change this via the undocumented --disable-test-no-pause configure
command line option.
Pausing tests and waiting for user input contradicts the goal of having
automated test runs. Remove this feature.
Update #3818 .
2019-12-04 07:40:32 +01:00
Sebastian Huber
9c29cb56ad
libtest: Change expected fail state string
...
Use the value expected by the RTEMS Tester. There are two separator
characters used ('-' and '_') for the states. This is a bit
inconsistent.
2019-12-04 07:40:31 +01:00
Sebastian Huber
8f6b7abd1a
Move feature macro before "config.h" include
...
This allows to use header includes in "config.h" to reduce the build
configuration checks.
Update #3818 .
2019-12-02 07:46:25 +01:00
Sebastian Huber
ae716da79f
ada/sp19: Add m4 generated sptest.adb
...
Update #3818 .
2019-11-29 19:12:45 +01:00