Gregory Nutt
4cfa5c4443
Font cache: Reduce some unnecessary list operations.
2017-01-06 12:53:12 -06:00
Gregory Nutt
db5789d30d
STM3210E-EVAL: Refresh all configurations
2017-01-06 12:12:08 -06:00
Gregory Nutt
ecb5096065
Update TODO list
2017-01-06 11:58:49 -06:00
Gregory Nutt
b3a6467193
Font cache: Fix a reference counting issue: count not be initialized when font cache created.
2017-01-06 11:56:14 -06:00
Gregory Nutt
256a66be02
Merge branch 'fcache'
2017-01-06 11:44:30 -06:00
Gregory Nutt
4e0e18f659
Font cache: Add debug output; fix initialization of a semaphore.
2017-01-06 11:36:05 -06:00
Gregory Nutt
725ba1602a
Font cache: misc fixes and improvements
2017-01-06 11:06:50 -06:00
Gregory Nutt
d7173f2eb5
Font cache: Enforce mutually exclusive access to the font cache
2017-01-06 09:50:30 -06:00
Gregory Nutt
0b52e6f571
Font cache: Replace fixed-size array with variable size link list.
2017-01-06 09:07:25 -06:00
Gregory Nutt
a0199be503
Font cache in libnx needs to use context-specific memory allocators.
2017-01-06 07:06:51 -06:00
Gregory Nutt
dc05af6436
Graphics: Initial separation of font cache from graphics/nxterm. Now in libnx/nxfronts
2017-01-05 18:36:29 -06:00
Gregory Nutt
d91cf5736e
With last changes the Tom Thumb 3x5 font is now 4x6
2017-01-04 10:31:53 -06:00
Gregory Nutt
1ff532e484
Alternative way to encode font spacing for Tom Thumb font
2017-01-04 10:22:44 -06:00
Alan Carvalho de Assis
b08b38d976
Back out part of last change
2017-01-04 08:00:00 -06:00
Alan Carvalho de Assis
37668dc731
Fix font spacing
2017-01-04 07:15:22 -06:00
Gregory Nutt
de718353d4
Correct some comments
2017-01-03 11:23:58 -06:00
Alan Carvalho de Assis
6c826bb209
Add support for Tom Thumb small mono-space font
2017-01-03 11:11:47 -06:00
Gregory Nutt
6889171d7f
Update a README
2017-01-02 14:02:20 -06:00
Gregory Nutt
d5b1ca14e2
Update README and some comments.
2017-01-02 13:54:07 -06:00
Gregory Nutt
13d00344c9
Add configuration to prevent selection of Windows native toolchains when using Ubuntu under Windows 10
2017-01-02 07:16:47 -06:00
Gregory Nutt
3a0413c048
Back out most of 34be3e7c3c
and update README again. Windows native tools cannot be used with Ubuntu under Windows 10 now. For Cygwin, that support depends on the 'cygpath -w' tool to convert POSIX paths to Windows paths. There is no corresponding tool for Ubuntu under Windows 10.
2017-01-01 16:29:03 -06:00
Gregory Nutt
f46bfeb1f8
Fix/clarify a few coments.
2017-01-01 15:44:48 -06:00
Gregory Nutt
a323fb91d0
tools/: Small simplication to usage
2017-01-01 15:39:24 -06:00
Gregory Nutt
34be3e7c3c
Add configuration support for builds with Ubuntu under Windows 10
2017-01-01 15:34:23 -06:00
Gregory Nutt
eeab108a6c
Yet another update to the top-level README.txt file
2017-01-01 10:13:02 -06:00
Gregory Nutt
37ce36d51f
Another small update to the top-level README.txt file
2017-01-01 09:44:36 -06:00
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