summaryrefslogtreecommitdiffstats
path: root/spec (follow)
Commit message (Collapse)AuthorAgeFilesLines
* rtems: Add rtems_get_build_label()Sebastian Huber2021-02-253-0/+19
| | | | Update #4269.
* build: Sort source listsSebastian Huber2021-02-24126-785/+785
| | | | Use the Python sorted() function to sort the "source" lists.
* score: Remove _CORE_barrier_Do_flush()Sebastian Huber2021-02-241-1/+0
| | | | Call _Thread_queue_Flush_critical() directly.
* rtems: Simplify signal handlingSebastian Huber2021-02-201-1/+0
| | | | | | | Remove superfluous ASR_Information::signals_posted. Move code out of trivial inline functions. Update #4244.
* validation: Add signal manager testsSebastian Huber2021-02-202-0/+4
| | | | Update #4244.
* validation: Add Validation1 test suiteSebastian Huber2021-02-203-0/+22
| | | | Update #4244.
* Update motorola_power to irq-generic interrupt managementChris Johns2021-02-132-2/+3
| | | | | | | | | | | | | | - Add support to the BSP to enable irq-generic management - Update the powerpc shared irq code to support irq-generic. This is an opt in option for existing powerpc bsps. This change should be simpler now - Fix a number of issues in ISA IRQ controller handling by porting fixes from the i386 (PC) BSP Closes #4238 Closes #4239
* libcsupport: Add sbrk greedy support to consume all sbrk memoryChris Johns2021-02-101-0/+1
| | | | | | | | | - Move the heap sbrk code into a separate routnine. - Update heap and workspace greedy allocators to use the common sbrk greedy support. Closes #3982
* validation: Tests for barrier managerSebastian Huber2021-02-081-0/+4
|
* validation: Add tests for rtems_build_name()Sebastian Huber2021-02-081-0/+1
|
* score: Make FIFO thread queue ops publicSebastian Huber2021-02-061-0/+1
| | | | Update #4230.
* nios2: Allow ISR nesting in dispatch variantSebastian Huber2021-02-011-1/+0
| | | | | | Rename _Nios2_ISR_Dispatch_with_shadow_non_preemptive() in _Nios2_ISR_Dispatch_with_shadow_register_set(). Remove _Nios2_ISR_Dispatch_with_shadow_preemptive().
* bsps: Add missing DWARF 5 sectionsSebastian Huber2021-01-261-3/+5
| | | | Sort alphabetically.
* build: Add test excludesSebastian Huber2021-01-264-0/+6
|
* bsps: Support DWARF 5 sectionsSebastian Huber2021-01-251-8/+12
| | | | GCC 11 uses DWARF 5 by default.
* bsps/shared: Build fsl-edma only for certain BSPChristian Mauderer2021-01-223-5/+20
| | | | | Move the Freescale EDMA driver to it's own object and build it only for the BSP that is currently using it.
* bsps/imxrt: Add ioctl to LPSPI to get registersChristian Mauderer2021-01-211-0/+1
| | | | | | | | This allows an application to get the registers of the LPSPI. That is usefull for applications that want to use DMA for a very specialized and highly optimized communication. Update #4180
* bsps/shared: Adapt fsl-edma driver for imxrtChristian Mauderer2021-01-213-0/+23
| | | | | | | | | | Note: The changes have been done with portability in mind. The driver should (in theory) be able to replace the original one in the MPC BSPs too. For full compatibility an adaption layer and especially a test would be necessary. Because both are missing, don't integrate it into the MPC BSP now. Update #4180
* bsp/stm32h7: Split console configurationSebastian Huber2021-01-041-0/+10
| | | | | | | This allows applications to individually provide configuration structures. Update #4209.
* bsp/stm32h7: Split start configurationSebastian Huber2021-01-041-1/+5
| | | | | | | This allows applications to individually provide configuration structures. Update #4209.
* libtests/ofw01: Added a test for RTEMS OFWG S Niteesh Babu2020-12-272-0/+23
| | | | | This commit adds a basic test that tests all the implemented RTEMS OFW functions.
* bsps/shared/ofw: Implement RTEMS OFW interfaceG S Niteesh Babu2020-12-271-0/+5
| | | | | | | | | | | | | | RTEMS OFW is a FDT only implementation of the OpenFirmWare interface. This API is created to be compatible with FreeBSD OpenFirmWare interface. The main intention is to make porting of FreeBSD drivers to RTEMS easier. Most functions implemented have an direct one-one mapping with the original OFW API and some extra auxiliary functions were implemented to make working with device trees easier in RTEMS. Update #3784
* arm/fvp: New BSPSebastian Huber2020-12-2317-1/+395
| | | | | | | | This BSP supports the Arm Fixed Virtual Platform. Only the Cortex-R52 processor configuration is supported by the BSP. It should be easy to add support for other variants if needed. Update #4202.
* bsps: Use header file for GIC architecture supportSebastian Huber2020-12-2310-8/+2
| | | | | | This avoids a function call overhead in the interrupt dispatching. Update #4202.
* bsps/arm: Set VBAR in start.SSebastian Huber2020-12-231-1/+0
| | | | | | | | | | Set the VBAR to the vector table in the start section before bsp_start_hook_0() is called to earlier handle exceptions in RTEMS. Set the VBAR to the normal vector table in start.S for the main processor. Secondary processors set it in bsp_start_hook_0(). Update #4202.
* arm: Add support for Arm PMSAv8-32Sebastian Huber2020-12-221-0/+2
| | | | Update #4202.
* build: Fix duplicate install of jffs2.hSebastian Huber2020-12-161-1/+0
|
* bsps/arm/imx*: Fix location of shared headersChristian Mauderer2020-12-142-12/+10
| | | | | | | When moving the headers from the imx BSP to the shared area, the wrong directory has been selected. This patch fixes that problem. Update #4180
* bsps/imxrt: Split up dts.Christian Mauderer2020-12-141-0/+1
| | | | | | This allows simpler creation of own dts files for custom boards. Update #4180
* shell: Add i2c and spi commandsChristian Mauderer2020-12-141-0/+4
| | | | | | | | This adds some commands that are usefull for debugging simple serial interfaces. Even if they are a complete re-implementation, the i2c* commands use a simmilar call like the Linux i2c tools.
* build: Clarify ARM_MMU_USE_SMALL_PAGES descriptionSebastian Huber2020-12-111-1/+2
|
* bsp/xilinx_zynq: Enable support for 4kiB MMU pagesJan Sommer2020-12-112-3/+15
| | | | | | | - Disabled by default - Enable using ARM_MMU_USE_SMALL_PAGES option Close 4192.
* bsps/arm: Move BSP_START_IN_HYP_SUPPORT optionSebastian Huber2020-12-102-2/+3
| | | | | | Clarify documentation. Update #4202.
* bsps/arm: Support system level ARM Generic TimerSebastian Huber2020-12-102-0/+39
| | | | Update #4202.
* bsps/arm: Unify ARM Generic Timer optionsSebastian Huber2020-12-105-25/+12
| | | | Update #4202.
* build: Exclude performance-0 in small mem BSPsSebastian Huber2020-12-101-0/+1
|
* spec: Move zynq-uart into its own objectKinsey Moore2020-12-045-4/+25
| | | | | | | Currently, zynq-uart code is always built and has some requirements for BSPs that use it. Instead of making all BSPs satisfy that requirement or working around it by setting defaults, this moves the zynq-uart code into its own spec build object so it can be included if needed.
* spec/optconminor: Fix value typeKinsey Moore2020-12-041-3/+4
| | | | | The option for defining the console minor should be an integer, not a boolean.
* Add AArch64 ZynpMP BSPKinsey Moore2020-12-0417-17/+435
| | | | | | | | This adds a BSP family that runs on the Xilinx Ultrascale+ MPSOC (ZynqMP) family of chips. It is configured to be usable on the Qemu ZCU102 machine definition and should be almost trivially portable to ZynqMP development boards and custom hardware. It is also configured to be usable with libbsd.
* spec/a53: Fix SPDX linesKinsey Moore2020-12-022-4/+4
|
* bsps: Move ARM GICv2 driver to bsps/sharedKinsey Moore2020-12-027-7/+13
| | | | | This moves the ARM GICv2 driver to bsps/shared to be usable by AArch64 code.
* bsps: Move zynq-uart to bsps/sharedKinsey Moore2020-12-024-6/+4
| | | | | This moves the zynq-uart driver from bsps/arm/shared to bsps/shared to accomodate use by AArch64 BSPs.
* build: Add <rtems/rtems/clockimpl.h>Sebastian Huber2020-12-021-0/+1
|
* posix: Delete unused _POSIX_Fatal_error()Sebastian Huber2020-12-021-1/+0
|
* score: Delete empty pheapinit.cSebastian Huber2020-12-021-1/+0
|
* config: CONFIGURE_INIT_TASK_CONSTRUCT_STORAGE_SIZESebastian Huber2020-11-263-0/+22
| | | | | | | | | | In order to better support applications which use the new rtems_task_construct() directive add the CONFIGURE_INIT_TASK_CONSTURCT_STORAGE_SIZE configuration option. If this option is specified, then the Classic API initialization task is constructed with rtems_task_construct(). Update #4181.
* Avoid INTERNAL_ERROR_RTEMS_INIT_TASK_ENTRY_IS_NULLSebastian Huber2020-11-262-21/+0
| | | | | | | Replace a runtime check with a compile time assertion. This makes the INTERNAL_ERROR_RTEMS_INIT_TASK_ENTRY_IS_NULL obsolete. Update #4181.
* spec/a53: Set conditionally failing test stateKinsey Moore2020-11-241-14/+22
| | | | | | | | | | The spintrcritical03-05 and psx12 tests are known to fail on Qemu when the host system is heavily loaded. A single run of Qemu per core during a testsuite run tends to yield positive results, but any additional load on a system will result in test failures. This patch also applies the correct expected test state for intermittent failures so that those tests will still build.
* spec/aarch64: Only apply SUBALIGN(4) to ILP32Kinsey Moore2020-11-231-0/+1
| | | | | | | The SUBALIGN(4) required on rtemsroset and rtemsrwset for ILP32 builds was previously present on LP64 builds and causes no issues within RTEMS, but causes relocation/alignment issues when building libbsd. This restricts those alignment changes to ILP32 builds.
* spec/aarch64: Ensure that libbsd can build properlyKinsey Moore2020-11-231-0/+4
| | | | | These files are required for libbsd to build against the AArch64 A53 BSPs.