summaryrefslogtreecommitdiffstats
path: root/spec/build/cpukit/librtemscpu.yml (unfollow)
Commit message (Collapse)AuthorFilesLines
2024-04-10build: Install <rtems/score/processormaskimpl.h>Sebastian Huber1-0/+1
2024-02-16crc: Add a CRC-24Q implementationSebastian Huber1-0/+2
2024-02-16base64: Add decoderMatthew Joyce1-0/+1
2024-02-16base64: Move base64 encoding supportSebastian Huber1-1/+2
2023-11-03build: Do not use coverage for librtemstestSebastian Huber1-2/+4
The goal is to get code and branch coverage from actual tests and not the test support itself.
2023-10-23doxygen: Replace and move main pageSebastian Huber1-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.
2023-09-13build: Merge regulator build into library itemSebastian Huber1-2/+3
There is no need to use a separate build object item.
2023-08-11Add the Regulator Interface and testJoel Sherrill1-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.
2023-08-09rtems: Install <rtems/dev/io.h>Sebastian Huber1-0/+3
2023-07-28score: Move <rtems/score/gcov.h>Sebastian Huber1-4/+0
Move <rtems/score/gcov.h> to <rtems/test-gcov.h>. These functions do not belong to an super core service.
2023-07-28score: Move formatted I/O functionsSebastian Huber1-4/+3
These functions do not belong to an super core service.
2023-07-27Revert "cpukit/dev/can: Added CAN support"Gedare Bloom1-6/+0
This reverts commit cd91b37dce728b372f164355719a4e601e12e7b3. Closes #4803.
2023-07-24score: Move _IO_Relax() to new <rtems/dev/io.h>Sebastian Huber1-2/+2
This function is not a super core service.
2023-07-03Revert accidentally committed "Remove unused _IO_Relax"Joel Sherrill1-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.
2023-07-03Remove unused _IO_RelaxJoel Sherrill1-1/+0
The only use was in a test.
2023-06-12build: Do not install removed filesSebastian Huber1-1/+0
2023-06-06Move various compression libraries into single subdirectoryJoel Sherrill1-3/+3
This improves the organization of the cpukit. Closes #4912.
2023-06-05termios: Install <rtems/termiosdevice.h>Chris Johns1-0/+1
2023-05-26score/src/pheap*: Remove unreferenced methodsJoel Sherrill1-3/+0
* _Protected_heap_Get_block_size * _Protected_heap_Iterate * _Protected_heap_Resize_block Closes #4909.
2023-05-20Update company nameSebastian Huber1-1/+1
The embedded brains GmbH & Co. KG is the legal successor of embedded brains GmbH.
2023-05-16_TOD_Adjust method is unused. Remove it.Joel Sherrill1-1/+0
Use of this method was likely eliminated during the rework to use FreeBSD bintime/sbintime. Close #4905.
2023-05-16cpukit/flash: Add API for Flash devicesAaron Nyholm1-0/+4
2023-04-25score: Avoid cyclic header file dependenciesSebastian Huber1-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.
2023-02-09libmisc/serdbg: Remove obsolete serial debugJoel Sherrill1-4/+0
Closes #2828.
2022-10-30cpukit/dev/can: Added CAN supportPrashanth S1-0/+6
2022-10-14config: Add CONFIGURE_IDLE_TASK_STORAGE_SIZESebastian Huber1-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.
2022-09-23rtems: Add rtems_clock_get_ticks_since_boot() functionSebastian Huber1-0/+1
This function was declared, however, a definition was missing. Add a validation test for it.
2022-09-22build: Install SHA header filesSebastian Huber1-0/+3
Update #3719.
2022-08-22spec/librtemscpu: Fix installed headersChris Johns1-2/+0
- pci.h is only for sparc - keyimpl.h is not referenced and so not needed Updates #4705
2022-08-11build/cpukit: Add confdefs/face.h to install ruleDuc Doan1-0/+1
Updates #4691
2022-08-04build: Install <rtems/score/gcov.h>Sebastian Huber1-0/+1
Update #4670.
2022-07-26score: Remove PRIORITY_PSEUDO_ISR thread prioritySebastian Huber1-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.
2022-07-25imfs: Add <rtems/imfsimpl.h>Sebastian Huber1-0/+1
2022-07-15score: Extend memory dirty/zero actionsSebastian Huber1-0/+1
Dirty or zero also the part of the .noinit section used by RTEMS. Close #4678.
2022-07-04gcov: Add functions to dump the gcov informationSebastian Huber1-0/+3
Update #4670.
2022-07-04gcov: Add fork(), etc. gcov wrappersSebastian Huber1-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.
2022-03-24score: Add _IO_Relax()Sebastian Huber1-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.
2022-02-21kern_ntptime.c: Port to RTEMSSebastian Huber1-1/+1
Remove previous adjtime() implementation. Update #2348.
2022-01-27Remove obsolete rtems_gxx_*() implementationSebastian Huber1-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.
2021-12-09build: Move test header to right library itemSebastian Huber1-2/+0
2021-12-02rtems: Move scheduler directives to own headerSebastian Huber1-0/+1
Move all rtems_scheduler_* directives to the new header file <rtems/rtems/scheduler.h>. Add a Scheduler Manager API and implementation group.
2021-11-30libc: Optimize malloc() initializationSebastian Huber1-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.
2021-11-30score: Split wkspace.cSebastian Huber1-0/+2
Splitting the file avoids unnecessary link-time dependencies.
2021-11-23score: Move _Thread_queue_Extract()Sebastian Huber1-0/+1
Move _Thread_queue_Extract() since this function is not used by the core services (threads, semaphores, mutexes, message queues). Update #4546.
2021-11-23score: Add _Thread_MP_Extract_proxy()Sebastian Huber1-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.
2021-11-23score: Add red-black tree append/prependSebastian Huber1-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.
2021-11-18rtems: Add external functionsSebastian Huber1-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++.
2021-11-15score: Introduce CPU budget operationsSebastian Huber1-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).
2021-10-29cpukit: Add signal mapping supportKinsey Moore1-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.
2021-10-25rtems: Fix rate monotonic statisticsSebastian Huber1-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.