mirror of
https://github.com/zephyrproject-rtos/zephyr
synced 2025-08-09 18:40:11 +00:00
The nanokernel LIFOs could only have one fiber pending on one of them concurrently. If a second fiber wanted to take a contested LIFO, if would kick the pending fiber out of the wait 'container', but would not put it in back in the ready queue with an error. Instead, it would, for all intents and purposes, remove it from the scheduling mechanism of the nanokernel: the fiber would be 'lost' at that point. The nanokernel LIFOs now make use of the fiber pend queue, and thus allow multiple fibers to pend concurrently. sysgen is updated since the microkernel initializes statically two LIFOs, one for the command packets and one for the timer packets, and the LIFO data structure has changed. The nano_timers use the LIFOs and look at their internals, so they are updated as well. Change-Id: I250a610fcdee9d32172c88d38e6c3cfd5b437d15 Signed-off-by: Benjamin Walsh <benjamin.walsh@windriver.com> |
||
---|---|---|
.. | ||
basic | ||
cross_compiler | ||
genksyms | ||
kconfig | ||
package | ||
sanity_chk | ||
0001-armv7m-support-basepri-primask-interrupt-locking.patch | ||
check_known_checkpatch_issues.sh | ||
checkpatch.pl | ||
checkstack.pl | ||
config | ||
depmod.sh | ||
diffconfig | ||
do_checkpatch.sh | ||
docproc.c | ||
gcc-version.sh | ||
headerdep.pl | ||
Kbuild.include | ||
link-vmlinux.sh | ||
maintainer-checkpatch.bash | ||
Makefile | ||
Makefile.asm-generic | ||
Makefile.build | ||
Makefile.clean | ||
Makefile.dtbinst | ||
Makefile.extrawarn | ||
Makefile.fwinst | ||
Makefile.headersinst | ||
Makefile.help | ||
Makefile.host | ||
Makefile.lib | ||
Makefile.modbuiltin | ||
Makefile.modinst | ||
Makefile.modpost | ||
Makefile.modsign | ||
mkmakefile | ||
mksysmap | ||
setlocalversion | ||
spelling.txt | ||
sysgen.py | ||
tags.sh | ||
timestamp | ||
unifdef.c |