summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* bsps/arm: Add support for small pages MMUSebastian Huber2019-10-314-30/+103
| | | | | | | The small page MMU support reduces the granularity for memory settings through the MMU from 1MiB sections to 4KiB small pages. Enable it by default on the realview_pbx_a9_qemu BSP.
* arm: Add defines for small pages MMUSebastian Huber2019-10-311-0/+57
|
* bsps/riscv: UART - Read reg-shift from DTB to properly set/get registersHesham Almatary2019-10-301-2/+13
|
* linkersets: Avoid use of zero-length arraySebastian Huber2019-10-281-12/+22
| | | | Use RTEMS_DEFINE_GLOBAL_SYMBOL_IN_SECTION() instead.
* config: Avoid zero-length arraySebastian Huber2019-10-281-2/+4
| | | | | | Use RTEMS_DEFINE_GLOBAL_SYMBOL_IN_SECTION() instead. Close #3799.
* score: Add RTEMS_DEFINE_GLOBAL_SYMBOL_IN_SECTION()Sebastian Huber2019-10-282-0/+26
| | | | Update #3799.
* bsp/xilinx-zynqmp: Fix linkcmds configSebastian Huber2019-10-281-1/+1
| | | | Bug was introduced by commit 1e1afa3779e594e09387fba1812d3028fb00cd9e.
* riscv: Add new BSP cfg variants to be built with llvm/clangHesham Almatary2019-10-278-0/+112
|
* riscv: Add new offending input sections to the linker scriptHesham Almatary2019-10-271-0/+5
|
* riscv: Add NOLOAD directive to the .work sectionHesham Almatary2019-10-271-1/+1
| | | | ld.lld defaults .work to PROGBITS otherwise
* riscv: Address differences in the linkerscript between GNU LD and LLVM/LLDHesham Almatary2019-10-274-52/+84
| | | | | | | | | | LLVM/LLD does not support STARTUP and ALIGN_WITH_INPUT directives that GNU LD support. INPUT and ALIGN(8) are supported by LLVM/LLD and can replace the unsupported STARTUP/ALIGN_WITH_INPUT directives. The commit conditionally adds the supported directive that linkers can understand depending on the toolchain used to compile RTEMS i.e., clang or gcc. Clang is assumed to use LLD by default.
* riscv: Generate linkcmds.base from the shared linkcmds.base.inHesham Almatary2019-10-273-1/+2
| | | | | This commit moves the existing linkcmds.base to linkcmds.base.in in order to make it configurable by autotools.
* bsp/xilinx-zynq: Simplify linkcmds configSebastian Huber2019-10-232-29/+6
| | | | | | | Use NULL-pointer protection also for Qemu variant. Do all calculations in the linker command file. This is a preparation for the new build system.
* bsp/xilinx-zynq: Simplify configure.acSebastian Huber2019-10-231-24/+10
|
* bsp/xilinx-zynqmp: Simplify linkcmds configSebastian Huber2019-10-232-9/+3
| | | | | Do all calculations in the linker command file. This is a preparation for the new build system.
* bsp/xilinx-zynqmp: Simplify configure.acSebastian Huber2019-10-231-21/+9
| | | | Use NULL-pointer protection also for Qemu variant.
* bsp/atsam: Use PIO for SC16IS752.Christian Mauderer2019-10-232-21/+26
| | | | This allows to mix SC16IS752 chips with other interrupts.
* bsp/atsam: Add additional PIO helper.Christian Mauderer2019-10-232-0/+59
|
* bsps/atsam: Improve case for level triggered IRQs.Christian Mauderer2019-10-231-11/+15
| | | | | | | | For level triggered interrupts currently the handler would have been called two times (assuming no one cleared the mask in a handler which would have been bad because the handler couldn't process all other that got cleared by accident). This patch allows the handler only to return if nothing is left to do.
* riscv: add freedom E310 Arty A7 bspPragnesh Patel2019-10-2310-7/+337
| | | | | | | Added support for Sifive Freedom FE310 soc on Arty A7 FPGA board. Update #3785. Signed-off-by: Pragnesh Patel <pragnesh.patel@sifive.com>
* libdebugger/arm: Clean up the building on arm variants.Chris Johns2019-10-191-29/+21
|
* arm/beanglebone: Fix i2c build error.Chris Johns2019-10-191-1/+1
|
* ttest01: Check init/final run outputSebastian Huber2019-10-111-0/+85
| | | | Update #3199.
* libtest: Add more action eventsSebastian Huber2019-10-116-24/+28
| | | | | | This allows more control over the initialization and finalization run. Update #3199.
* ttest01: Add test outputs all test casesMikail Yayla2019-10-1115-0/+2880
|
* ttest01: Add more test casesSebastian Huber2019-10-1117-3/+4237
| | | | Update #3199.
* libtest: Do all output in test runnerSebastian Huber2019-10-113-23/+121
| | | | | | | | This ensures that lines are output atomically if they are produced by different other contexts, e.g. interrupts, other processors, other threads. Update #3199.
* ttest01: Adjust SPDX-License-IdentifierSebastian Huber2019-10-111-2/+7
| | | | Update #3199.
* Add CC-BY-SA-4.0 license textSebastian Huber2019-10-111-0/+428
| | | | | | | | | | | | Retrieved from: https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt This license is inteded for code which is shared with the documentation, e.g code examples. Such code should be dual licensed BSD-2-Clause or CC-BY-SA-4.0 with the following license identifier: SPDX-License-Identifier: BSD-2-Clause OR CC-BY-SA-4.0
* Add myself to the MAINTAINERSHesham Almatary2019-10-101-0/+1
|
* termios: Add Capability to Generate SIGINTR and SIGQUITJoel Sherrill2019-10-0814-47/+634
| | | | | | | | | | | | | | This patch adds the ability for termios to send SIGINTR on receipt of VINTR and SIGQUIT for VKILL and return -1/EINTR from read() on a termios channel. Importantly, this patch does not alter the default behavior or force POSIX signal code in just because termios is used. The application must explicitly enable the POSIX behavior of generating a signal upon receipt of these characters. This is discussed in the POSIX standard: https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap11.html Closes #3800.
* termios04/init.c: Remove dead copy of change_iflag()Joel Sherrill2019-10-041-17/+0
|
* cpukit/headers.am: RegenerateJoel Sherrill2019-10-041-0/+1
|
* score: Install timecounter according to qualitySebastian Huber2019-10-022-22/+81
| | | | | | This makes it possible to install higher quality timecounter in plug-and-play systems and helps to override the clock driver provided timecounter in some test scenarios.
* score: Remove strange timecounter init stepSebastian Huber2019-10-022-7/+7
| | | | | The double call of the timecounter get method was added to FreeBSD in 2002 without a comment. It is not clear why this is needed.
* score: Remove superfluous timecounter membersSebastian Huber2019-10-023-6/+12
|
* Revert "record: Add wrappers for malloc() functions"Sebastian Huber2019-10-025-642/+230
| | | | | | It was accidentally committed. This reverts commit a314544a278f1533ae001f742d7fe24fcee253e6.
* libtests/ttest01: Fix typosSebastian Huber2019-10-021-3/+3
|
* bsp/erc32: Improve pseudo-SMP supportSebastian Huber2019-10-012-2/+85
| | | | | Add support for _SMP_Send_message() to the own processor. This is required by the smpmulticast01 test program.
* record: Add wrappers for malloc() functionsSebastian Huber2019-10-015-230/+642
| | | | | | | | | | Introduce new library librtemsrecordwrap.a which contains wrappers for operating system functions which produce entry/exit events. The wrappers can be selected during link time via the GNU ld --wrap option. Update #3665.
* MAINTAINERS: Remove Martin GalvanSebastian Huber2019-10-011-1/+0
| | | | | Remove Martin Galvan due to inactivity from the Write After Approval list.
* dosfs: Fix format with media block sizes > 512Sebastian Huber2019-10-011-47/+46
|
* libtests/record01: Fix test failureSebastian Huber2019-10-011-2/+45
| | | | Update #3665.
* psxtests/psxualarm: Fix test failureSebastian Huber2019-10-011-0/+8
| | | | Update #3794.
* _kernel_time.h: Compatibility to future NewlibSebastian Huber2019-10-011-0/+10
|
* Correct initial POSIX signals maskJoel Sherrill2019-09-2414-5/+561
| | | | | | | | | | | | + Modify POSIX thread create extension to ensure expected initial signal mask is provided to system threads, initial tasks and threads, and inheritied by tasks and threads. + Adds psxsignal07 to verify functionality when using a POSIX Initialization thread and POSIX threads. + Adds psxsignal08 to verify functionality when using a Classic API Initialization task and Classic API tasks. Closes #3794.
* rtems: Add rtems_interrupt_server_entry_move()Sebastian Huber2019-09-202-1/+40
| | | | | | | | | The use case for this function is the libbsd. In FreeBSD, the interrupt setup and binding to a processor is done in two steps. Message based interrupts like PCIe MSI and MSI-X interrupts can be implemented through interrupt server entries. They are setup at the default interrupt server and may optionally move to an interrupt server bound to a specific processor.
* bsps/beagle: register i2c device at initializationVijay Kumar Banerjee2019-09-193-13/+24
|
* Add rtems_version_control_key_is_valid()Sebastian Huber2019-09-112-3/+24
|
* Add psxfenv01 test to psxtestsVaibhav Gupta2019-09-105-2/+173
| | | | | | Note that this test requires a functional fenv implementation. Some targets have multilib variants where the fenv implementation is not 100% passing.