summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* doc: rtems_task_set_scheduler()Sebastian Huber2014-04-172-0/+80
|
* doc: rtems_task_get_scheduler()Sebastian Huber2014-04-171-0/+35
|
* doc: rtems_scheduler_get_processor_set()Sebastian Huber2014-04-171-0/+40
|
* doc: rtems_scheduler_ident()Sebastian Huber2014-04-171-0/+37
|
* doc: rtems_task_set_affinity()Sebastian Huber2014-04-172-32/+15
|
* doc: rtems_task_get_affinity()Sebastian Huber2014-04-171-24/+15
|
* doc: rtems_get_current_processor()Sebastian Huber2014-04-171-0/+39
|
* doc: rtems_get_processor_count()Sebastian Huber2014-04-172-19/+19
|
* sapi: Fix CONFIGURE_UNLIMITED_OBJECTSSebastian Huber2014-04-171-6/+8
| | | | POSIX keys and key value pairs support now the unlimited option.
* sapi: Error case for CONFIGURE_UNLIMITED_OBJECTSSebastian Huber2014-04-171-0/+6
|
* rtems: Add const qualifierSebastian Huber2014-04-162-6/+6
|
* smptests/smpload01: Reduce timeout valueSebastian Huber2014-04-161-7/+3
| | | | Use events instead of suspend/resume.
* score: DocumentationSebastian Huber2014-04-161-0/+5
|
* score: Critical fix for SMPSebastian Huber2014-04-163-18/+21
| | | | | | The _Scheduler_SMP_Allocate_processor() and _Thread_Dispatch() exchange information without locks. Make sure we use the right load/store ordering.
* bsp/qoriq: SMP support for IRQ supportSebastian Huber2014-04-161-8/+11
|
* bsps/powerpc: SMP support for SPR functionsSebastian Huber2014-04-161-19/+19
| | | | | These registers are local to a processor, there is no need to use SMP locks here.
* libchip: SMP support for NS16550Sebastian Huber2014-04-161-19/+22
|
* bsps/powerpc: SMP support for one TSEC driverSebastian Huber2014-04-151-13/+16
|
* score: Add clustered/partitioned schedulingSebastian Huber2014-04-1549-114/+1589
| | | | | | | | | | | | | | | Clustered/partitioned scheduling helps to control the worst-case latencies in the system. The goal is to reduce the amount of shared state in the system and thus prevention of lock contention. Modern multi-processor systems tend to have several layers of data and instruction caches. With clustered/partitioned scheduling it is possible to honour the cache topology of a system and thus avoid expensive cache synchronization traffic. We have clustered scheduling in case the set of processors of a system is partitioned into non-empty pairwise-disjoint subsets. These subsets are called clusters. Clusters with a cardinality of one are partitions. Each cluster is owned by exactly one scheduler instance.
* rtems: Add task get/set schedulerSebastian Huber2014-04-156-1/+257
|
* rtems: Add scheduler get processorsSebastian Huber2014-04-155-0/+145
|
* rtems: Add scheduler identificationSebastian Huber2014-04-157-2/+114
|
* score: Add scheduler nameSebastian Huber2014-04-154-22/+107
|
* score: Task get/set affinitySebastian Huber2014-04-1515-91/+410
| | | | | Make rtems_task_get_affinity() and rtems_task_set_affinity() available on non-SMP configurations. Allow larger CPU sets.
* score: Simplify thread control initializationSebastian Huber2014-04-1525-419/+200
| | | | | | | | | | | The thread control block contains fields that point to application configuration dependent memory areas, like the scheduler information, the API control blocks, the user extension context table, the RTEMS notepads and the Newlib re-entrancy support. Account for these areas in the configuration and avoid extra workspace allocations for these areas. This helps also to avoid heap fragementation and reduces the per thread memory due to a reduced heap allocation overhead.
* score: Static scheduler configurationSebastian Huber2014-04-1585-703/+915
| | | | | | Do not allocate the scheduler control structures from the workspace. This is a preparation step for configuration of clustered/partitioned schedulers on SMP.
* score: Add and use RTEMS_ZERO_LENGTH_ARRAYSebastian Huber2014-04-153-2/+9
|
* sp74.doc: Correct minor typosJoel Sherrill2014-04-141-3/+5
|
* capture: Use ISR lock for SMP supportSebastian Huber2014-04-141-71/+72
|
* score: SMP initialization changesSebastian Huber2014-04-1412-87/+179
| | | | | | | | | | | | | | | | | Add and use _CPU_SMP_Start_processor(). Add and use _CPU_SMP_Finalize_initialization(). This makes most _CPU_SMP_Initialize() functions a bit simpler since we can calculate the minimum value of the count of processors requested by the application configuration and the count of physically or virtually available processors in the high-level code. The CPU port has now the ability to signal a processor start failure. With the support for clustered/partitioned scheduling the presence of particular processors can be configured to be optional or mandatory. There will be a fatal error only in case mandatory processors are not present. The CPU port may use a timeout to monitor the start of a processor.
* score: Add _Per_CPU_Get_snapshot()Sebastian Huber2014-04-141-3/+12
|
* sparc: Use __leon__ multilib defineSebastian Huber2014-04-142-2/+10
|
* sparc64/niagara: add bsp_fatal_handler to terminate executionGedare Bloom2014-04-125-2/+351
| | | | Terminates the execution of niagara BSP when running in gem5.
* rtems: Rename rtems_smp_get_current_processor()Sebastian Huber2014-04-1123-38/+62
| | | | | | | Rename rtems_smp_get_current_processor() in rtems_get_current_processor(). Make rtems_get_current_processor() a function in uni-processor configurations to enable ABI compatibility with SMP configurations.
* rtems: Rename rtems_smp_get_processor_count()Sebastian Huber2014-04-1129-41/+66
| | | | | | Rename rtems_smp_get_processor_count() in rtems_get_processor_count(). Make rtems_get_processor_count() a function in uni-processor configurations to enable ABI compatibility with SMP configurations.
* score: Statically initialize IO managerSebastian Huber2014-04-1010-148/+54
| | | | | | | | | | | | This simplifies the RTEMS initialization and helps to avoid a memory overhead. The workspace demands of the IO manager were not included in the <rtems/confdefs.h> workspace size estimate. This is also fixed as a side-effect. Update documentation and move "Specifying Application Defined Device Driver Table" to the section end. This sub-section is not that important for the user. Mentioning this at the beginning may lead to confusion.
* documentation: ClarifySebastian Huber2014-04-101-1/+1
|
* documentation: Move CONFIGURE_MAXIMUM_DEVICESSebastian Huber2014-04-101-33/+33
| | | | | | Move CONFIGURE_MAXIMUM_DEVICES documentation to "File System Configuration Parameters". This define has nothing to do with the device driver table.
* pppd: Delete exampleSebastian Huber2014-04-108-340/+0
| | | | This example is available via testsuites/samples/pppd.
* score: Fix workspace size estimate for TLSSebastian Huber2014-04-093-4/+17
|
* sptests/sp37: Account for internal struct alignSebastian Huber2014-04-091-2/+10
|
* smptests/smpschedule01: Rename in smpscheduler01Sebastian Huber2014-04-097-23/+23
|
* sptests/sp68: Fix configurationSebastian Huber2014-04-071-0/+2
|
* score: Fix for empty heapSebastian Huber2014-04-071-1/+6
|
* psxtests/psxkey02: Test for proper error caseSebastian Huber2014-04-072-37/+14
|
* score: Use proper protectionSebastian Huber2014-04-071-6/+7
|
* tmtests/tm21: Fix configurationSebastian Huber2014-04-072-2/+4
|
* sptests/spwatchdog: Fix for short enumsSebastian Huber2014-04-071-4/+11
|
* score: Lazy key value pair allocationSebastian Huber2014-04-071-9/+13
|
* score: Delete _Thread_Ticks_per_timesliceSebastian Huber2014-04-079-16/+18
| | | | Use the Configuration instead.