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
|
4d0103f210
|
Update ChangeLog
|
2016-02-14 16:55:06 -06:00 |
|
Gregory Nutt
|
1e9fb78d1c
|
Update submodule
|
2016-02-14 16:20:54 -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
|
88c17bb4f2
|
nuttx/graphics and include: Replace irqsave() with enter_critical_section(); replace irqrestore() with leave_critical_section()
|
2016-02-14 15:09:28 -06:00 |
|
Gregory Nutt
|
046e39e2c6
|
nuttx/mm and libc: Replace irqsave() with enter_critical_section(); replace irqrestore() with leave_critical_section()
|
2016-02-14 08:57:01 -06:00 |
|
Gregory Nutt
|
f45db0313d
|
nuttx/binfmt: Replace irqsave() with enter_critical_section(); replace irqrestore() with leave_critical_section()
|
2016-02-14 08:46:08 -06:00 |
|
Gregory Nutt
|
884d9355c6
|
nuttx/fs: Replace irqsave() with enter_critical_section(); replace irqrestore() with leave_critical_section()
|
2016-02-14 08:43:47 -06:00 |
|
Gregory Nutt
|
aa3e778dc6
|
nuttx/net: Replace irqsave() with enter_critical_section(); replace irqrestore() with leave_critical_section()
|
2016-02-14 08:38:44 -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
|
2244ed46bc
|
nuttx/drivers: Replace irqsave() with enter_critical_section(); replace irqrestore() with leave_critical_section()
|
2016-02-14 07:32:58 -06:00 |
|
Gregory Nutt
|
d09db96a7c
|
Update ChangeLog
|
2016-02-13 19:28:57 -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
|
baac92cda2
|
Correct some columnar alignment
|
2016-02-10 16:55:37 -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
|
8a1789ba11
|
Update ChangeLog
|
2016-02-10 14:58:55 -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
|
b022f1e9d8
|
Add basic support for spinlocks (not currently used by anything)
|
2016-02-09 13:48:59 -06:00 |
|
Gregory Nutt
|
7aa237973c
|
Update TODO
|
2016-02-09 11:25:29 -06:00 |
|
Gregory Nutt
|
68ee9bcaed
|
Refresh modules + plus minor clean-up from previous commits
|
2016-02-08 15:13:14 -06:00 |
|
Gregory Nutt
|
166ad58849
|
DHCPD no longer calls directly into the OS, but uses network IOCTL commands to modify the ARP table. Plus, fix a warning.
|
2016-02-08 12:08:18 -06:00 |
|
Gregory Nutt
|
0af9a197ac
|
ARP: Add IOCTL commands to manage the ARP table
|
2016-02-08 11:17:22 -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
|
12f95c6f6b
|
Add procfs/kmm to show the state of the kernel heap
|
2016-02-06 11:35:30 -06:00 |
|
Gregory Nutt
|
50cf53914c
|
Update submodule; Improve some comments
|
2016-02-05 10:23:39 -06:00 |
|
Gregory Nutt
|
0984104a9a
|
init.h: Trivial clean-up
|
2016-02-05 09:25:12 -06:00 |
|
Gregory Nutt
|
8a9fa634bf
|
syslog: If syslog timestamping is enabled, don't try to get the time if the timer hardware has not yet been initialized.
|
2016-02-05 08:36:43 -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 |
|
Gregory Nutt
|
0554de6c50
|
Networking: Simply devif_timer; Consolidate duplicated devif_poll logic
|
2016-02-05 07:36:07 -06:00 |
|
Gregory Nutt
|
53895b9ddc
|
Update submodules
|
2016-02-04 12:27:11 -06:00 |
|