summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* bsps: Use header file for GIC architecture supportSebastian Huber2020-12-2321-33/+36
| | | | | | This avoids a function call overhead in the interrupt dispatching. Update #4202.
* bsps/arm: Invalidate TLB in start.SSebastian Huber2020-12-235-15/+10
| | | | Update #4202.
* bsps/arm: Clear SCTLR[M, I, A, C] in start.SSebastian Huber2020-12-235-119/+43
| | | | | | | Initialize the data and unified cache levels. Invalidate the instruction cache levels. Update #4202.
* bsps/arm: Add arm-data-cache-loop-set-way.hSebastian Huber2020-12-232-62/+105
| | | | | | This makes it possible to reuse this loop. Update #4202.
* bsps/arm: Remove optional start hook argumentsSebastian Huber2020-12-232-48/+28
| | | | | | | The start hook arguments are not used by a BSP. Removing them avoids the need for a stack during the very early system initialization. Update #4202.
* bsps/arm: Invalidate branch predictors earlierSebastian Huber2020-12-235-5/+11
| | | | | | | Make sure the branch predictors are invalidated before the first branch is executed. Update #4202.
* bsps/arm: Set VBAR in start.SSebastian Huber2020-12-2311-94/+34
| | | | | | | | | | 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-224-0/+570
| | | | Update #4202.
* arm: Add header file for AArch32 System RegistersSebastian Huber2020-12-221-0/+14657
| | | | Update #4202.
* bsps: Fix includesSebastian Huber2020-12-222-1/+6
| | | | Update #4202.
* libdebugger: Fix for Armv8-RSebastian Huber2020-12-221-0/+7
| | | | | | This architecture variant has no MMU. Update #4202.
* arm: Optimize arm_interrupt_disable()Sebastian Huber2020-12-161-2/+11
| | | | Update #4202.
* bsps: Remove gicvx_interrupt_dispatch()Sebastian Huber2020-12-165-18/+2
| | | | | | Avoid one level of indirection. Update #4202.
* bsps: Add GICv3 arm_gic_irq_processor_count()Sebastian Huber2020-12-163-6/+35
| | | | Update #4202.
* build: Add ABI flags to gnatmake compiler flagsSebastian Huber2020-12-161-0/+2
|
* build: Fix duplicate install of jffs2.hSebastian Huber2020-12-161-1/+0
|
* bsps/arm: Fix MMU configurationSebastian Huber2020-12-152-0/+8
| | | | Update #4184.
* cpu/armv7m: Fix table based init for ARMV7M_MPUChristian Mauderer2020-12-141-1/+7
| | | | | | | | Somehow the table index has been missing in the latest patch version. With that, the configuration for the first region has been applied multiple times. Update #4180
* bsps/arm/imx*: Fix location of shared headersChristian Mauderer2020-12-146-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-143-290/+312
| | | | | | This allows simpler creation of own dts files for custom boards. Update #4180
* shell: Add i2c and spi commandsChristian Mauderer2020-12-147-0/+569
| | | | | | | | 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.
* bsp/rtl22xx: Fix non-ASCII characterChristian Mauderer2020-12-141-1/+1
|
* bsp/mpc83xx: Fix non-ASCII charactersChristian Mauderer2020-12-141-1/+1
|
* bsps: Replace non-ASCII bullet pointsChristian Mauderer2020-12-142-6/+6
|
* bsps: Replace non-ASCII trademark symbolChristian Mauderer2020-12-142-2/+2
|
* bsps: Replace non-ASCII copyright characterChristian Mauderer2020-12-1411-11/+11
|
* config: Fix invalid static assertions in CSebastian Huber2020-12-122-31/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | Expressions in static assertions must be integral constant expressions. In integral constant expressions the use of address constant expressions is not allowed. In static initializers the address constant expressions are allowed. Introduce a new macro _CONFIGURE_ASSERT_NOT_NULL() which leads to a compile time error if the second parameter is NULL. It generates error messages like this if for example #define CONFIGURE_INIT_TASK_ENTRY_POINT NULL is provided by the application: cpukit/include/rtems/confdefs/inittask.h:51:26: error: size of unnamed array is negative 51 | ( _type ) sizeof( int[ ( _value ) != NULL ? 1 : -1 ] ) ) | ^ cpukit/include/rtems/confdefs/inittask.h:170:3: note: in expansion of macro '_CONFIGURE_ASSERT_NOT_NULL' 170 | _CONFIGURE_ASSERT_NOT_NULL( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ This fix relates to CID 1470570 (PARSE_ERROR). Update #4181.
* bsps/gicv3: Resolve build warnings on 64bitKinsey Moore2020-12-111-2/+2
|
* tm27: Use generic cpu index accessorKinsey Moore2020-12-111-3/+2
| | | | | | The arm_cp15 function for accessing the current CPU index is specific to ARMv7 while this header is used for ARMv8 as well. Instead, use a generic accessor that is part of the standard CPU API.
* build: Clarify ARM_MMU_USE_SMALL_PAGES descriptionSebastian Huber2020-12-111-1/+2
|
* bsp/xilinx_zynq: Enable support for 4kiB MMU pagesJan Sommer2020-12-113-3/+19
| | | | | | | - Disabled by default - Enable using ARM_MMU_USE_SMALL_PAGES option Close 4192.
* bsps/arm: Fix MMU small pages supportJan Sommer2020-12-111-1/+1
| | | | | | - For small tables only round to the next 4kiB instead of 1MiB Close #4184.
* cpukit/aarch64: Add explanation of exception flowKinsey Moore2020-12-102-3/+18
|
* cpukit/aarch64: Use hex consistently for offsetsKinsey Moore2020-12-105-116/+116
|
* bsps: Remove ARM GIC SGI target filterSebastian Huber2020-12-105-31/+5
| | | | | | | Remove the target filter for software-generated interrupts since this feature is not supported by the affinity routing in GICv3. Update #4202.
* bsps: Fix GICv3 arm_gic_trigger_sgi()Sebastian Huber2020-12-105-10/+11
| | | | | | | | Use the targets parameter to determine the targets of the SGI. Change targets parameter type to 32-bit to ease the parameter passing. GICv3 supports up to 16 targets. Update #4202.
* bsp/realview-pbx-a9: Fix smpfatal04 testSebastian Huber2020-12-101-2/+3
|
* 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-103-1/+51
| | | | Update #4202.
* bsps/arm: Unify ARM Generic Timer optionsSebastian Huber2020-12-105-25/+12
| | | | Update #4202.
* arm/cache-cp15: Support Armv8Sebastian Huber2020-12-101-13/+12
| | | | Update #4202.
* arm: Support Armv8 in <rtems/score/arm.h>Sebastian Huber2020-12-101-11/+10
| | | | Update #4202.
* bsps: Print CPU in default fatal error extensionSebastian Huber2020-12-101-1/+8
|
* build: Exclude performance-0 in small mem BSPsSebastian Huber2020-12-101-0/+1
|
* bsps: Add SMP support to ARM GICv3Sebastian Huber2020-12-091-23/+33
| | | | Update #4202.
* smptests/smpipi01: Fix sporadic test failureSebastian Huber2020-12-091-0/+7
|
* spec: Move zynq-uart into its own objectKinsey Moore2020-12-046-8/+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-0423-17/+861
| | | | | | | | 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.
* zynq-uart: Fix set_attributes implementationKinsey Moore2020-12-033-6/+59
| | | | | | | | | The zynq-uart set_attributes implementation was configured to always return false which causes spconsole01 to fail. This restores the disabled implementation which sets the baud rate registers appropriately and allows spconsole01 to pass. This also expands the set_attributes functionality to allow setting of the stop bits, character width, and parity.