summaryrefslogtreecommitdiffstats
path: root/cpukit/include/rtems/rtems (follow)
Commit message (Collapse)AuthorAgeFilesLines
* rtems: Add rtems_scheduler_get_processor_maximum()Sebastian Huber2019-04-092-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.
* rtems: Add rtems_scheduler_get_processor()Sebastian Huber2019-04-092-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.
* doxygen: Removed XXX groupAndreas Dachsberger2019-04-041-1/+1
| | | | | | Update #3706. Content was added to Classic Barrier Implementation
* doxygen: Added Mainpage to RTEMSAPIClassicAndreas Dachsberger2019-04-041-1/+1
| | | | Update #3706.
* doxygen: Rework some Doxygen commentsSebastian Huber2019-04-041-32/+42
| | | | | | They are intended as examples in the RTEMS Software Engineering manual. Update #3704.
* doxygen: Restructured cpukit/include/rtems/rtemsAndreas Dachsberger2019-04-0245-59/+60
| | | | Update #3706.
* doxygen: Reviewed cpukit/include/rtems/rtemsAndreas Dachsberger2019-04-0216-60/+17
| | | | Update #3706.
* Remove explicit file names from @fileSebastian Huber2019-02-2818-18/+18
| | | | | | This makes the @file documentation independent of the actual file name. Update #3707.
* score: Improve debug support for ISR locksSebastian Huber2019-01-181-4/+20
| | | | Ensure that interrupts are disabled while acquiring an ISR lock.
* score: Remove superfluous include from chainimpl.hSebastian Huber2019-01-071-0/+1
|
* score: Static Objects_Information initializationSebastian Huber2018-12-1422-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.
* rtems: Use object information to get config maxSebastian Huber2018-12-141-5/+17
| | | | | | | Use functions instead of macros. Add missing rtems_configuration_get_maximum_*() functions. Update #3621.
* rtems: Add rtems_scheduler_get_maximum_priority()Sebastian Huber2018-12-071-0/+15
| | | | Update #3636.
* rtems: Fix rtems_task_restart() argument typeSebastian Huber2018-12-061-3/+3
| | | | Close #3637.
* Spelling and grammar fixes in source code comments (GCI 2018)Marçal Comajoan Cara2018-12-041-2/+2
|
* Remove rtems_cache_*_processor_set() functionsSebastian Huber2018-11-261-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.
* score: Introduce <rtems/score/heapinfo.h>Sebastian Huber2018-11-261-1/+1
| | | | | | | Move Heap_Information_block to separate header file to hide heap implementation details from <rtems.h>. Update #3598.
* Include missing <sys/cpuset.h>Sebastian Huber2018-11-141-2/+6
| | | | Update #3598.
* rtems: Simplify includes in <rtems/rtems/cache.h>Sebastian Huber2018-11-121-2/+1
| | | | Update #3598.
* score: Move internal structures to objectdata.hSebastian Huber2018-11-126-6/+6
| | | | Update #3598.
* rtems: Avoid include of <rtems/score/scheduler.h>Sebastian Huber2018-11-123-5/+8
| | | | Update #3598.
* rtems: Avoid include of <rtems/score/thread.h>Sebastian Huber2018-11-121-3/+4
| | | | Update #3598.
* rtems: Remove superfluous includeSebastian Huber2018-11-121-1/+0
| | | | Update #3598.
* score: Introduce <rtems/score/watchdogticks.h>Sebastian Huber2018-11-123-3/+1
| | | | | | | Separate the definitions related to watchdog ticks from the watchdog structures. Update #3598.
* rtems: Avoid <rtems/score/timecounter.h> in APISebastian Huber2018-11-122-7/+2
| | | | | | Use a real function for rtems_clock_get_uptime_seconds(). Update #3598.
* score: Remove empty <rtems/score/tod.h>Sebastian Huber2018-11-121-1/+0
| | | | Update #3598.
* rtems: Move internal structures to timerdata.hSebastian Huber2018-11-123-50/+73
| | | | Update #3598.
* rtems: Move internal structures to tasksdata.hSebastian Huber2018-11-123-60/+80
| | | | Update #3598.
* rtems: Move internal structures to semdata.hSebastian Huber2018-11-123-84/+118
| | | | Update #3598.
* rtems: Move internal structures to regiondata.hSebastian Huber2018-11-123-33/+60
| | | | Update #3598.
* rtems: Move internal structures to partdata.hSebastian Huber2018-11-123-41/+67
| | | | Update #3598.
* rtems: Move internal structures to messagedata.hSebastian Huber2018-11-123-43/+65
| | | | Update #3598.
* rtems: Move internal structures to eventdata.hSebastian Huber2018-11-124-23/+51
| | | | Update #3598.
* rtems: Move internal structures to dpmemdata.hSebastian Huber2018-11-123-35/+60
| | | | Update #3598.
* rtems: Move internal structures to barrierdata.hSebastian Huber2018-11-123-39/+63
| | | | Update #3598.
* rtems: Remove Modes_ControlSebastian Huber2018-11-124-21/+16
| | | | | | | Use rtems_mode directly. This is in line with rtems_attribute and rtems_option. Update #3598.
* rtems: Move internal structures to asrdata.hSebastian Huber2018-11-124-21/+60
| | | | Update #3598.
* rtems: Move internal structures to ratemondata.hSebastian Huber2018-11-124-111/+142
| | | | Update #3598.
* rtems: Deprecate rtems_rate_monotonic_period_time_tSebastian Huber2018-11-091-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.
* rtems: Deprecate rtems_thread_cpu_usage_tSebastian Huber2018-11-092-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.
* rtems: Deprecate region_information_blockSebastian Huber2018-11-091-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.
* rtems: Deprecate rtems_context_fpSebastian Huber2018-11-091-1/+1
| | | | | | | The rtems_context_fp typedef as no corresponding API. A user can do nothing with it. Close #3589.
* rtems: Deprecate rtems_contextSebastian Huber2018-11-091-1/+1
| | | | | | | The rtems_context typedef as no corresponding API. A user can do nothing with it. Close #3587.
* rtems: Move includes out of extern "C" scopeSebastian Huber2018-11-081-4/+4
|
* score: Use RTEMS_DEPRECATED for deprecated typesSebastian Huber2018-11-081-3/+3
| | | | Update #3584.
* Use rtems_task_exit()Sebastian Huber2018-10-021-2/+1
| | | | | Update #3530. Update #3533.
* rtems: Add rtems_task_exit()Sebastian Huber2018-10-011-0/+2
| | | | Update #3533.
* score: Fix _Addresses_Subtract()Sebastian Huber2018-08-101-2/+2
| | | | | | Use architecture-specific integer type for an address difference. Update #3486.
* rtems: Parameter types in rtems_partition_create()Sebastian Huber2018-08-101-5/+5
| | | | | | | | | | Use uintptr_t to specify the length of the partition buffer area instead of uint32_t. This is in line with rtems_region_create(). On 64-bit targets, the length may exceed 4GiB. Use size_t for the buffer size, since on some targets the single object size is less than the overall address range, e.g. m32c sizeof(uintptr_t) > sizeof(size_t). Update #3486.
* score: Remove CPU_PARTITION_ALIGNMENTSebastian Huber2018-08-021-10/+10
| | | | | | | | | | | | | | Use the CPU_SIZEOF_POINTER alignment instead. The internal alignment requirement is defined by the use of Chain_Node (consisting of two pointers) to manage the free chain of partitions. It seems that previously the condition CPU_PARTITION_ALIGNMENT >= sizeof(Chain_Node) was true on all CPU ports. Now, we need an additional check. Update #3482.