summaryrefslogtreecommitdiffstats
path: root/cpukit/include/rtems/rtems (unfollow)
Commit message (Collapse)AuthorFilesLines
2020-01-02rtems: Fix MPCI initializationSebastian Huber4-42/+0
Update #2408.
2019-12-13config: Add _MPCI_ConfigurationSebastian Huber1-0/+5
Replace the user MPCI configuration table with a system provided _MPCI_Configuration. Update #3735.
2019-12-13rtems: Add and use rtems_object_get_local_node()Sebastian Huber1-0/+10
Update #3841.
2019-12-11rtems: Simplify semaphore configurationSebastian Huber1-2/+26
The MrsP semaphore implementation predates the addition of self-contained synchronization objects. At this time, the potential memory reduction was justified considering the more complex configuration and additional use of the workspace. With the availability of self-contained synchronization options, e.g. POSIX mutexes, this is no longer justified. Memory constrained applications should use the self-contained synchronization objects. Remove the CONFIGURE_MAXIMUM_MRSP_SEMAPHORES configuration option. This has only an impact on applications which use SMP and a large number of scheduler instances. Update #3833.
2019-12-11rtems: Optimize semaphore control blockSebastian Huber2-22/+75
Move variant, discipline, and global information to flags stored in a node pointer of active semaphores. Update #3833.
2019-10-08termios: Add Capability to Generate SIGINTR and SIGQUITJoel Sherrill1-1/+8
This patch adds the ability for termios to send SIGINTR on receipt of VINTR and SIGQUIT for VKILL and return -1/EINTR from read() on a termios channel. Importantly, this patch does not alter the default behavior or force POSIX signal code in just because termios is used. The application must explicitly enable the POSIX behavior of generating a signal upon receipt of these characters. This is discussed in the POSIX standard: https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap11.html Closes #3800.
2019-04-09rtems: Add rtems_scheduler_get_processor_maximum()Sebastian Huber2-59/+33
Add rtems_scheduler_get_processor_maximum() as a replacement for rtems_get_processor_count(). The rtems_get_processor_count() is a bit orphaned. Adopt it by the Scheduler Manager. The count is also misleading, since the processor set may have gaps and the actual count of online processors may be less than the value returned by rtems_get_processor_count(). Update #3732.
2019-04-09rtems: Add rtems_scheduler_get_processor()Sebastian Huber2-19/+34
Add rtems_scheduler_get_processor() as a replacement for rtems_get_current_processor(). The rtems_get_current_processor() is a bit orphaned. Adopt it by the Scheduler Manager. This is in line with the glibc sched_getcpu() function. Deprecate rtems_get_current_processor(). Update #3731.
2019-04-04doxygen: Removed XXX groupAndreas Dachsberger1-1/+1
Update #3706. Content was added to Classic Barrier Implementation
2019-04-04doxygen: Added Mainpage to RTEMSAPIClassicAndreas Dachsberger1-1/+1
Update #3706.
2019-04-04doxygen: Rework some Doxygen commentsSebastian Huber1-32/+42
They are intended as examples in the RTEMS Software Engineering manual. Update #3704.
2019-04-02doxygen: Restructured cpukit/include/rtems/rtemsAndreas Dachsberger45-59/+60
Update #3706.
2019-04-02doxygen: Reviewed cpukit/include/rtems/rtemsAndreas Dachsberger16-60/+17
Update #3706.
2019-02-28Remove explicit file names from @fileSebastian Huber18-18/+18
This makes the @file documentation independent of the actual file name. Update #3707.
2019-01-18score: Improve debug support for ISR locksSebastian Huber1-4/+20
Ensure that interrupts are disabled while acquiring an ISR lock.
2019-01-07score: Remove superfluous include from chainimpl.hSebastian Huber1-0/+1
2018-12-14score: Static Objects_Information initializationSebastian Huber22-147/+248
Statically allocate the objects information together with the initial set of objects either via <rtems/confdefs.h>. Provide default object informations with zero objects via librtemscpu.a. This greatly simplifies the workspace size estimate. RTEMS applications which do not use the unlimited objects option are easier to debug since all objects reside now in statically allocated objects of the right types. Close #3621.
2018-12-14rtems: Use object information to get config maxSebastian Huber1-5/+17
Use functions instead of macros. Add missing rtems_configuration_get_maximum_*() functions. Update #3621.
2018-12-07rtems: Add rtems_scheduler_get_maximum_priority()Sebastian Huber1-0/+15
Update #3636.
2018-12-06rtems: Fix rtems_task_restart() argument typeSebastian Huber1-3/+3
Close #3637.
2018-12-04Spelling and grammar fixes in source code comments (GCI 2018)Marçal Comajoan Cara1-2/+2
2018-11-26Remove rtems_cache_*_processor_set() functionsSebastian Huber1-79/+0
The following rtems_cache_*_processor_set() cache manager API functions are exotic, complex, very hard to use correctly, not used in the RTEMS code base, and apparently unused by applications. Close #3622.
2018-11-26score: Introduce <rtems/score/heapinfo.h>Sebastian Huber1-1/+1
Move Heap_Information_block to separate header file to hide heap implementation details from <rtems.h>. Update #3598.
2018-11-14Include missing <sys/cpuset.h>Sebastian Huber1-2/+6
Update #3598.
2018-11-12rtems: Simplify includes in <rtems/rtems/cache.h>Sebastian Huber1-2/+1
Update #3598.
2018-11-12score: Move internal structures to objectdata.hSebastian Huber6-6/+6
Update #3598.
2018-11-12rtems: Avoid include of <rtems/score/scheduler.h>Sebastian Huber3-5/+8
Update #3598.
2018-11-12rtems: Avoid include of <rtems/score/thread.h>Sebastian Huber1-3/+4
Update #3598.
2018-11-12rtems: Remove superfluous includeSebastian Huber1-1/+0
Update #3598.
2018-11-12score: Introduce <rtems/score/watchdogticks.h>Sebastian Huber3-3/+1
Separate the definitions related to watchdog ticks from the watchdog structures. Update #3598.
2018-11-12rtems: Avoid <rtems/score/timecounter.h> in APISebastian Huber2-7/+2
Use a real function for rtems_clock_get_uptime_seconds(). Update #3598.
2018-11-12score: Remove empty <rtems/score/tod.h>Sebastian Huber1-1/+0
Update #3598.
2018-11-12rtems: Move internal structures to timerdata.hSebastian Huber3-50/+73
Update #3598.
2018-11-12rtems: Move internal structures to tasksdata.hSebastian Huber3-60/+80
Update #3598.
2018-11-12rtems: Move internal structures to semdata.hSebastian Huber3-84/+118
Update #3598.
2018-11-12rtems: Move internal structures to regiondata.hSebastian Huber3-33/+60
Update #3598.
2018-11-12rtems: Move internal structures to partdata.hSebastian Huber3-41/+67
Update #3598.
2018-11-12rtems: Move internal structures to messagedata.hSebastian Huber3-43/+65
Update #3598.
2018-11-12rtems: Move internal structures to eventdata.hSebastian Huber4-23/+51
Update #3598.
2018-11-12rtems: Move internal structures to dpmemdata.hSebastian Huber3-35/+60
Update #3598.
2018-11-12rtems: Move internal structures to barrierdata.hSebastian Huber3-39/+63
Update #3598.
2018-11-12rtems: Remove Modes_ControlSebastian Huber4-21/+16
Use rtems_mode directly. This is in line with rtems_attribute and rtems_option. Update #3598.
2018-11-12rtems: Move internal structures to asrdata.hSebastian Huber4-21/+60
Update #3598.
2018-11-12rtems: Move internal structures to ratemondata.hSebastian Huber4-111/+142
Update #3598.
2018-11-09rtems: Deprecate rtems_rate_monotonic_period_time_tSebastian Huber1-5/+5
The rtems_rate_monotonic_period_time_t typedef as no corresponding API. It violates the POSIX namespace. A user can do nothing with it. Close #3595.
2018-11-09rtems: Deprecate rtems_thread_cpu_usage_tSebastian Huber2-5/+5
The rtems_thread_cpu_usage_t typedef as no corresponding API. It violates the POSIX namespace. A user can do nothing with it. Close #3593.
2018-11-09rtems: Deprecate region_information_blockSebastian Huber1-1/+1
The region_information_block typedef as no corresponding API. It has no proper namespace prefix. A user can do nothing with it. Close #3591.
2018-11-09rtems: Deprecate rtems_context_fpSebastian Huber1-1/+1
The rtems_context_fp typedef as no corresponding API. A user can do nothing with it. Close #3589.
2018-11-09rtems: Deprecate rtems_contextSebastian Huber1-1/+1
The rtems_context typedef as no corresponding API. A user can do nothing with it. Close #3587.
2018-11-08rtems: Move includes out of extern "C" scopeSebastian Huber1-4/+4