summaryrefslogtreecommitdiffstats
path: root/spec/build/cpukit/librtemscpu.yml (follow)
Commit message (Collapse)AuthorAgeFilesLines
* build: Install <rtems/score/processormaskimpl.h>Sebastian Huber2024-04-101-0/+1
|
* crc: Add a CRC-24Q implementationSebastian Huber2024-02-161-0/+2
|
* base64: Add decoderMatthew Joyce2024-02-161-0/+1
|
* base64: Move base64 encoding supportSebastian Huber2024-02-161-1/+2
|
* build: Do not use coverage for librtemstestSebastian Huber2023-11-031-2/+4
| | | | | The goal is to get code and branch coverage from actual tests and not the test support itself.
* doxygen: Replace and move main pageSebastian Huber2023-10-231-1/+0
| | | | | | | | | | | | | | | 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.
* build: Merge regulator build into library itemSebastian Huber2023-09-131-2/+3
| | | | There is no need to use a separate build object item.
* Add the Regulator Interface and testJoel Sherrill2023-08-111-0/+2
| | | | | | | | | | | Updates #4924. The Regulator is an application support class which is used to deal with the scenario where there is a bursty input source which needs to be metered out to a destination sink. The maximum size of bursts needs to be known and the delivery method must be configured to deliver messages at a rate that allows the traffic to not overflow.
* rtems: Install <rtems/dev/io.h>Sebastian Huber2023-08-091-0/+3
|
* score: Move <rtems/score/gcov.h>Sebastian Huber2023-07-281-4/+0
| | | | | Move <rtems/score/gcov.h> to <rtems/test-gcov.h>. These functions do not belong to an super core service.
* score: Move formatted I/O functionsSebastian Huber2023-07-281-4/+3
| | | | These functions do not belong to an super core service.
* Revert "cpukit/dev/can: Added CAN support"Gedare Bloom2023-07-271-6/+0
| | | | | | This reverts commit cd91b37dce728b372f164355719a4e601e12e7b3. Closes #4803.
* score: Move _IO_Relax() to new <rtems/dev/io.h>Sebastian Huber2023-07-241-2/+2
| | | | This function is not a super core service.
* Revert accidentally committed "Remove unused _IO_Relax"Joel Sherrill2023-07-031-0/+1
| | | | | | Sebastian has agreed to move this out of score. I should have removed this patch from my tree but accidentally committed it with another patch.
* Remove unused _IO_RelaxJoel Sherrill2023-07-031-1/+0
| | | | The only use was in a test.
* build: Do not install removed filesSebastian Huber2023-06-121-1/+0
|
* Move various compression libraries into single subdirectoryJoel Sherrill2023-06-061-3/+3
| | | | | | This improves the organization of the cpukit. Closes #4912.
* termios: Install <rtems/termiosdevice.h>Chris Johns2023-06-051-0/+1
|
* score/src/pheap*: Remove unreferenced methodsJoel Sherrill2023-05-261-3/+0
| | | | | | | | * _Protected_heap_Get_block_size * _Protected_heap_Iterate * _Protected_heap_Resize_block Closes #4909.
* Update company nameSebastian Huber2023-05-201-1/+1
| | | | | The embedded brains GmbH & Co. KG is the legal successor of embedded brains GmbH.
* _TOD_Adjust method is unused. Remove it.Joel Sherrill2023-05-161-1/+0
| | | | | | | Use of this method was likely eliminated during the rework to use FreeBSD bintime/sbintime. Close #4905.
* cpukit/flash: Add API for Flash devicesAaron Nyholm2023-05-161-0/+4
|
* score: Avoid cyclic header file dependenciesSebastian Huber2023-04-251-0/+1
| | | | | | | | | | | | | There was a cyclic dependency: For RTEMS_STATIC_ANALYSIS we needed basedefs.h in assert.h. For RTEMS_UNREACHABLE() we needed _Assert() from assert.h in basedefs.h. Fix this by introducing _Debug_Unreachable() in basedefs.h. Add RTEMS_FUNCTION_NAME to basedefs.h and use it in basedefs.h and assert.h. Close #4900.
* libmisc/serdbg: Remove obsolete serial debugJoel Sherrill2023-02-091-4/+0
| | | | Closes #2828.
* cpukit/dev/can: Added CAN supportPrashanth S2022-10-301-0/+6
|
* config: Add CONFIGURE_IDLE_TASK_STORAGE_SIZESebastian Huber2022-10-141-0/+1
| | | | | | | | | | | | By default, allocate the IDLE task storage areas from the RTEMS Workspace. This avoids having to estimate the thread-local storage size in the default configuration. Add the application configuration option CONFIGURE_IDLE_TASK_STORAGE_SIZE to request a static allocation of the task storage area for IDLE tasks. Update #3835. Update #4524.
* rtems: Add rtems_clock_get_ticks_since_boot() functionSebastian Huber2022-09-231-0/+1
| | | | | This function was declared, however, a definition was missing. Add a validation test for it.
* build: Install SHA header filesSebastian Huber2022-09-221-0/+3
| | | | Update #3719.
* spec/librtemscpu: Fix installed headersChris Johns2022-08-221-2/+0
| | | | | | | | - pci.h is only for sparc - keyimpl.h is not referenced and so not needed Updates #4705
* build/cpukit: Add confdefs/face.h to install ruleDuc Doan2022-08-111-0/+1
| | | | Updates #4691
* build: Install <rtems/score/gcov.h>Sebastian Huber2022-08-041-0/+1
| | | | Update #4670.
* score: Remove PRIORITY_PSEUDO_ISR thread prioritySebastian Huber2022-07-261-0/+1
| | | | | | | | | | | | | | | The uniprocessor schedulers had some special case logic for the PRIORITY_PSEUDO_ISR priority. Tasks with a priority of PRIORITY_PSEUDO_ISR were allowed to preempt a not preemptible task. If other higher priority task are made ready while a PRIORITY_PSEUDO_ISR task preempts a not preemptible task, then the other tasks run before the not preemptible task. This made the RTEMS_NO_PREEMPT mode ineffective. Remove the PRIORITY_PSEUDO_ISR special case logic. This simplifies the uniprocessor schedulers. Move the uniprocessor-specific scheduler support to the new header file <rtems/score/scheduleruniimpl.h>. Close #2365.
* imfs: Add <rtems/imfsimpl.h>Sebastian Huber2022-07-251-0/+1
|
* score: Extend memory dirty/zero actionsSebastian Huber2022-07-151-0/+1
| | | | | | Dirty or zero also the part of the .noinit section used by RTEMS. Close #4678.
* gcov: Add functions to dump the gcov informationSebastian Huber2022-07-041-0/+3
| | | | Update #4670.
* gcov: Add fork(), etc. gcov wrappersSebastian Huber2022-07-041-0/+1
| | | | | | | | The compiler wraps fork(), etc. system calls if coverage generation is enabled. These functions must be provided by the system. For RTEMS, they just return an error status. Update #4670.
* score: Add _IO_Relax()Sebastian Huber2022-03-241-0/+1
| | | | | | | This function may be used to burn a couple of processor cycles with minimum impact on the system bus. It may be used in busy wait loops. Since it is a global function, it is possible to wrap it in device driver test code.
* kern_ntptime.c: Port to RTEMSSebastian Huber2022-02-211-1/+1
| | | | | | Remove previous adjtime() implementation. Update #2348.
* Remove obsolete rtems_gxx_*() implementationSebastian Huber2022-01-271-2/+0
| | | | | | | | | | | GCC versions prior to 6.1 used a RTEMS thread model based on rtems_gxx_*() functions. GCC version 6.1 or later uses the self-contained synchronization objects of Newlib <sys/lock.h> for the RTEMS thread model. Remove the obsolete implementation. Close #3143.
* build: Move test header to right library itemSebastian Huber2021-12-091-2/+0
|
* rtems: Move scheduler directives to own headerSebastian Huber2021-12-021-0/+1
| | | | | | Move all rtems_scheduler_* directives to the new header file <rtems/rtems/scheduler.h>. Add a Scheduler Manager API and implementation group.
* libc: Optimize malloc() initializationSebastian Huber2021-11-301-1/+0
| | | | | | | | | | | | | | | | The BSPs provide memory for the separate C Program Heap initialization via _Memory_Get(). Most BSPs provide exactly one memory area. Only two BSPs provide more than one memory area (arm/altera-cyclone-v and bsps/powerpc/mpc55xxevb). Only if more than one memory area is provided, there is a need to use _Heap_Extend(). Provide two implementations to initialize the separate C Program Heap and let the BSP select one of the implementations based on the number of provided memory areas. This gets rid of a dependency on _Heap_Extend(). It also avoids dead code sections for most BSPs. Change licence to BSD-2-Clause according to file history. Update #3053.
* score: Split wkspace.cSebastian Huber2021-11-301-0/+2
| | | | Splitting the file avoids unnecessary link-time dependencies.
* score: Move _Thread_queue_Extract()Sebastian Huber2021-11-231-0/+1
| | | | | | | Move _Thread_queue_Extract() since this function is not used by the core services (threads, semaphores, mutexes, message queues). Update #4546.
* score: Add _Thread_MP_Extract_proxy()Sebastian Huber2021-11-231-1/+0
| | | | | | | | Remove _Thread_queue_Extract_with_proxy() and move the proxy extraction to _Thread_MP_Extract_proxy(). Move similar code blocks of the previous caller of _Thread_queue_Extract_with_proxy() to helper functions. Update #4546.
* score: Add red-black tree append/prependSebastian Huber2021-11-231-0/+2
| | | | | | | These functions are a faster alternative to _RBTree_Insert_inline() if it is known that the new node is the maximum/minimum node. Update #4531.
* rtems: Add external functionsSebastian Huber2021-11-181-0/+2
| | | | | | These external functions rtems_scheduler_get_processor() and rtems_scheduler_get_processor_maximum() which may be used by bindings for languages other than C/C++.
* score: Introduce CPU budget operationsSebastian Huber2021-11-151-1/+3
| | | | | | | | | | | | | | This patch set replaces the CPU budget algorithm enumeration with a set of CPU budget operations which implement a particular CPU budget algorithm. This helps to hide the CPU budget algorithm implementation details from the general thread handling. The CPU budget callouts are turned into CPU budget operations. This slightly reduces the size of the thread control block. All schedulers used the default scheduler tick implementation. The tick scheduler operation is removed and the CPU budget operations are directly used in _Watchdog_Tick() if the executing thread uses a CPU budget algorithm. This is performance improvement for all threads which do not use a CPU budget algorithm (default behaviour).
* cpukit: Add signal mapping supportKinsey Moore2021-10-291-0/+3
| | | | | | This adds a confdef option allowing an application to request mapping machine exceptions to POSIX signals. This is required for some languages such as Ada.
* rtems: Fix rate monotonic statisticsSebastian Huber2021-10-251-0/+1
| | | | | | | | | | | | | | | The rate monotonic period statistics were affected by rtems_cpu_usage_reset(). The logic to detect and work around a CPU usage reset was broken. The Thread_Contol::cpu_time_used is changed to contain the processor time used throughout the entire lifetime of the thread. The new member Thread_Contol::cpu_time_used_at_last_reset is added to contain the processor time used at the time of the last reset through rtems_cpu_usage_reset(). This decouples the resets of the CPU usage and the rate monotonic period statistics. Update #4528.