summaryrefslogtreecommitdiffstats
path: root/cpukit (unfollow)
Commit message (Collapse)AuthorFilesLines
2019-05-03libdl: Do not access the ELF file while the allocator is locked.Chris Johns22-524/+1094
- Load symbols before allocation. - Parse reloc records and place any reloc recs in a cache to use while the allocator is locked. - Relocate symbols after section allocation. - Split section loading into allocation/locating and loading. - Update all arch back-ends with a new reloc interface to control tramp handling. - Add `-a` and `-t` to the object list shell command. Closes #3741
2019-04-12score: More robust _SMP_Multicast_action()Sebastian Huber1-2/+12
If the caller already disabled interrupts, then do not disable thread dispatching. Calling _SMP_Multicast_action() with interrupts disabled is a questionable use case.
2019-04-12score: Remove _SMP_Before_multitasking_action()Sebastian Huber4-148/+0
Use _SMP_Multicast_action() instead.
2019-04-12score: Improve _SMP_Multicast_action()Sebastian Huber3-8/+24
Let it work during system initialization.
2019-04-12score: Rework SMP multicast actionSebastian Huber4-85/+218
Use a FIFO list of jobs per processor to carry out the SMP multicast action. Use a done indicator per job to reduce the bus traffic a bit.
2019-04-12score: Use processor mask in _SMP_Multicast_actionSebastian Huber2-27/+16
Processor_mask is the internal data type to deal with processor sets.
2019-04-12score: Use an ISR lock for Per_CPU_Control::LockSebastian Huber11-134/+137
The use of a hand crafted lock for Per_CPU_Control::Lock was necessary at some point in the SMP support development, but it is no longer justified.
2019-04-12score: Add _ISR_lock_Set_name()Sebastian Huber3-3/+38
Add _ISR_lock_Set_name() to optimize the initialization of zero-initialized locks.
2019-04-12score: Remove unused macrosSebastian Huber1-28/+0
2019-04-11score: Rename _SMP_Get_processor_count()Sebastian Huber9-35/+45
Rename _SMP_Get_processor_count() in _SMP_Get_processor_maximum() to be in line with the API level rtems_scheduler_get_processor_maximum(). Update #3732.
2019-04-11score: Rename _SMP_Processor_countSebastian Huber2-4/+4
Rename _SMP_Processor_count in _SMP_Processor_maximum to be in line with the API level rtems_scheduler_get_processor_maximum(). Update #3732.
2019-04-10posix: Avoid fatal error in Shm object createSebastian Huber1-1/+5
2019-04-10posix: Avoid workspace for queued signalsSebastian Huber4-18/+18
2019-04-10posix: _Configuration_POSIX_Minimum_stack_sizeSebastian Huber3-3/+3
Rename to use proper namespace.
2019-04-10posix: _Configuration_POSIX_Maximum_queued_signalsSebastian Huber4-4/+4
Rename to use proper namespace.
2019-04-10config: Obsolete Go configuration optionsSebastian Huber1-46/+13
Update #2832.
2019-04-09libdebugger: Fix for ARMv7-M with -O0 optimizationChris Johns2-5/+21
2019-04-09rtems: Add rtems_scheduler_get_processor_maximum()Sebastian Huber14-76/+48
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 Huber6-25/+40
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-09score: Add RTEMS_CONSTSebastian Huber1-0/+11
Close #3734.
2019-04-09Remove superfluous run-time checkSebastian Huber2-11/+2
The _Objects_Information_table[ the_api ] is never NULL for a valid API index.
2019-04-09libdebugger: Use an offset table to format GDB `g` packets.Chris Johns8-215/+478
Adding support for a register offset table lets FPU registers be supported if added to the backend. Closes #3733.
2019-04-05doxygen: Update _Objects_Build_name()Sebastian Huber1-8/+6
This is intended as an example in the RTEMS Software Engineering manual. Update #3704.
2019-04-04doxygen: Rename Score* groups in RTEMSScore*Sebastian Huber254-360/+360
Update #3706
2019-04-04doxygen: Split up "libmisc" subgroups and removed libmiscAndreas Dachsberger8-23/+13
Update #3706.
2019-04-04doxygen: New API subgroup TracingAndreas Dachsberger3-2/+10
Update #3706.
2019-04-04doxygen: Added RTEMS Test Framework to APIAndreas Dachsberger1-0/+2
Update #3706.
2019-04-04doxygen: Added inttypes.h to Print SupportAndreas Dachsberger1-0/+2
Update #3706.
2019-04-04doxygen: Added subclasses to APIAndreas Dachsberger4-0/+8
Update #3706. RTEMS Application Loader, RTEMS Runtime Link Editor, Status Checks and Test Support
2019-04-04doxygen: Zero and Null Device Drivers now in Device DriversAndreas Dachsberger2-2/+2
Update #3706.
2019-04-04doxygen: Print Support now in API->IOAndreas Dachsberger3-2/+18
Update #3706.
2019-04-04doxygen: Mouse now in Device DriversAndreas Dachsberger1-1/+1
Update #3706.
2019-04-04doxygen: Time Test 27 now in Device DriversAndreas Dachsberger2-2/+10
Update #3706.
2019-04-04doxygen: Benchmark Timer Driver Interface now in Device DriversAndreas Dachsberger2-0/+10
Update #3706.
2019-04-04doxygen: Put Real-Timer Clock Driver Interface into group Device DriversAndreas Dachsberger1-0/+2
Update #3706.
2019-04-04doxygen: Put Print Support in IOAndreas Dachsberger1-0/+2
Update #3706.
2019-04-04doxygen: Real Time Clock Time of Day API Definition in BSP->SharedAndreas Dachsberger1-1/+1
Update #3706.
2019-04-04doxygen: Put SPI Driver into group Device DriversAndreas Dachsberger1-0/+2
Update #3706.
2019-04-04doxygen: Put C Library Support and POSIX in InternalAndreas Dachsberger2-0/+4
Update #3706.
2019-04-04doxygen: Added some subgroups to API and IOAndreas Dachsberger3-6/+12
I2C library, Media Manager and Profiling Support Update #3706.
2019-04-04doxygen: Added I2C Driver to Device DriversAndreas Dachsberger1-0/+2
Update #3706.
2019-04-04doxygen: Added Version to API->ClassicAndreas Dachsberger4-3/+7
Update #3706.
2019-04-04doxygen: Added Frame Buffer Device Driver Interface to Device DriversAndreas Dachsberger1-1/+1
Update #3706.
2019-04-04doxygen: Added some subgroups to IO LibraryAndreas Dachsberger3-0/+6
Update #3706. Types and Mount, IO Internal, Kernel Print Support
2019-04-04doxygen: Removed XXX groupAndreas Dachsberger1-1/+1
Update #3706. Content was added to Classic Barrier Implementation
2019-04-04doxygen: Added Management to Example CPU ArchitectureAndreas Dachsberger1-0/+8
Update #3706.
2019-04-04doxygen: Added libmisc group and libmisc mouse groupAndreas Dachsberger2-3/+19
Update #3706. @ingroup for these groups already existed, but no @defgroup Further restructuring necessary
2019-04-04doxygen: Added toplevel group for device driversAndreas Dachsberger2-1/+10
Update #3706.
2019-04-04doxygen: Added further groups to RTEMSAPIAndreas Dachsberger2-11/+20
Update #3706. Associativity Routines, BSD Compatibility Support now part of RTEMSAPI
2019-04-04doxygen: Added Mainpage to RTEMSAPIClassicAndreas Dachsberger1-1/+1
Update #3706.