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 |
Gregory Nutt
|
61819c0e3e
|
Fix a typo in last commit that was not noticed until CONFIG_SIG_EVTHREAD was enabled
|
2016-01-28 16:50:20 -06:00 |
Gregory Nutt
|
da5115e3e6
|
Correct an error in timer_created intoduced when SIGEV_THREAD support was added.
|
2016-01-28 16:38:54 -06:00 |
=?UTF-8?Q?Manuel_St=c3=bchn?=
|
2bacc40350
|
Fix mismatched prototype error in work_queue()
|
2016-01-24 12:48:24 -06:00 |
Gregory Nutt
|
84d4cb007b
|
clock_systimer: 64-bit timer accesses are not atomic. Noted by Freddie Chopin.
|
2016-01-22 12:24:36 -06:00 |
Gregory Nutt
|
2de5be34e5
|
Update ChangeLog
|
2016-01-21 19:29:43 -06:00 |
Gregory Nutt
|
032ad1b70b
|
Remove clock_systimer32 and clock_systimer64. There is now only clock_systimer
|
2016-01-21 16:49:24 -06:00 |
Gregory Nutt
|
b04e2ea021
|
Trivial improvement to comments
|
2016-01-21 16:28:36 -06:00 |
Gregory Nutt
|
a4f5254cbe
|
Fix a typo introduced into the last commit
|
2016-01-21 13:48:35 -06:00 |
Gregory Nutt
|
e001f37593
|
sched/clock/clock_timespec.c: Fix an error in the time conversion
|
2016-01-21 13:31:00 -06:00 |
Gregory Nutt
|
f348e68069
|
Update to use 64-bit timer when available
|
2016-01-21 11:54:26 -06:00 |
Gregory Nutt
|
8ee75a96fe
|
Update TODO list and Kconfig help
|
2016-01-13 07:44:44 -06:00 |
Dimitry Kloper
|
b48ca00cd5
|
The delay parameter has 'int' type while explicit int32_t is used in sigtimedwait() (sig_timedwait.c) This can lead to wrong argument for systems that have default int size different than int32 (namely AVR).
|
2016-01-05 07:58:04 -06:00 |
Gregory Nutt
|
c1fff4706c
|
signals: Adds a very limited, minimal implementation for SIGEV_THREAD
|
2015-12-30 15:01:14 -06:00 |
Gregory Nutt
|
849df03d22
|
Update dates on files modified for SIGEV_THREAD support
|
2015-12-30 13:28:39 -06:00 |
Gregory Nutt
|
9835eeb181
|
signals: Basic framework to support SIGEV_THREAD
|
2015-12-30 13:20:31 -06:00 |
Gregory Nutt
|
198cfd0224
|
Forgot to add a file needed in the last commit
|
2015-12-22 12:06:05 -06:00 |
Gregory Nutt
|
b90da3f27b
|
waitpid: CRITICAL BUGFIX. Add a reference counting mechansim to prevent wait from using stale memory that was freed by the exiting task
|
2015-12-22 11:48:17 -06:00 |
Gregory Nutt
|
8f540fd81a
|
Trivial fix to typo in a comment
|
2015-12-21 22:24:43 -06:00 |
Gregory Nutt
|
a2e1ece873
|
RTC: Handle RTC failures. If mktime is called with garbage, it may crash
|
2015-12-21 14:39:40 -06:00 |
Gregory Nutt
|
e8d0f85c8b
|
Modules: Add mod_setsymtab to set global symtol table once. Now we can remove symbol table parameters from the insmod call. This will make implementing an NSH insmod command much easier
|
2015-12-13 08:10:01 -06:00 |
Gregory Nutt
|
076f382f79
|
Module: Remove some unused members of a structure
|
2015-12-13 06:48:30 -06:00 |
Gregory Nutt
|
917dbc8540
|
modules: Add more information to registry just for procfs
|
2015-12-12 18:56:32 -06:00 |
Gregory Nutt
|
795ddd7e80
|
OS modules: Add basic procfs support. A module registry that will eventually be used to support lsmod
|
2015-12-12 17:42:25 -06:00 |
Gregory Nutt
|
a908a61c5a
|
Various module-related cosmetic changes
|
2015-12-12 12:55:50 -06:00 |
Gregory Nutt
|
303123deb9
|
Add syscall support for insmod and rmmod
|
2015-12-12 11:11:09 -06:00 |
Gregory Nutt
|
040835de00
|
Add an implementation of rmmod
|
2015-12-12 10:51:54 -06:00 |