summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-11-28testsuites/isvv: Remove invalid config optionqual-99Sebastian Huber
2023-11-28testsuites/isvv: Use explicit enableSebastian Huber
This fixes the build for all other BSPs.
2023-11-28testsuites/isvv: Do not use CFLAGS definesSebastian Huber
The CFLAGS influence the entire build. Using them for tests is madness. The funny defines affected the rtems_board_support_package() directive.
2023-11-28testsuites/isvv: Update due to API changesSebastian Huber
2023-11-28testsuites/isvv: NewSebastian Huber
Import ISVV testsuite from CSW-RTEMSISVV-2022-TSP-05453_1-rtems-smp-isvv-iva-test-procedures.zip with an SHA256 hash of fdbe9ee336fd29da42ea7a0b8de558a369e7b3e0a2009b9a5c500f00fa960b88
2023-11-28compiler-rt/lib/builtins: NewSebastian Huber
2023-11-28libc: Avoid dead code in memset()Sebastian Huber
2023-11-28build: Add C library for pre-qualified buildSebastian Huber
2023-11-28build: Move target hash to test librarySebastian Huber
2023-11-28build: 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-28build: Rename TOPGROUP in TOPGROUP_UIDSebastian Huber
This makes it more obvious that this is an item UID.
2023-11-28build: 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-28build: Use CSafeLoader if availableSebastian Huber
The CSafeLoader uses the C libyaml libary to considerably speed up the loading of YAML files.
2023-11-28build: Add RTEMS_PPS_SYNC CPU optionSebastian Huber
2023-11-28build: Add RTEMS_CLANG_STATIC_ANALYZER optionSebastian Huber
2023-11-28build: Install test executablesSebastian Huber
2023-11-28build: Add BUILD_LIBDL_TESTSSebastian Huber
Make tests for libdl configurable since they are currently not reproducible, see #4941.
2023-11-28build: Use -frandom-seed=0Sebastian Huber
2023-11-28Add pre-qualified constraintsSebastian Huber
2023-11-28validation: Test memory allocationSebastian Huber
2023-11-28validation: Add MemorySave() and MemoryRestore()Sebastian Huber
2023-11-28validation: Fix runner prio in model based testsSebastian Huber
2023-11-28validation: Fix warnings in model based testsSebastian Huber
2023-11-28validation: Fix Doxygen groups of model testsSebastian Huber
2023-11-28validation: Add tests derived from modelsAndrew Butterfield
2023-11-28membench: 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-28build: 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-28libtest: 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-28validation: Check bootloader L2C settingsSebastian Huber
Update #4925.
2023-11-28libtest: Add hash to gcov info dumpHEADmasterSebastian Huber
This helps to validate that the data was transferred correctly.
2023-11-28validation: Add nested test case remarksSebastian Huber
Close #4971.
2023-11-28libtest: Add T_add_remark()Sebastian Huber
This can be used to report that nested test cases did run in a test case. Update #4971.
2023-11-28bsps/imxrt1166: Disable video_muxChristian Mauderer
The pinctrl-0 of the video_mux might overwrite pin settings done by other peripherals. Disabling it by default prevents unexpected pin settings.
2023-11-28bsp/imxrt1166: Support GPIO CS pins in LPSPIChristian Mauderer
With this, it is possible to use GPIOs as CS pins in the LPSPI. To avoid additional complexity, the GPIOs will have the same limitations as the native (hardware) CS pins. The GPIO CS feature adds a number of extra code when starting SPI transfers on this controller. Therefore it is possible to disable the additional code by just setting the IMXRT_LPSPI_MAX_CS option to 0. In that case only native CS pins are supported. At the moment, this feature is only enabled on i.MXRT1166 by default because it is not tested on i.MXRT1050. But it should work there too.
2023-11-28bsps/imx*: imx_gpio from pointer to fdt propertyChristian Mauderer
Device trees allow mixing different kinds of GPIOs in one property. For that it is usefull to only provide a pointer to an arbitrary location in the property and initialize a GPIO from that.
2023-11-23validation: Remove superfluous includesSebastian Huber
Update #3716.
2023-11-23validation: Improve MrsP validationSebastian Huber
For uniprocessor configurations, the selection of RTEMS_MULTIPROCESSOR_RESOURCE_SHARING results in a priority ceiling mutex. Build the MrsP validation tests only if RTEMS_SMP is enabled. Update #3716.
2023-11-23waf: Fix Python 3.12 escape sequencesChris Johns
Updates #4968
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.