summaryrefslogtreecommitdiffstats
path: root/cpukit (follow)
Commit message (Collapse)AuthorAgeFilesLines
* libtest: Improve T_check_task_contextSebastian Huber2020-08-071-0/+46
| | | | Update #3199.
* Document application configuration optionsSebastian Huber2020-08-071-0/+4191
| | | | | | | | | Add a new directory for Doxygen-specific documentation content. Add a Doxygen only header file containing documentation of the application configuration options. The header file is generated from specification items. Close #3994.
* Remove accidentally committed fileSebastian Huber2020-08-062-3737/+0
|
* libtest: Fix T_interrupt_test() in SMP configsSebastian Huber2020-08-061-0/+45
| | | | Update #3199.
* dev/sc16is752: Fix declarationSebastian Huber2020-08-051-1/+1
|
* termios: Make rtems_termios_ttyMutex privateSebastian Huber2020-08-043-4/+3
| | | | This mutex is used to maintain termios internal data structures.
* score: Use flexible-array member for C99 and laterSebastian Huber2020-08-041-1/+5
| | | | | | | This addresses compiler warnings like this: warning: array subscript 0 is outside the bounds of an interior zero-length array 'abc[0]' [-Wzero-length-bounds]
* dosfs: Fix memory leak on failed mounts.Christian Mauderer2020-08-043-0/+13
| | | | | | | | | | | | | | | | | | | | Currently if mount fails, a converter isn't destroyed. We have to take care of two cases: 1. The user doesn't provide a converter. In this case mounting a dosfs creates a default converter. This patch makes sure that the converter is destroyed again if mount failes for this case. 2. The user provides a converter. In this case it's not sure that the dosfs specific routines are reached because mount can fail before that. Therefore the user has to destroy the converter himself again. This patch adds a documentation for that and implements it in the media server. Closes #4042.
* rtems: Add rtems_interrupt_server_create()Sebastian Huber2020-08-031-14/+129
| | | | | | | | | | | | | | | | | | Add rtems_interrupt_server_destroy(). Before this patch, the only way to create interrupt servers was rtems_interrupt_server_initialize(). This function creates the default interrupt server and in SMP configurations additional interrupt servers for the additional processors. The interrupt server is heavily used by libbsd. This includes the epoch based reclamation which performs time consuming resource and memory deallocation work. This does not work well with time critical services, for example an UART over SPI or I2C. One approach to address this problem is to allow the application to create custom interrupt servers with the right priority and task properties. The interrupt server API accounted for this, however, it was not implemented before this patch. Close #4034.
* i386: Fix possible race condition on first context restoreJan Sommer2020-07-291-1/+1
| | | | | | | | | | | | Make sure that the esp is restored before the eflags register. When the init task is initially restored, system interrupts are activated when the eflags register is loaded. If the esp register still points to an address in the interrupt stack area (from early system initlization) the ISR might overwrite its own stack. Closes #4031
* malloc: Make deferred free support optionalSebastian Huber2020-07-243-39/+46
| | | | | | | | | | | | | | | | | | | | Only include the deferred free support if free() is actually used by the application. The free() implementation in RTEMS supports that allocated memory is freed in interrupt context. Since the heap is protected by a mutex, the frees issued in interrupt context cannot immediately be freed to the heap, instead they are placed on a deferred free list. This list is emptied by the core allocation function rtems_heap_allocate_aligned_with_boundary(). This adds a dependency to free() in rtems_heap_allocate_aligned_with_boundary(). In order to better support applications which only allocate memory and never free it, this dependency should be avoided. Provide a weak default implementation of _Malloc_Process_deferred_frees() for rtems_heap_allocate_aligned_with_boundary(). In the free() module provide the strong implementation. Close #4032.
* score: Add RTEMS_WEAKSebastian Huber2020-07-241-0/+12
| | | | Update #4032.
* libtest: Add T_interrupt_test()Sebastian Huber2020-07-233-0/+472
| | | | Update #3199.
* libtest: Add rtems_test_run()Sebastian Huber2020-07-233-0/+102
| | | | Update #3199.
* libtest: Add quiet assert NULL pointer checksSebastian Huber2020-07-231-0/+4
| | | | Update #3199.
* libtest: Add T_unreachable()Sebastian Huber2020-07-231-0/+3
| | | | Update #3199.
* libtest: Make check message optionalSebastian Huber2020-07-231-35/+72
| | | | | | | This macro magic is in line with C11 and C++11, but limits the maximum count of arguments. Update #3199.
* libtest: Add T_CHECK_FMTSebastian Huber2020-07-2311-330/+343
| | | | | | | | | | | | Rename internal function T_check_true() to T_check() and use the new flag T_CHECK_FMT to indicate if a format string is present. This is a preparation step to make the format string optional. Make the check context the first parameter. The API remains the same. Update #3199.
* libtest: Add T_stop()Sebastian Huber2020-07-232-3/+17
| | | | Update #3199.
* libtest: Split POSIX Keys supportSebastian Huber2020-07-234-80/+193
| | | | Update #3199.
* libtest: Add T_get_scope()Sebastian Huber2020-07-232-0/+62
| | | | Update #3199.
* libtest: Add push/pop fixture supportSebastian Huber2020-07-232-21/+100
| | | | Update #3199.
* libtest: Support custom scope messages via fixtureSebastian Huber2020-07-232-8/+25
| | | | Update #3199.
* libtest: Add T_make_runner()Sebastian Huber2020-07-232-2/+10
| | | | Update #3199.
* libtest: Add T_get_one_clock_tick_busy()Sebastian Huber2020-07-235-79/+124
| | | | Update #3199.
* libtest: Add T_busy()Sebastian Huber2020-07-235-29/+66
| | | | Update #3199.
* libtest: Move <t.h> to <rtems/test.h>Sebastian Huber2020-07-2315-14/+14
| | | | Update #3199.
* libtest: <rtems/test.h> to <rtems/test-info.h>Sebastian Huber2020-07-238-6/+3743
| | | | | | | | Rename this header file to later move <t.h> to <rtems/test.h>. The main feature provided by <rtems/test-info.h> is the output of standard test information which is consumed by the RTEMS Tester. Update #3199.
* score: Improve _Thread_Start() descriptionSebastian Huber2020-07-211-6/+30
|
* media-server: Add ability for retry.Christian Mauderer2020-07-172-13/+20
| | | | | | This adds the possibility to request a retry in the media-listener if an operation failed. Usefull for example if you want to automatically reformat a disk if it wasn't possible to mount it.
* score: Remove deprecated ThreadSebastian Huber2020-07-141-6/+0
| | | | | | This type was deprecated in RTEMS 5.1. Close #3991.
* rtems: Remove deprecated proc_ptr definitionSebastian Huber2020-07-141-7/+0
| | | | Close #3586.
* rtems: Remove support for RTEMS_DEPRECATED_TYPESSebastian Huber2020-07-142-29/+0
| | | | Close #3584.
* rtems: Remove rtems_thread_cpu_usage_tSebastian Huber2020-07-141-8/+0
| | | | | | This type was deprecated in RTEMS 5.1. Close #3594.
* rtems: Remove region_information_blockSebastian Huber2020-07-141-6/+0
| | | | | | This type was deprecated in RTEMS 5.1. Close #3592.
* rtems: Remove rtems_context_fpSebastian Huber2020-07-141-7/+0
| | | | | | This type was deprecated in RTEMS 5.1. Close #3590.
* rtems: Remove rtems_contextSebastian Huber2020-07-141-5/+0
| | | | | | This type was deprecated in RTEMS 5.1. Close #3588.
* rtems: Remove rtems_rate_monotonic_period_time_tSebastian Huber2020-07-141-2/+0
| | | | | | This type was deprecated in RTEMS 5.1. Close #3596.
* rtems: Remove deprecated rtems_extensionSebastian Huber2020-07-142-5/+0
| | | | | | This type was deprecated in RTEMS 5.1. Close #3988.
* rtems: Remove rtems_get_processor_count()Sebastian Huber2020-07-141-15/+0
| | | | | | This function was deprecated in RTEMS 5.1. Close #3990.
* rtems: Remove rtems_get_current_processor()Sebastian Huber2020-07-141-15/+0
| | | | | | This function was deprecated in RTEMS 5.1. Close #3989.
* rtems: Remove deprecated rtems_io_lookup_name()Sebastian Huber2020-07-142-37/+1
| | | | Close #3420.
* rtems: Remove deprecated <rtems/system.h>Sebastian Huber2020-07-143-48/+0
| | | | Close #3980.
* rtems: Remove _Copyright_Notice from API headerSebastian Huber2020-07-141-9/+0
| | | | Close #3981.
* rtems: Remove RTEMS_MAXIMUM_NAME_LENGTHSebastian Huber2020-07-141-4/+0
| | | | Close #3979.
* rtems: Move declartion of _RTEMS_versionSebastian Huber2020-07-143-8/+11
| | | | Close #3978.
* epiphany: Remove support for this targetSebastian Huber2020-07-0516-1900/+0
| | | | | | | Due to an unmaintained toolchain (internal errors in GCC, no FSF GDB integration) the Epiphany architecture was obsoleted in RTEMS 5.1. Update #3941.
* i386: Replace fpcr clobber with memory clobberSebastian Huber2020-07-052-3/+3
| | | | Update #3943.
* score: Clarify CPU_USE_LIBC_INIT_FINI_ARRAY optionSebastian Huber2020-06-301-3/+4
| | | | Update #4018.
* score: Add CPU_USE_LIBC_INIT_FINI_ARRAYKinsey Moore2020-06-3020-6/+49
| | | | | | | | This introduces the CPU_USE_LIBC_INIT_FINI_ARRAY define for use by CPU ports to determine which global constructor and destructor methods are used instead of placing architecture defines where they shouldn't be. Close #4018