summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* libtests/dl10: Delete unused functionsAschref Ben Thabet2020-08-111-22/+0
|
* libtest: Add T_thread_switch_record()Sebastian Huber2020-08-114-0/+277
| | | | | | | | Add support to record thread switch events. This can be used to check that a blocking operation results in the expected sequence of thread switches. Update #3199.
* libtest: ConstifySebastian Huber2020-08-101-1/+1
| | | | Update #3199.
* Doxyfile: Change version to 6.0.0Sebastian Huber2020-08-101-1/+1
| | | | Update #4020.
* shell: Only clear std handles when the shell task exitsChris Johns2020-08-081-4/+22
| | | | | Clearing the std file handles when the main loop exited crashes telnetd as it reuses its session threads.
* 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-062-0/+99
| | | | Update #3199.
* psxhdrs/strncpy/stpncpy: Fix string turncation warningAschref Ben Thabet2020-08-052-8/+6
| | | | | | Since we need to test the strncpy function, using a character array with a fixed array size in this case in place of character pointer can avoid the string turncation warning.
* dev/sc16is752: Fix declarationSebastian Huber2020-08-051-1/+1
|
* arm/atsam: Make interrupt server configurableSebastian Huber2020-08-052-39/+75
| | | | | | | | | | | | | The external UART over SPI device SC16IS752 uses the interrupt server for interrupt processing. The interrupt server is also heavily used by libbsd. The interrupt processing for the SC16IS752 is time critical and doesn't work if network traffic is processed at the same priority. With #4033 custom interrupt servers are available. Change atsam_sc16is752_spi_create() to support user-defined interrupt servers. Introduced atsam_sc16is752_spi_config to cut down the argument count of this function. Close #4039.
* smpschededf02: Document reset() functionSebastian Huber2020-08-041-1/+13
|
* 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.
* bsps/beagle: Remove some debug output from I2C.Christian Mauderer2020-08-031-1/+1
|
* dev/spi-memdrv: Fix use of uninit mem_param_ptrSebastian Huber2020-08-031-12/+9
|
* rtems: Add rtems_interrupt_server_create()Sebastian Huber2020-08-032-130/+378
| | | | | | | | | | | | | | | | | | 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.
* bsps/fdt: Make sure data is cache alignedChristian Mauderer2020-07-311-3/+5
| | | | | The cache of the fdt blob is flushed after copy. Therefore it should be aligned.
* bsp/imx: Use GPIOs for SPI CSChristian Mauderer2020-07-311-7/+85
| | | | | | | | | | | | | The chip select lines of the iMX SPI module doesn't work well for a generic API like the one RTEMS uses. The existing solution only worked in some special cases and had odd bugs when trying transfers of different sizes (like deselecting between each byte for lengths that are not dividable by 4). With this patch the same approach like on FreeBSD or Linux is used: Treat the CS lines as GPIOs. Update 3869
* bsp/imx: Add a GPIO driverChristian Mauderer2020-07-317-1/+562
| | | | Update 3869
* bsps/lm32: Use shared <bsp/irq.h>Sebastian Huber2020-07-314-10/+0
| | | | | | | | Having a duplicate header with the shared includes is a build system inconsistency. You may use one header file to build the libraries and another one is installed (overwriting the other). Update #3269.
* psxhdrs/strncat: Fix string truncation warningAschref Ben Thabet2020-07-301-1/+1
|
* 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
* spmisc01: Include missing header fileSebastian Huber2020-07-241-0/+2
| | | | Update #4032.
* 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-245-1/+120
| | | | Update #4032.
* spintrcritical_support: RemoveSebastian Huber2020-07-232-224/+0
| | | | This test support was replaced by T_interrupt_test() is no longer used.
* spintrcritical24: Use T_interrupt_test()Sebastian Huber2020-07-233-39/+119
|
* spintrcritical23: Use T_interrupt_test()Sebastian Huber2020-07-233-44/+88
|
* spintrcritical22: Use T_interrupt_test()Sebastian Huber2020-07-233-40/+87
|
* spintrcritical21: Use T_interrupt_test()Sebastian Huber2020-07-234-140/+149
|
* spintrcritical20: Use T_interrupt_test()Sebastian Huber2020-07-233-59/+115
|
* spintrcritical18: Use T_interrupt_test()Sebastian Huber2020-07-233-49/+128
|
* spintrcritical16: Use T_interrupt_test()Sebastian Huber2020-07-233-60/+115
|
* spintrcritical15: Use T_interrupt_test()Sebastian Huber2020-07-233-54/+117
|
* spintrcritical13/14: Use T_interrupt_test()Sebastian Huber2020-07-234-67/+147
|
* spintrcritical11/12: Use T_interrupt_test()Sebastian Huber2020-07-234-51/+126
|
* spintrcritical10: Use T_interrupt_test()Sebastian Huber2020-07-233-126/+109
|
* spintrcritical09: Use T_interrupt_test()Sebastian Huber2020-07-233-50/+103
|
* spintrcritical08: Use T_interrupt_test()Sebastian Huber2020-07-233-83/+157
|
* spintrcritical06/spintrcritical07: Remove testsSebastian Huber2020-07-239-242/+0
| | | | | | These two tests check conditions which no longer exist in the thread queue implementation. The are obsolete since the change to use red-black trees for the priority queues.
* spintrcritical01/2/3/4/5: Use T_interrupt_test()Sebastian Huber2020-07-238-104/+194
|
* psxintrcritical01: Use T_interrupt_test()Sebastian Huber2020-07-233-50/+121
|
* libtest: Add T_interrupt_test()Sebastian Huber2020-07-238-0/+704
| | | | 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-233-37/+97
| | | | | | | This macro magic is in line with C11 and C++11, but limits the maximum count of arguments. Update #3199.