Gregory Nutt
|
720343612b
|
Remove some empty file section section header comments
|
2016-02-17 18:05:03 -06:00 |
|
Gregory Nutt
|
6543c570d4
|
Remove some empty file section section header comments
|
2016-02-17 17:38:39 -06:00 |
|
Gregory Nutt
|
970b34ae8f
|
Remove some empty file section section header comments
|
2016-02-17 17:17:44 -06:00 |
|
Gregory Nutt
|
a20863f6c0
|
Remove some empty file section section header comments
|
2016-02-17 17:15:08 -06:00 |
|
Gregory Nutt
|
b71907888e
|
Remove some empty file section section header comments
|
2016-02-17 17:04:51 -06:00 |
|
Gregory Nutt
|
269c242f7b
|
Update TODO list
|
2016-02-17 16:51:58 -06:00 |
|
Gregory Nutt
|
95735519dd
|
SMP: Cosmetic renaming to clarify functionality of SMP interfaces. Update comments.
|
2016-02-17 13:36:25 -06:00 |
|
Gregory Nutt
|
b50325bb38
|
SMP: Add funtions to perform atomic bit set/clear operations; fix two errors in SMP macros
|
2016-02-17 13:20:01 -06:00 |
|
Gregory Nutt
|
8ac12839c3
|
leave_critical_section: Fix text of whether spinlock should be released or not
|
2016-02-17 10:55:18 -06:00 |
|
Gregory Nutt
|
d6912d0b00
|
Fix some bad conditional compilation and other typos in last commit
|
2016-02-16 20:11:25 -06:00 |
|
Gregory Nutt
|
6aeb4a52e8
|
Performance improvement: Idle loop should not take MM semaphore if there is not garbage to be collected. This can cause loss of performance and thrashing in tasking
|
2016-02-16 19:33:22 -06:00 |
|
Gregory Nutt
|
6dfa72d038
|
SMP: Fix some dumb but difficult to debug errors
|
2016-02-16 16:43:19 -06:00 |
|
Gregory Nutt
|
384e51cb05
|
Add some additional schedule instrumentation
|
2016-02-16 15:21:45 -06:00 |
|
Gregory Nutt
|
7f18b515f4
|
SMP: Fix a typo in last commit
|
2016-02-16 10:40:25 -06:00 |
|
Gregory Nutt
|
a442245479
|
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 |
|
Gregory Nutt
|
8774e7a4a0
|
SMP: Fix missing initialization value
|
2016-02-15 18:35:05 -06:00 |
|
Gregory Nutt
|
fccef49305
|
Cosmetic changes to comments
|
2016-02-15 13:48:08 -06:00 |
|
Gregory Nutt
|
cfcd98ca89
|
SMP: Used wrong point to wrong TCB
|
2016-02-15 11:45:34 -06:00 |
|
Gregory Nutt
|
fc842d740a
|
SMP: os_start needs to hold the KMM semaphore to prevent threads from allocating memory until the bring-up is complete
|
2016-02-15 11:07:42 -06:00 |
|
Gregory Nutt
|
8ea1bc3188
|
SMP: Fix backward spinlock test
|
2016-02-15 11:06:54 -06:00 |
|
Gregory Nutt
|
8399938138
|
SMP: I think we have to spinlock before we are possibly suspended
|
2016-02-15 10:15:07 -06:00 |
|
Gregory Nutt
|
3c46fa3f9f
|
Fix a contention problem in the previous critical section design
|
2016-02-15 08:50:20 -06:00 |
|
Gregory Nutt
|
c7df82147f
|
SMP: First cut integration of enter/leave_critical_section and the scheduler. There are some issues.
|
2016-02-15 08:06:17 -06:00 |
|
Gregory Nutt
|
9cb2a6b1f9
|
Rename irqsave() and irqrestore() to up_irq_save() and up_irq_restore()
|
2016-02-14 16:19:15 -06:00 |
|
Gregory Nutt
|
e6bd3544f6
|
Fix a name collision introduced in last commit
|
2016-02-14 08:20:35 -06:00 |
|
Gregory Nutt
|
6e3107650d
|
nuttx/sched: Replace irqsave() with enter_critical_section(); replace irqrestore() with leave_critical_section()
|
2016-02-14 08:17:46 -06:00 |
|
Gregory Nutt
|
a604a86980
|
Fix an error introduced in a previous commit
|
2016-02-13 10:48:30 -06:00 |
|
Gregory Nutt
|
d017e3eb2e
|
SMP: Forgot to add a file before the last commit
|
2016-02-13 10:25:36 -06:00 |
|
Gregory Nutt
|
97cbd7112f
|
SMP: Implement enter/leave_critical_section
|
2016-02-13 10:23:16 -06:00 |
|
Gregory Nutt
|
8ac699b63d
|
SMP: Need to perform all IDLE task memory allocations on initializatin thread prior to starting the other CPUs
|
2016-02-13 09:04:54 -06:00 |
|
Gregory Nutt
|
f45166af32
|
SMP: Fix a IDLE task semaphore operation
|
2016-02-12 18:03:08 -06:00 |
|
Gregory Nutt
|
3f7f58de9d
|
SMP: Fix some debug assertion problems when DEBUG is enabled; Partial fix for one bring-up issue
|
2016-02-12 17:13:38 -06:00 |
|
Gregory Nutt
|
64b3ce8775
|
SMP: Add up_cpustart and up_cpurestart protoypes; fix some problems in sched_addreadytorun; first cut at SMP version of up_mergepending.
|
2016-02-12 16:13:14 -06:00 |
|
Gregory Nutt
|
85f663a8ee
|
SMP: Add non-reentrant spinlocks, fix pre-emption controls with SMP, and most of the basic scheduler support for SMP (still missing a few things)
|
2016-02-12 14:55:31 -06:00 |
|
Gregory Nutt
|
7d7f4e140c
|
OS: Add a RUNNABLE attribute to the tasklists to indicate if the task list includes the currently executing task. Use this additional bit of information to determine if a context switch could really occur when removing a TCB from a task list
|
2016-02-12 08:15:16 -06:00 |
|
Gregory Nutt
|
76e88c8963
|
SMP: Removed unused macros, update comments, update sched_removereadytorun for SMP
|
2016-02-11 17:24:19 -06:00 |
|
Gregory Nutt
|
c315479a04
|
SMP: Move IDLE thread init logic from sim to OS; need to assign unique IDs to each IDLE task
|
2016-02-11 14:11:26 -06:00 |
|
Gregory Nutt
|
ddbc948895
|
SMP: Minor SMP-related clean-up/improvements
|
2016-02-11 12:18:54 -06:00 |
|
Gregory Nutt
|
49227fa554
|
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 |
|
Gregory Nutt
|
0a7e136a5a
|
SMP: Idle thread must be assigned to a CPU
|
2016-02-11 08:01:09 -06:00 |
|
Gregory Nutt
|
89bea6917c
|
Kconfig: Architecture must indicate that it support multiple CPUs in order to enable SMP
|
2016-02-10 17:31:16 -06:00 |
|
Gregory Nutt
|
292d2fe648
|
Correct naming of a TCB flag; update some comments
|
2016-02-10 16:53:34 -06:00 |
|
Gregory Nutt
|
96223cedf1
|
SMP: A little more
|
2016-02-10 15:43:05 -06:00 |
|
Gregory Nutt
|
3147dfc7d5
|
SMP: Add some tentative initialization logic
|
2016-02-10 13:49:27 -06:00 |
|
Gregory Nutt
|
47a5663f8c
|
SMP: A few preliminary data structure definitions
|
2016-02-10 11:45:26 -06:00 |
|
Gregory Nutt
|
f5a3b1e89d
|
Add EXPERIMENTAL configuration option to investigate some SMP issues
|
2016-02-10 10:27:48 -06:00 |
|
Gregory Nutt
|
bf8120d51d
|
Fix some odd logic in CC3000 semaphore handling. Noted by Vladimir Komendantskiy
|
2016-02-10 09:50:28 -06:00 |
|
Gregory Nutt
|
2c0ad2564f
|
Add CONFIG_SPINLOCK. Also need spinunlock() and spinlock_initialize()
|
2016-02-09 15:31:14 -06:00 |
|
Gregory Nutt
|
74db48202e
|
sched/: Replace explict references to g_readytorun with indirect references via the this_task() macro
|
2016-02-06 17:44:41 -06:00 |
|
Gregory Nutt
|
2dc258986d
|
Add a state variable that provides the current level of OS initialization. This is needed by some logic that may attempt to run early in the start-up sequence, but cannot run if a sufficient level of initializaitn has not not yet occurred
|
2016-02-05 08:34:03 -06:00 |
|