summaryrefslogtreecommitdiff
path: root/cpukit (follow)
AgeCommit message (Collapse)Author
2020-10-09librtemscxx: Fix white space to match the coding standardChris Johns
2020-10-09librtemscxx: Add join() and detach() to the threadChris Johns
- Do not start threads detached
2020-10-08doxygen: Add "Generated from ..." commentsSebastian Huber
Improve file header comment. Update #3994.
2020-10-08rtems: Add "Generated from ..." commentsSebastian Huber
Improve file header comment. Update #3993.
2020-10-08cpukit/librcxx: Add a C++ thread interface with attributesChris Johns
2020-10-07rtems: Add RTEMS_PARTITION_ALIGNMENTSebastian Huber
Update #4105.
2020-10-05score: Add AArch64 portKinsey Moore
This adds a CPU port for AArch64(ARMv8) with support for exceptions and interrupts.
2020-10-05build: Add testopts.h to configure scriptSebastian Huber
Close #4120.
2020-10-01Decouple the C Program Heap initializationSebastian Huber
Before this patch RTEMS_Malloc_Initialize() had a fixed dependency on _Workspace_Area. Introduce _Workspace_Malloc_initializer to have this dependency only if CONFIGURE_UNIFIED_WORK_AREAS is defined by the application configuration.
2020-10-01rtems: Canonicalize name and id checksSebastian Huber
Check the name followed by the id check in all create directives. Compare pointers against NULL. Fix formatting.
2020-09-29rtems: Remove rtems_io_driver_io_error()Sebastian Huber
The implementation was added and removed in 2009.
2020-09-28Fixing bug in line editing of the shell with CTRL-U.Frank Kühndel
This patch fixes a tiny bug in the command line editing of the RTEMS shell. Typing CTRL-U in the shell should remove all characters left of the cursor. After pressing CTRL-U, the current implementation does wrongly place the cursor at the end of the line instead at its beginning. To reproduce the bug, start the shell and type 'abc123' (no <RETURN>): > ~/src/rtems $ qemu-system-arm -net none -nographic -M realview-pbx-a9 \ -m 256M -kernel build/arm/realview_pbx_a9_qemu/testsuites/libtests/dl10.exe > *** BEGIN OF TEST libdl (RTL) 10 *** > *** TEST VERSION: 6.0.0.d9bdf166644f612dd628fe4951c12c6f8e94ba5f > *** TEST STATE: USER_INPUT > *** TEST BUILD: RTEMS_DEBUG RTEMS_NETWORKING RTEMS_POSIX_API RTEMS_SMP > *** TEST TOOLS: 10.2.1 20200904 \ (RTEMS 6, RSB 31f936a7b74d60bda609a9960c6e1a705ba54974, Newlib a0d7982) > RTL (libdl) commands: dl, rtl > > RTEMS Shell on /dev/foobar. Use 'help' to list commands. > SHLL [/] # abc123 Then move the cursor onto the '1' by hitting three times the <ARROW-LEFT> key. Next type <CTRL>-U: > SHLL [/] # 123 Note that the cursor is at the end of the line (after '3') instead of correctly at the beginning (on the '1'), now. Continuing typing 'echo ' incorrectly results in the output: > SHLL [/] # 123echo 123 The patch changes this behavior so that the cursor in the second last step will be on the '1' and typing 'echo ' will then correctly reflected as: > SHLL [/] # echo 123 Close #4097.
2020-09-28doxygen: Fix use of getchark() and rtems_putc()Sebastian Huber
2020-09-28rtems: Add rtems_message_queue_construct()Sebastian Huber
In contrast to message queues created by rtems_message_queue_create(), the message queues constructed by this directive use a user-provided message buffer storage area. Add RTEMS_MESSAGE_QUEUE_BUFFER() to define a message buffer type for message buffer storage areas. Update #4007.
2020-09-28rtems: Remove Message_queue_Control::attribute_setSebastian Huber
Add Message_queue_Control::is_global if RTEMS_MULTIPROCESSING is defined. This reduces the Message_queue_Control size in standard RTEMS configurations. Update #4007.
2020-09-28score: Add <rtems/score/coremsgbuffer.h>Sebastian Huber
Move the CORE_message_queue_Buffer definition to a separate header file to be able to use it independent of the remaining Message Queue Handler API. Change license to BSD-2-Clause according to file history. Update #3053. Update #4007.
2020-09-28score: Simplify CORE_message_queue_BufferSebastian Huber
Merge CORE_message_queue_Buffer structure into CORE_message_queue_Buffer_control. Use a zero-length array for the actual message buffer. This reduces the structure size on all targets. Update #4007.
2020-09-28score: Improve _CORE_message_queue_Initialize()Sebastian Huber
Return a status code and differentiate between error conditions. Update #4007.
2020-09-28score: Gather message queue control initializationSebastian Huber
Initialize the structure in a single code block after the error checks and calculations. Update #4007.
2020-09-28score: Fix allocation size calculationSebastian Huber
The previous multiplication error check is broken on 64-bit machines. Use the recommended check from SEI CERT C Coding Standard, "INT30-C. Ensure that unsigned integer operations do not wrap". Make sure the message size computation does not overflow. Update #4007.
2020-09-28score: Use RTEMS_ALIGN_UP()Sebastian Huber
Update #4007.
2020-09-24libtest: Remove superfluous assignmentSebastian Huber
Issue found by Coverity (CID 1437643).
2020-09-23or1k: Do not use printk() for _CPU_Fatal_halt()Sebastian Huber
Debug output can be added to user-defined fatal error handlers.
2020-09-23or1k: Remove superfluous includesSebastian Huber
Including <stdio.h> in <rtems/score/cpu.h> breaks libbsd.
2020-09-23libmisc/capture: Add rtems-trace-buffer-default.c to the autotools buildChris Johns
2020-09-23cpukit/rtems: Add taskconstruct.c to the autotools buildChris Johns
2020-09-20capture: Move default trace dataSebastian Huber
Provide the default trace data in a separate file to avoid issues on targets with a small-data area. Close #3883.
2020-09-18score: Document _Scheduler_Try_to_schedule_node()Sebastian Huber
2020-09-18rtems: Generate <rtems.h>Sebastian Huber
Change license to BSD-2-Clause according to file history and documentation re-licensing agreement. Update #3053. Update #3899. Update #3993.
2020-09-18rtems: From <rtems.h> to <rtems/rtems/mp.h>Sebastian Huber
Move multiprocessing related definitions to <rtems/rtems/mp.h>. This makes <rtems.h> an include only header file.
2020-09-18rtems: From <rtems.h> to <rtems/rtems/types.h>Sebastian Huber
Move type related definition to <rtems/rtems/types.h>. The goal is to make <rtems.h> an include only header file.
2020-09-18rtems: From <rtems.h> to <rtems/rtems/tasks.h>Sebastian Huber
Move task related declarations and definitions to <rtems/rtems/tasks.h>. The goal is to make <rtems.h> an include only header file.
2020-09-18rtems: From <rtems.h> to <rtems/rtems/object.h>Sebastian Huber
Move object related declarations and definitions to <rtems/rtems/object.h>. The goal is to make <rtems.h> an include only header file.
2020-09-18rtems: Move from <rtems.h> to <rtems/config.h>Sebastian Huber
Move configuration related declarations and definitions to <rtems/config.h>. The goal is to make <rtems.h> an include only header file.
2020-09-18score: Improve Scheduler Handler documentationSebastian Huber
2020-09-18doxygen: Wrap long linesSebastian Huber
2020-09-17rtems: Fix typoSebastian Huber
Update #3959.
2020-09-17validation: Add general purpose test suiteSebastian Huber
Add a general purpose test suite for validation tests. This is the first test suite generated from a specification item in the rtems-central repository. Update #3959.
2020-09-17doxygen: Move top-level group definitionsSebastian Huber
Update #3959.
2020-09-17rtems: Add rtems_task_construct()Sebastian Huber
In contrast to rtems_task_create() this function constructs a task with a user-provided task storage area. The new directive uses a configuration structure instead of individual parameters. Add RTEMS_TASK_STORAGE_SIZE() to calculate the recommended size of a task storage area based on the task attributes and the size dedicated to the task stack and thread-local storage. This macro may allow future extensions without breaking the API. Add application configuration option CONFIGURE_MINIMUM_TASKS_WITH_USER_PROVIDED_STORAGE to adjust RTEMS Workspace size estimate. Update #3959.
2020-09-17CONFIGURE_MAXIMUM_THREAD_LOCAL_STORAGE_SIZESebastian Huber
Add this application configuration option. This configuration option can be used to reserve space for the dynamic linking of modules with thread-local storage objects. Add RTEMS_TASK_STORAGE_ALIGNMENT to define the minium alignment of a thread-local storage size. Update #4074.
2020-09-17rtems: Add RTEMS_ALIGN_UP()Sebastian Huber
Update #3959. Update #4074.
2020-09-17rtems: Add RTEMS_ALIGN_DOWN()Sebastian Huber
Update #3959. Update #4074.
2020-09-17libtest: Fix T_thread_switch_record()Sebastian Huber
If RTEMS_DEBUG is not defined, then we have to explicitly set the node off the chain. Update #3199.
2020-09-17arm: Fix arm_cp15_set_translation_table_entries()Sebastian Huber
In a multi-processor system we must broadcast the TLB maintenance operation to the Inner Shareable domain to ensure that the other processors update their TLB caches accordingly. Close #4068.
2020-09-12i386/score: fix assembly mnemonicGedare Bloom
Closes #4076.
2020-09-11score: Fix _Thread_Initialize()Sebastian Huber
Fix an error cleanup path in SMP configurations to avoid a NULL pointer access. Update #3959.
2020-08-31score: Add stack free handler to TCBSebastian Huber
This avoids a dependency to the stack free function in the thread destruction. Update #3959.
2020-08-31score: Move _Stack_Allocator_free to separate fileSebastian Huber
This decouples the task stack allocation from the deallocation. Update #3959.
2020-08-31score: Add _Stack_Allocator_do_initialize()Sebastian Huber
Do the stack allocator initialization and sanity check only if a user-provided stack allocator was configured. This avoids a dependency of _Thread_Handler_initialization() on the stack allocator. Update #3959.