summaryrefslogtreecommitdiffstats
path: root/spec (unfollow)
Commit message (Collapse)AuthorFilesLines
2020-11-09Add correct link address for griscv waf buildJiri Gaisler2-0/+6
2020-11-09Add networking support for griscv bspJiri Gaisler2-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
2020-11-09libtrace: Move _Record_Stream_header_initialize()Sebastian Huber1-0/+1
This fixes the build if no function sections are used.
2020-10-27bsp/stm32h7: New BSPSebastian Huber37-0/+1143
Update #3910.
2020-10-12build: Move drivers without SMP supportSebastian Huber2-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'
2020-10-12build: Fix formatSebastian Huber10-16/+18
2020-10-12shell: Remove not functioning fdisk mount/unmountFrank Kühndel1-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
2020-10-10build: Add test excludes for RTEMS_PROFILINGSebastian Huber5-0/+9
2020-10-10build: Add test excludes for rcxx01Sebastian Huber9-0/+9
2020-10-10build: Fix legacy Makefile supportSebastian Huber1-2/+2
Close #4140.
2020-10-09testsuite/rcxx01: Add examples for use in the User manualChris Johns1-0/+3
2020-10-08librtemscxx: Fix installSebastian Huber1-3/+3
2020-10-08build: Disable RTEMS_NETWORKING for some arch/bspSebastian Huber1-1/+12
The old network stack is not supported on 64-bit targets.
2020-10-08cpukit/librcxx: Add a C++ thread interface with attributesChris Johns4-0/+47
2020-10-07Misc: Correct spelling of occurredJoel Sherrill1-1/+1
2020-10-07build: Fix BSP nameSebastian Huber1-1/+1
Update #3818.
2020-10-07build: Remove raspberrypi from RTEMS_SMPSebastian Huber1-1/+0
Close #4116.
2020-10-06build: Add test excludes for RTEMS_DEBUGSebastian Huber2-0/+2
2020-10-05bsps: Add Cortex-A53 ILP32 BSP variantKinsey Moore3-1/+96
This adds an AArch64 ILP32 BSP variant based on Qemu's Cortex-A53 emulation with interrupt support using GICv3 and clock support using the ARM GPT.
2020-10-05bsps: Add Cortex-A53 LP64 basic BSPKinsey Moore12-0/+341
This adds an AArch64 basic BSP based on Qemu's Cortex-A53 emulation with interrupt support using GICv3 and clock support using the ARM GPT.
2020-10-05score: Add AArch64 portKinsey Moore2-0/+38
This adds a CPU port for AArch64(ARMv8) with support for exceptions and interrupts.
2020-10-05bsps: Break out AArch32 GICv3 supportKinsey Moore1-4/+6
This breaks out AArch32-specific code so that the shared GICv3 code can be reused by other architectures.
2020-10-05bsps: Break out AArch32 portions of GPT driverKinsey Moore3-3/+15
This breaks AArch32-specific portions of the ARM GPT driver into their own file so that the generic code can be moved for reuse by other architectures.
2020-10-05spec: Add missing spintrcritical24 definitionKinsey Moore1-0/+1
2020-10-05Move ARM PL011 UART driverKinsey Moore5-5/+5
This UART driver is now needed for BSPs other than ARM.
2020-10-05build: Add test excludes for RTEMS_DEBUGSebastian Huber4-0/+4
Close #4121.
2020-10-02build: Scope RTEMS_MULTIPROCESSING optionSebastian Huber1-2/+13
Enable it only for selected BSPs. Improve description.
2020-10-02build: Fix typoSebastian Huber1-1/+1
2020-10-01Decouple the C Program Heap initializationSebastian Huber1-0/+3
Before this patch RTEMS_Malloc_Initialize() had a fixed dependency on _Workspace_Area. Introduce _Workspace_Malloc_initializer to have this dependency only if CONFIGURE_UNIFIED_WORK_AREAS is defined by the application configuration.
2020-10-01tests: Add and use <rtems/testopts.h>Sebastian Huber3-0/+49
Add the build option RTEMS_TEST_VERBOSITY to control the verbosity of test suites using the RTEMS Test Framework.
2020-10-01build: Enable RTEMS_SMP only for selected BSPsSebastian Huber1-1/+32
2020-10-01build: Fix build dependencies of JFFS2 testsSebastian Huber9-19/+19
Close #4107.
2020-09-30build: Include cpuopts.h in "config.h"Sebastian Huber1-1/+2
The Autoconf/Automake build system did something similar. This fixes the build of sigprogmask.c which uses RTEMS_POSIX_API and expects to get it defined via "config.h". Update #3818.
2020-09-28validation: Test rtems_message_queue_construct()Sebastian Huber1-0/+1
Update #4007.
2020-09-28rtems: Add rtems_message_queue_construct()Sebastian Huber1-0/+2
In contrast to message queues created by rtems_message_queue_create(), the message queues constructed by this directive use a user-provided message buffer storage area. Add RTEMS_MESSAGE_QUEUE_BUFFER() to define a message buffer type for message buffer storage areas. Update #4007.
2020-09-28score: Add <rtems/score/coremsgbuffer.h>Sebastian Huber1-0/+1
Move the CORE_message_queue_Buffer definition to a separate header file to be able to use it independent of the remaining Message Queue Handler API. Change license to BSD-2-Clause according to file history. Update #3053. Update #4007.
2020-09-25build: Add RTEMS_PROFILINGSebastian Huber2-0/+18
Update #3818.
2020-09-22rtems: Install missing header fileSebastian Huber1-0/+1
Update #3053.
2020-09-21bsp/gen83xx: Add missing source fileSebastian Huber1-0/+1
Update #3818.
2020-09-20bsps/powerpc: Remove __ppc_generic defineSebastian Huber7-30/+0
Do not force BSPs to define __ppc_generic. This was probably the last command line define in the BSPs.
2020-09-20bsp/motorola_powerpc: Remove obsolete GCC optionSebastian Huber2-4/+1
commit 20c89ab7c5091ee48535392cae2177aa1a1c43eb Author: Segher Boessenkool <segher@kernel.crashing.org> Date: Fri Jan 12 21:50:52 2018 +0100 rs6000: Remove -mstring -mstring is only enabled by default on 601, and with -Os on some configurations. It is almost always slower (than not using it) and does not very often lead to smaller code. This patch disables it. If a user uses -mstring he gets a warning (but not with -mno-string). I left the target attribute in place, it just doesn't do anything anymore. The patch also deletes a whole bunch of code. The 'N' and 'O' output modifiers are now unused, but now is not the time to delete them.
2020-09-20bsps/powerpc: Remove -fno-commonSebastian Huber9-11/+0
Remove -fno-common because it is the default since GCC 10.
2020-09-20capture: Move default trace dataSebastian Huber1-0/+1
Provide the default trace data in a separate file to avoid issues on targets with a small-data area. Close #3883.
2020-09-20build: Fix linker pathSebastian Huber1-2/+2
Use -B for the linker since some architectures use extra start files defined by the GCC specification and provided by the BSP, for example powerpc. Start files are not found by -L. In the long run, the GCC defined start files should be provided by GCC. This is a GCC 11 topic. Update #3818
2020-09-17validation: rtems_task_construct() errorsSebastian Huber1-0/+1
This is the first test case generated from a specification item in the rtems-central repository. Update #3959.
2020-09-17validation: Add general purpose test suiteSebastian Huber5-0/+57
Add a general purpose test suite for validation tests. This is the first test suite generated from a specification item in the rtems-central repository. Update #3959.
2020-09-17rtems: Add rtems_task_construct()Sebastian Huber1-0/+1
In contrast to rtems_task_create() this function constructs a task with a user-provided task storage area. The new directive uses a configuration structure instead of individual parameters. Add RTEMS_TASK_STORAGE_SIZE() to calculate the recommended size of a task storage area based on the task attributes and the size dedicated to the task stack and thread-local storage. This macro may allow future extensions without breaking the API. Add application configuration option CONFIGURE_MINIMUM_TASKS_WITH_USER_PROVIDED_STORAGE to adjust RTEMS Workspace size estimate. Update #3959.
2020-09-17CONFIGURE_MAXIMUM_THREAD_LOCAL_STORAGE_SIZESebastian Huber2-0/+21
Add this application configuration option. This configuration option can be used to reserve space for the dynamic linking of modules with thread-local storage objects. Add RTEMS_TASK_STORAGE_ALIGNMENT to define the minium alignment of a thread-local storage size. Update #4074.
2020-09-17build: Fix mghttpd01 test excludeSebastian Huber3-17/+2
Update #3818.
2020-09-15build: Fix multiple defintion error for i386/pc386Sebastian Huber1-4/+9
Make the objcopy an bld.objects() task generator. Close #4079.