.. |
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
|
IEEE 802.15.4 MAC: Add list management and prioritization logic that will permit the MAC layer to support bound multiple clients.
|
2017-06-18 11:00:47 -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
|
Be consistent... Use Name: consistent in function headers vs Function:
|
2017-04-21 16:33:14 -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
|
clock: Add new type ssystime_t for relative 64-bit ticks, change ticks<->time conversion functions to use ssystime_t
|
2017-04-21 08:51:31 -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
|
Upate some comments
|
2017-05-11 13:15:31 -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
|
Break up some long lines
|
2017-06-14 13:42:56 -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
|
Break up some long lines
|
2017-06-14 13:42:56 -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
|
Minor change to last PR: errno should not be modified if no error occurred.
|
2017-08-07 06:33:53 -06:00 |
sched_setparam.c
|
clock: Add new type ssystime_t for relative 64-bit ticks, change ticks<->time conversion functions to use ssystime_t
|
2017-04-21 08:51:31 -06:00 |
sched_setpriority.c
|
Fix lots of occurrences of 'the the', 'the there', 'the these', 'the then', 'the they.
|
2017-05-11 13:35:56 -06:00 |
sched_setscheduler.c
|
clock: Add new type ssystime_t for relative 64-bit ticks, change ticks<->time conversion functions to use ssystime_t
|
2017-04-21 08:51:31 -06:00 |
sched_sporadic.c
|
Fix lots of occurrences of 'the the', 'the there', 'the these', 'the then', 'the they.
|
2017-05-11 13:35:56 -06:00 |
sched_suspendscheduler.c
|
Fix lots of occurrences of 'the the', 'the there', 'the these', 'the then', 'the they.
|
2017-05-11 13:35:56 -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
|
sched: Fix tg_flags check with GROUP_FLAG_NOCLDWAIT
|
2017-04-14 14:50:44 +09:00 |
sched_waitpid.c
|
sched: Fix tg_flags check with GROUP_FLAG_NOCLDWAIT
|
2017-04-14 14:50:44 +09: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 |