summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-11-21compiler-rt/lib/builtins: Newqual-98Sebastian Huber
2023-11-21libc: Avoid dead code in memset()Sebastian Huber
2023-11-21build: Add C library for pre-qualified buildSebastian Huber
2023-11-21build: Move target hash to test librarySebastian Huber
2023-11-21build: Load items on demand during a buildSebastian Huber
If the CSafeLoader is available, load only the necessary build items. This considerably speeds up the build setup time if the CSafeLoader is used.
2023-11-21build: Rename TOPGROUP in TOPGROUP_UIDSebastian Huber
This makes it more obvious that this is an item UID.
2023-11-21build: Avoid cache if CSafeLoader is availableSebastian Huber
Move the item cache handling to a ItemCache class. Implement this class depending on the availability of CSafeLoader.
2023-11-21build: Use CSafeLoader if availableSebastian Huber
The CSafeLoader uses the C libyaml libary to considerably speed up the loading of YAML files.
2023-11-21build: Add RTEMS_PPS_SYNC CPU optionSebastian Huber
2023-11-21build: Add RTEMS_CLANG_STATIC_ANALYZER optionSebastian Huber
2023-11-21build: Install test executablesSebastian Huber
2023-11-21build: Add BUILD_LIBDL_TESTSSebastian Huber
Make tests for libdl configurable since they are currently not reproducible, see #4941.
2023-11-21build: Use -frandom-seed=0Sebastian Huber
2023-11-21Add pre-qualified constraintsSebastian Huber
2023-11-21validation: Test memory allocationSebastian Huber
2023-11-21validation: Add MemorySave() and MemoryRestore()Sebastian Huber
2023-11-21validation: Fix runner prio in model based testsSebastian Huber
2023-11-21validation: Fix warnings in model based testsSebastian Huber
2023-11-21validation: Fix Doxygen groups of model testsSebastian Huber
2023-11-21validation: Add tests derived from modelsAndrew Butterfield
2023-11-21membench: Add memory benchmark programsSebastian Huber
These memory benchmark programs are not supposed to run. Instead, they can be analysed on the host system to measure the memory usage of features. See the membench module of rtems-central. Update #3716.
2023-11-21build: Add RTEMS_QUALSebastian Huber
The goal of the RTEMS pre-qualification activity #3701 is a specified and validated subset of RTEMS. For users of the pre-qualified subset of RTEMS it is important to not accidentally use not pre-qualified features. One way to achieve this, is to build only the sources of the pre-qualified feature set. This customized build is enabled by the new build configuration option RTEMS_QUAL. If it is enabled, then only the pre-qualified subset of RTEMS is built and installed. Building with RTEMS_QUAL enable is currently only supported for the sparc/leon3 BSP family. To support an RTEMS_QUAL enabled build, changes in the CPU port and the BSP are required to only use features of the pre-qualified feature set. Update #4963.
2023-11-21libtest: Move parts to extra filesSebastian Huber
Move the RTEMS test printer and rtems_test_exit() to separate files, to remove dependencies from the begin/end test messsage support. Update #4963.
2023-11-21score: Fix typo in nameSebastian Huber
2023-11-20bsps/arm: Add BSP for ZynqMP RPUPhilip Kirkpatrick
2023-11-20bsps/clock: Import Xilinx TTC hardware definitionsKinsey Moore
This imports the TTC hardware definitions for the triple timer counters on various Xilinx platforms. This was imported as specified in the VERSION file in this commit.
2023-11-07validation: Fix typosSebastian Huber
2023-11-07validation: Improve thread idle bodies testSebastian Huber
Update #3716.
2023-11-03build: Do not use coverage for librtemstestSebastian Huber
The goal is to get code and branch coverage from actual tests and not the test support itself.
2023-11-03bsps/leon3: Install header filesSebastian Huber
2023-11-03build: Exclude performance test if RTEMS_GCOV_COVERAGESebastian Huber
The code coverage build is usually done without compiler optimizations. This results in long performance test runtimes and useless performance results.
2023-11-02testsuites/unit: Add tests for compiler builtinsSebastian Huber
Test some compiler builtins which may use integer library routines: https://gcc.gnu.org/onlinedocs/gccint/Integer-library-routines.html Update #3716.
2023-11-02score: Fix implicit integer conversion warningsSebastian Huber
2023-11-02build: Improve testsuite build selectionSebastian Huber
Enable an individual testsuite only through the corresponding enable. Use BUILD_TESTS to change the default value of the individual testsuite enable options. This allows the user to enable all testsuites with specific exceptions. For example, this builds all testsuites except the benchmarks: [arch/bsp] BUILD_TESTS = True BUILD_BENCHMARKS = False
2023-11-02imfs: Constify rtems_tarfs_load()Sebastian Huber
Change the public image data type to a void pointer.
2023-10-30cpukit/libfs/dosfs: Use enum values for enum initKinsey Moore
2023-10-30cpukit/score: Convert Thread_Life_state to uint32_tKinsey Moore
Thread_Life_state is used as a bitfield, but is declared as an enum. This converts the enum typedef to a uint32_t typedef and associated bit definitions.
2023-10-27bsps/xnandpsu: Always wrap page to device sizeKinsey Moore
The xnandpsu driver conditionally tries to wrap page index to NAND chip size causing an off-by-one error where the first page of the second chip is not wrapped correctly. This removes the conditional so that page index is always wrapped.
2023-10-27bsps/xnandpsu: Avoid loop counter resetKinsey Moore
On configurations where multiple NAND chips are in use, the erasure loop in XNandPsu_Erase() can reset the loop counter variable once it gets to blocks in the second chip causing an infinite loop overwriting parts of the first chip. This change ensures that the loop counter is not accidentally reset.
2023-10-27bsps/aarch64/zynqmp/nand: Erase using offsetKinsey Moore
Prefer use of XNandPsu_Erase instead of XNandPsu_EraseBlock since the XNandPsu driver does not expose the primitives necessary to ensure device readiness after the operation is complete.
2023-10-27validation: Add wrapped bsp_interrupt_dispatch for MicroBlazeAlex White
This adds a MicroBlaze-specific bsp_interrupt_dispatch wrapper which fixes a linker error.
2023-10-24bsps/xil: Adjust Xilinx support code for Cortex-R5Kinsey Moore
This fixes some issues in the Xilinx support code that are critical to support the Cortex-R5F cores present in my Xilinx SoCs. The imported Cortex-R5 xil_cache.c matches the existing information in bsps/shared/xil/VERSION.
2023-10-24bsps/xil: Import Xilinx Cortex-R5 supportKinsey Moore
This imports Xilinx support code for the MPU and cache on Cortex-R5 cores. This was imported as specified in bsps/shared/xil/VERSION.
2023-10-23doxygen: Replace and move main pageSebastian Huber
Replace the main page with a high level description of the RTEMS feature set similar to: https://docs.rtems.org/branches/master/user/overview/index.html#features The replaced content can be found in the RTEMS Classic API Guide: https://docs.rtems.org/branches/master/c-user/overview.html https://docs.rtems.org/branches/master/c-user/key_concepts.html Update #3705.
2023-10-23build: Let the get-integer action return NoneSebastian Huber
If used with the format-and-define action, this will result in an undefined define.
2023-10-20sparc: Fix move of CPU counter implementationSebastian Huber
This fixes a build error with RTEMS_PROFILING enabled. Update #4954.
2023-10-20bsps/leon3: Use DSU time tag for GR712RCSebastian Huber
Close #4954.
2023-10-20bsps/leon3: leon3_counter_use_irqamp_timestamp()Sebastian Huber
Simplify leon3_counter_use_irqamp_timestamp(). Update #4954.
2023-10-20bsps/leon3: Statically initialize get timecountSebastian Huber
Update #4954.
2023-10-20bsps/leon3: Move code blocksSebastian Huber
Move code blocks to simplify C preprocessor usage. Update #4954.