summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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.
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.
2023-10-20bsps/leon3: Use custom CPU counter implementationSebastian Huber
Merge the timecounter and CPU counter support for the leon3 BSP family. Remove now unused functions from the CPU counter support of the erc32 and leon3 BSPs. Update #4954.
2023-10-20bsps/leon3: Simplify clock and CPU counterSebastian Huber
Share the timecounter instance between the clock and the CPU counter. This greatly simplifies the clock driver since we have to do the device selection only in one place, the CPU counter support. Update #4954.
2023-10-20bsps/leon3: Make GPTIMER fall back mandatorySebastian Huber
Using the auto reload counter which generates the clock ticks for the timecounter or CPU counter is quite difficult and only works in uniprocessor configurations. Update #4954.
2023-10-20sparc: Move CPU counter implementationSebastian Huber
Enable a BSP-specific CPU counter implementation. Update #4954.
2023-10-20bsps/leon3: Optional IRQ(A)MP timestamp supportSebastian Huber
This is necessary to run the tests on SIS with profiling enabled. Update #4954.
2023-10-20bsps/leon3: Update due to register API changesSebastian Huber
2023-10-20mpci: Hide implementation detailsSebastian Huber
This improves the standard compatibility of API headers. It fixes errors like this if RTEMS_MULTIPROCESSING is enabled: cpukit/include/rtems/score/processormask.h: In function 'uint32_t _Processor_mask_Find_last_set(const Processor_mask*)': cpukit/include/rtems/score/processormask.h:339:21: error: 'flsl' was not declared in this scope 339 | return (uint32_t) __BIT_FLS( CPU_MAXIMUM_PROCESSORS, a ); | ^~~~~~~~~
2023-10-18bsps/aarch64: Disable use of TTBR1Tian Ye
Force use of addresses that would be translated by TTBR1 to cause a translation fault. RTEMS on AArch64 does not use TTBR1 and so attempted translation of that address range could cause unexpected behavior in the form of other exception types since TTBR1 is never set.
2023-10-13cpukit: Remove unused includesKinsey Moore
2023-10-13bsps: Remove unused includesKinsey Moore
2023-10-13powerpc/t32mppc: Improve terminal settingsSebastian Huber
2023-10-13powerpc/t32mppc: Remove obsolete config optionsSebastian Huber
2023-10-13powerpc/t32mppc: Fix console driverSebastian Huber
Make sure that the message buffers are not garbage collected by the linker.
2023-10-12cpukit/jffs2: Correctly init jffs2_inode_infoKinsey Moore
The repeated reinitialization of jffs2_inode_info must be done by the members of the struct to avoid altering others.