.. |
Make.defs
|
This commit adds a new internal interfaces and fixes a problem with three APIs in the SMP configuration. The new internal interface is sched_cpu_pause(tcb). This function will pause a CPU if the task associated with 'tcb' is running on that CPU. This allows a different CPU to modify that OS data stuctures associated with the CPU. When the other CPU is resumed, those modifications can safely take place.
|
2016-11-20 07:57:18 -06:00 |
sched_addblocked.c
|
Scheduler: Replace the boolean 'prioritized' with a uint8_t bit set so that additional attributes of a list can be specified without adding more boolean values.
|
2016-02-11 08:06:33 -06:00 |
sched_addprioritized.c
|
Add library functions to concatenate and move lists. Add scheduler function to merge prioritized function to merge prioritized lists (not yet used).
|
2016-03-23 08:00:58 -06:00 |
sched_addreadytorun.c
|
Update some comments
|
2017-01-13 16:32:09 -06:00 |
sched_cpuload_oneshot.c
|
CPU load: Correct computation of the nominal period to use when the source is a oneshot timer.
|
2017-01-22 07:12:22 -06:00 |
sched_cpuload.c
|
SMP: Fix timer related issues: Round robin and sporadic scheduling were only being performed for tasks running on the CPU that processes the system timer interrupt. Similary, CPU load measurements were only be processed for running on the CPU that receives the sampling interrupt.
|
2017-01-23 12:14:01 -06:00 |
sched_cpupause.c
|
sched_note: Extend OS instrumentation to include some SMP events.
|
2016-11-27 17:14:57 -06:00 |
sched_cpuselect.c
|
Add a CPU affinity set to the TCB if SMP is enable and use this CPU set as a mask for determining which CPUs the thread may run on. Add an affinity field to the attrributes to permit controlling which CPUs a pthread may run on. Implements pthread_att_setaffinity_np() and pthread_attr_getaffinity_np().
|
2016-02-19 17:33:35 -06:00 |
sched_foreach.c
|
nuttx/sched: Replace irqsave() with enter_critical_section(); replace irqrestore() with leave_critical_section()
|
2016-02-14 08:17:46 -06:00 |
sched_free.c
|
nuttx/sched: Replace irqsave() with enter_critical_section(); replace irqrestore() with leave_critical_section()
|
2016-02-14 08:17:46 -06:00 |
sched_garbage.c
|
Fix some bad conditional compilation and other typos in last commit
|
2016-02-16 20:11:25 -06:00 |
sched_getaffinity.c
|
Implement sched_setaffinity() and sched_getaffinity()
|
2016-02-19 19:18:54 -06:00 |
sched_getfiles.c
|
sched/: Replace explict references to g_readytorun with indirect references via the this_task() macro
|
2016-02-06 17:44:41 -06:00 |
sched_getparam.c
|
Implement sched_setaffinity() and sched_getaffinity()
|
2016-02-19 19:18:54 -06:00 |
sched_getscheduler.c
|
Implement sched_setaffinity() and sched_getaffinity()
|
2016-02-19 19:18:54 -06:00 |
sched_getsockets.c
|
sched/: Replace explict references to g_readytorun with indirect references via the this_task() macro
|
2016-02-06 17:44:41 -06:00 |
sched_getstreams.c
|
sched/: Replace explict references to g_readytorun with indirect references via the this_task() macro
|
2016-02-06 17:44:41 -06:00 |
sched_gettcb.c
|
Implement sched_setaffinity() and sched_getaffinity()
|
2016-02-19 19:18:54 -06:00 |
sched_idletask.c
|
SYSLOG: Debug output from the IDLE task should be forced like interrupt level output
|
2016-06-20 07:35:38 -06:00 |
sched_lock.c
|
SMP: Add support for linking spinlocks into a special, non-cached memory region.
|
2016-11-26 08:47:03 -06:00 |
sched_lockcount.c
|
sched/: Replace explict references to g_readytorun with indirect references via the this_task() macro
|
2016-02-06 17:44:41 -06:00 |
sched_mergepending.c
|
SMP: Use irq_cpu_locked() in sched_mergepending()
|
2016-12-29 08:53:31 -06:00 |
sched_mergeprioritized.c
|
Fix some issues with the initial implementation of sched_mergeprioritized.
|
2016-03-24 07:52:27 -06:00 |
sched_note.c
|
sched_note: Fix spinlock instrumentation
|
2017-01-12 08:04:28 -06:00 |
sched_processtimer.c
|
sigtimedwait: When timer expires, up_unblock_task() is called. This is okay in the single CPU case because interrupts are disable in the timer interrupt handler. But it is insufficient in the SMP case. enter_ and leave_critical_section() must be called in order to manage spinlocks correctly.
|
2017-02-24 10:07:23 -06:00 |
sched_releasetcb.c
|
sched/: Fix some spacing issues
|
2015-10-07 19:59:14 -06:00 |
sched_removeblocked.c
|
Scheduler: Replace the boolean 'prioritized' with a uint8_t bit set so that additional attributes of a list can be specified without adding more boolean values.
|
2016-02-11 08:06:33 -06:00 |
sched_removereadytorun.c
|
Update some comments
|
2017-01-13 16:32:09 -06:00 |
sched_reprioritize.c
|
SMP: Fix some non-SMP errors that crept in; fix a recursion problem; re-partition some functionality to improve design and readability
|
2016-02-16 10:14:33 -06:00 |
sched_resumescheduler.c
|
sched/: Move location (and form) of context switch instrumentation.
|
2016-03-21 14:08:31 -06:00 |
sched_roundrobin.c
|
Remove a assertion condition that appears to rarely cause false-alarm assertions. Teported by Petteri Aimonen
|
2016-11-21 14:43:56 -06:00 |
sched_rrgetinterval.c
|
sched/: Replace explict references to g_readytorun with indirect references via the this_task() macro
|
2016-02-06 17:44:41 -06:00 |
sched_self.c
|
sched/: Replace explict references to g_readytorun with indirect references via the this_task() macro
|
2016-02-06 17:44:41 -06:00 |
sched_setaffinity.c
|
Implement sched_setaffinity() and sched_getaffinity()
|
2016-02-19 19:18:54 -06:00 |
sched_setparam.c
|
nuttx/sched: Replace irqsave() with enter_critical_section(); replace irqrestore() with leave_critical_section()
|
2016-02-14 08:17:46 -06:00 |
sched_setpriority.c
|
Eliminate a warning
|
2017-01-13 06:56:13 -06:00 |
sched_setscheduler.c
|
nuttx/sched: Replace irqsave() with enter_critical_section(); replace irqrestore() with leave_critical_section()
|
2016-02-14 08:17:46 -06:00 |
sched_sporadic.c
|
Without lowsyslog() *llerr() is not useful. Eliminate and replace with *err().
|
2016-06-20 12:44:38 -06:00 |
sched_suspendscheduler.c
|
sched/: Move location (and form) of context switch instrumentation.
|
2016-03-21 14:08:31 -06:00 |
sched_timerexpiration.c
|
sigtimedwait: When timer expires, up_unblock_task() is called. This is okay in the single CPU case because interrupts are disable in the timer interrupt handler. But it is insufficient in the SMP case. enter_ and leave_critical_section() must be called in order to manage spinlocks correctly.
|
2017-02-24 10:07:23 -06:00 |
sched_unlock.c
|
sigtimedwait: When timer expires, up_unblock_task() is called. This is okay in the single CPU case because interrupts are disable in the timer interrupt handler. But it is insufficient in the SMP case. enter_ and leave_critical_section() must be called in order to manage spinlocks correctly.
|
2017-02-24 10:07:23 -06:00 |
sched_verifytcb.c
|
Implement sched_setaffinity() and sched_getaffinity()
|
2016-02-19 19:18:54 -06:00 |
sched_wait.c
|
Move cancellation point definitions to their own header file.
|
2016-12-10 09:08:26 -06:00 |
sched_waitid.c
|
Move cancellation point definitions to their own header file.
|
2016-12-10 09:08:26 -06:00 |
sched_waitpid.c
|
Move cancellation point definitions to their own header file.
|
2016-12-10 09:08:26 -06:00 |
sched_yield.c
|
sched/: Replace explict references to g_readytorun with indirect references via the this_task() macro
|
2016-02-06 17:44:41 -06:00 |
sched.h
|
SMP: Add support for linking spinlocks into a special, non-cached memory region.
|
2016-11-26 08:47:03 -06:00 |