summaryrefslogtreecommitdiffstats
path: root/spec (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* 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.
* bsp/imxrt: Add new BSPChristian Mauderer2020-11-2012-0/+483
| | | | Update #4180
* cpu/armv7m: Add table based init for ARMV7M_MPUChristian Mauderer2020-11-201-0/+2
| | | | | | | Modify the MPU functions of the stm32h7 BSP to be table based and available for all ARMV7M BSPs. Update #4180
* bsps/imx: Move imx-gpio to arm/sharedChristian Mauderer2020-11-201-2/+2
| | | | Update #4180
* imx: Move imx_iomux to arm/sharedChristian Mauderer2020-11-201-4/+6
| | | | Update #4180
* config: Simplify task stack allocator initSebastian Huber2020-11-192-21/+0
| | | | | Replace runtime checks with compile time assertions. This makes the INTERNAL_ERROR_BAD_STACK_HOOK obsolete.
* validation/ts-performance-0: Add partition testsSebastian Huber2020-11-191-0/+1
|
* validation/ts-performance-0: Add test suiteSebastian Huber2020-11-192-0/+21
| | | | Share a default test suite with ts-validation-0.
* libtest: Add primitive test case memory allocatorSebastian Huber2020-11-191-0/+1
| | | | | | | This primitive test case memory allocator uses memory from the low-level memory information provided by the BSP. At the beginning of each test case, the memory available to the test case is reinitialized. This allows the use of a simple allocate only allocator.
* libtest: Make test case allocator configurableSebastian Huber2020-11-191-1/+0
|
* build: Remove duplicate ARM_MMU_USE_SMALL_PAGESSebastian Huber2020-11-193-18/+1
|
* dl06: Do not include loaded objs in base imageSebastian Huber2020-11-111-0/+1
|
* Add correct link address for griscv waf buildJiri Gaisler2020-11-092-0/+6
|
* Add networking support for griscv bspJiri Gaisler2020-11-092-0/+20
| | | | | | | * Only GRETH device supported for now * Fix endian problem in GRETH driver * Remove SPARC assembly from greth.c * Builds with both autoconf and waf
* libtrace: Move _Record_Stream_header_initialize()Sebastian Huber2020-11-091-0/+1
| | | | This fixes the build if no function sections are used.
* bsp/stm32h7: New BSPSebastian Huber2020-10-2737-0/+1143
| | | | Update #3910.
* build: Move drivers without SMP supportSebastian Huber2020-10-122-15/+33
| | | | | | | | This fixes warnings like this: warning: implicit declaration of function 'rtems_interrupt_disable' warning: implicit declaration of function 'rtems_interrupt_enable' warning: implicit declaration of function 'rtems_interrupt_flash'
* build: Fix formatSebastian Huber2020-10-1210-16/+18
|
* shell: Remove not functioning fdisk mount/unmountFrank Kühndel2020-10-121-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The shell has an 'fdisk' command which has sub-commands 'mount' and 'unmount'. These two sub-commands have a bug which causes them to be not able to mount anything. This proposed patch removes the buggy file cpukit/libblock/src/bdpart-mount.c and the mount/unmount commands from 'fdisk' as bug fix. The 'fdisk' command itself is not removed. The reasons for removing the sub-commands (instead of fixing the issue) are: 1) The bug has been introduced on 2010-May-31 with commit 29e92b090c8bc35745aa5c89231ce806bcb11e57. Since ten years no one can use this feature, nor has anybody complained about it. 2) Besides of the 'fdisk' 'mount' sub-command, the shell has the usual 'mount' and 'unmount' commands which can serve as substitutes. 3) There are additional minor issues (see further down) which needed to be addressed when the file will be kept. What follows below is the precise bug description. The bug is in function rtems_bdpart_mount() which is only be used by the 'fdisk' shell command to mount all partitions of a disk with a single command: > fdisk DISK_NAME mount > mounts the file system of each partition of the disk > > fdisk DISK_NAME unmount > unmounts the file system of each partition of the disk The whole command does not work because in file cpukit/libblock/src/bdpart-mount.c line 103 specifies the file system type of each partition to be "msdos". Yet, "msdos" does not exist. The name must be "dosfs". Beside of this fundamental problem, there are more issues with the code in bdpart-mount.c: 1) The function returns RTEMS_SUCCESSFUL despite the mount always fails. 2) The reason for errors is not written to the terminal. 3) The directory '/mnt' is created but not deleted later on (failure or not). 3) There is no documentation about this special 'fdisk' feature in the RTEMS Shell Guide ('fdisk' is mentioned but its documentation is a bit short): https://docs.rtems.org/branches/master/shell/ file_and_directory.html#fdisk-format-disk 4) Only "msdos" formatted partitions can be mounted and all partitions are mounted read-only. This is hard coded and cannot be changed by options. Moreover, there is no information about this to the user of the shell (i.e. using 'fdisk' mount requires insider knowledge). How to reproduce: 1) For testing, I use the 'testsuites/samples/fileio.exe' sample with qemu: > cd rtems > env QEMU_AUDIO_DRV="none" qemu-system-arm -net none -nographic \ > -M realview-pbx-a9 -m 256M -kernel \ > build/arm/realview_pbx_a9_qemu/testsuites/samples/fileio.exe 2) Type any key to stop the timer and enter the sample tool. Type 's' to enter the shell, login as 'root' with the password shown in the terminal. 3) Type the following shell commands (they create a RAM disk, partition it, register it, format it and try to mount it): > mkrd > fdisk /dev/rda fat32 16 write mbr > fdisk /dev/rda register > mkdos /dev/rda1 > fdisk /dev/rda mount 4) The last line above is the command which fails - without an error message. There exists a '/mnt' directory but no '/mnt/rda1' directory as it should be: > ls -la /mnt 5) If you change line 103 of 'cpukit/libblock/src/bdpart-mount.c' from "msdos" to "dosfs", compile and build the executable and re-run the above test, '/mnt/rda1' exists (but the file system is mounted read-only). Close #4131
* build: Add test excludes for RTEMS_PROFILINGSebastian Huber2020-10-105-0/+9
|
* build: Add test excludes for rcxx01Sebastian Huber2020-10-109-0/+9
|
* build: Fix legacy Makefile supportSebastian Huber2020-10-101-2/+2
| | | | Close #4140.