Gregory Nutt
9b4685c9a3
Update README.txt file
2017-01-01 09:33:06 -06:00
Gregory Nutt
c6d621fca5
Update README.txt file
2017-01-01 08:35:49 -06:00
Gregory Nutt
abcb176641
Trivial change to README
2016-12-31 15:44:18 -06:00
Gregory Nutt
04557a1198
Eliminate a warning
2016-12-31 14:47:32 -06:00
Gregory Nutt
911209eb45
Update README
2016-12-31 14:00:44 -06:00
Gregory Nutt
5bd6147702
Update README
2016-12-31 13:20:48 -06:00
Gregory Nutt
b9e2bd4f37
Merge branch 'master' of bitbucket.org:nuttx/nuttx
2016-12-31 12:25:20 -06:00
Gregory Nutt
17cbec16dc
STM32 SDIO: Remove warning about unused variable in STM32 F4 builds.
2016-12-31 12:24:02 -06:00
Gregory Nutt
3384e3444f
Merged in AVyhovanec/nuttx (pull request #189 )
...
Fix typos
2016-12-30 07:03:56 -06:00
Aleksandr Vyhovanec
a0814ece13
Fix typos
2016-12-30 09:49:31 +03:00
Aleksandr Vyhovanec
872adef2dc
Merge branch 'master' of bitbucket.org:AVyhovanec/nuttx
2016-12-30 09:18:53 +03:00
Gregory Nutt
8f716a386b
SMP: Use irq_cpu_locked() in sched_removereadytorun() and sched_setpriority()
2016-12-29 10:40:58 -06:00
Gregory Nutt
af92a67fc5
SMP: Use irq_cpu_locked() in sched_mergepending()
2016-12-29 08:53:31 -06:00
Gregory Nutt
e7d2b9f0e8
SMP: Move sharable function to common file as irq_cpu_locked(). Use irq_cpu_locked() in sched_unlock()
2016-12-29 08:17:10 -06:00
Gregory Nutt
96394f339e
SMP: Fix a gap where we may try to make modifications to the task lists without being in a critical sections. That permits concurrent access to the tasks lists and many subtle problems. This fix just remains in the critical section throughout the operation (and possible until the task is restore in the event of a context switch). Makes a big difference in stability
2016-12-28 13:58:24 -06:00
Gregory Nutt
88da65ad8a
sched_cpulocked: Avoid use of spinlock. That has been reported to cause a deadlock.
2016-12-28 12:10:17 -06:00
Gregory Nutt
72490f84e6
SMP: Make checks for CPU lock set more robust. There are certains conditions early in initialization on during interrupt handling where things need to be done a little differently.
2016-12-28 10:21:05 -06:00
Masayuki Ishikawa
3a0ae405b2
i.MX6: Fix clearing GPT status register
2016-12-28 10:19:18 -06:00
Gregory Nutt
cfb876263a
SMP: There were certain conditions that we must avoid by preventing releasing the pending tasks while withn a critical section. But this logic was incomplete; there was no logic to prevent other CPUs from adding new, running tasks while on CPU is in a critical section.
...
This commit corrects this. This is matching logic in sched_addreadytorun to avoid starting new tasks within the critical section (unless the CPU is the holder of the lock). The holder of the IRQ lock must be permitted to do whatever it needs to do.
2016-12-27 08:49:07 -06:00
Gregory Nutt
675d684a41
i.MX6 SMP/NSH configuration: Enable examples/smp test
2016-12-27 08:46:28 -06:00
Gregory Nutt
e0f3f4ae19
Update some coments
2016-12-26 16:12:27 -06:00
Gregory Nutt
02146758ef
Update Documentation as prep for NuttX-7.19 release.
2016-12-26 13:46:34 -06:00
Gregory Nutt
a002b85fa2
Upate ReleaseNotes in prep for 7.19 release.
2016-12-26 12:39:02 -06:00
Gregory Nutt
849a5dc2a9
SMP: Enforce this rule: Tasks which are normally restored when sched_unlock() is called must remain pending (1) if we are in a critical section, i.e., g_cpu_irqlock is locked , or (2) other CPUs still have pre-emption disabled, i.e., g_cpu_schedlock is locked. In those cases, the release of the pending tasks must be deferred until those conditions are met.
2016-12-26 08:15:02 -06:00
Gregory Nutt
d45a81d643
Revert "SMP: Fix a error introduced in 36b676eea6
and fully decouple disabling of pre-emption from critical sections."
...
This reverts commit 9aedf1bdec
.
2016-12-26 07:48:22 -06:00
Lorenz Meier
b0fcf3abd7
termios.h: Fix CRTSCTS define to include input and output flow
2016-12-26 07:41:44 -06:00
Gregory Nutt
eb74b06c18
Update ChangeLog
2016-12-25 14:26:48 -06:00
Gregory Nutt
788583f9d4
Update ChangeLog for nutt1-7.19
2016-12-25 14:11:08 -06:00
Gregory Nutt
c9b15ebb6a
Xtensa ESP32: Remove call to sched_lock()/unock() from inter-cpu interrupt logic. Results in recursive call to sched_mergepending().
2016-12-25 09:26:20 -06:00
Gregory Nutt
b87fc91466
Revert "Xtensa SMP: Avoid a nasty situation in SMP by assuring that up_release_pending() is not re-entered."
...
This reverts commit 733a57b4df
.
2016-12-25 07:12:46 -06:00
Gregory Nutt
49fae0ac6b
Revert "All CMP platforms: Apply same fix verified on other platforms found on Xtensa."
...
This reverts commit fb146abee0
.
2016-12-25 07:08:44 -06:00
Gregory Nutt
9aedf1bdec
SMP: Fix a error introduced in 36b676eea6
and fully decouple disabling of pre-emption from critical sections.
2016-12-25 06:54:43 -06:00
Gregory Nutt
ea7b673174
Merged in david_s5/nuttx/upstream_sdio_1bit_dma (pull request #188 )
...
Allow dma in 1 bit mode in STM32F4xxx
2016-12-24 20:21:03 -06:00
Gregory Nutt
12148f0e33
Merged in paulpatience/nuttx/stm32 (pull request #180 )
...
STM32: Forgot to update chip.h for STM32F303x[BC]'s 4 ADCs
2016-12-24 20:20:39 -06:00
Gregory Nutt
efb86382c3
SMP: Back out deferred IRQ locking. This was accidentally merged into master and it looks like it is going to be more work than I thought to get it working again. Changes will go to the irqlock branch.
2016-12-24 19:53:37 -06:00
Gregory Nutt
3af6b2a9a6
Update a comment
2016-12-24 19:01:07 -06:00
Gregory Nutt
f55bad863b
SMP: Fix logic error in last change: Deferred restoration of IRQ lock only applies if the context switch was on this CPU.
2016-12-24 18:52:58 -06:00
Gregory Nutt
9e8b1f32d2
sched note: record ID enumeration now results on constant values; ID values do not change with configuration. This makes writing post-processing software much easier
2016-12-24 15:44:21 -06:00
Gregory Nutt
36b676eea6
SMP sched_unlock: Should merging depend on g_cpu_irqlock or not? Let's at least be consistent. And don't use irqcount; use g_cpu_irqlock.
2016-12-24 13:45:11 -06:00
Gregory Nutt
c5bb717976
Update README
2016-12-24 10:25:54 -06:00
Gregory Nutt
4f4242ef27
Xtensa ESP32: Update some stack sizes
2016-12-24 08:55:24 -06:00
Gregory Nutt
1b790a61cd
Xtensa ESP32: Add stack checking logic.
2016-12-23 15:51:33 -06:00
Gregory Nutt
b262c6be91
Merge remote-tracking branch 'origin/master' into irqlock
2016-12-23 13:09:11 -06:00
Gregory Nutt
f3d755c16f
Some trivial, cosmetic changes for irqlock branch
2016-12-23 13:04:33 -06:00
Gregory Nutt
d75a7643d0
Fix a trivial typo
2016-12-23 13:01:20 -06:00
Gregory Nutt
c7f5435637
Implement deferred IRQ locking. The rest of the support for Xtensa. Untested.
2016-12-23 11:56:45 -06:00
Frank Benkert
29cf2eb342
AMV7: CAN: Make delete_filter functions more robust
2016-12-23 11:45:21 -06:00
Gregory Nutt
cb1cc66d81
Implement deferred IRQ locking. Adds partial support for Xtensa. More is needed.
2016-12-23 11:39:44 -06:00
Gregory Nutt
9f7ba21f8a
Implement deferred IRQ locking. Adds support for simulator.
2016-12-23 11:28:43 -06:00
Gregory Nutt
729ee7c099
ARMv7-A: Small improvement to some register handling in context restoration.
2016-12-23 11:13:18 -06:00