zephyr/scripts
Benjamin Walsh b4484a7816 nano_lifo: allow multiple fibers to pend
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>
2016-02-05 20:13:53 -05:00
..
basic First commit 2015-04-10 16:44:37 -07:00
cross_compiler First commit 2015-04-10 16:44:37 -07:00
genksyms First commit 2015-04-10 16:44:37 -07:00
kconfig First commit 2015-04-10 16:44:37 -07:00
package First commit 2015-04-10 16:44:37 -07:00
sanity_chk Bluetooth: Add compile test to sanity_check 2016-02-05 20:13:50 -05:00
0001-armv7m-support-basepri-primask-interrupt-locking.patch Add patch for QEMU that solves the interrupt locking issue with ARM in QEMU. 2016-02-05 19:45:10 -05:00
check_known_checkpatch_issues.sh First commit 2015-04-10 16:44:37 -07:00
checkpatch.pl First commit 2015-04-10 16:44:37 -07:00
checkstack.pl First commit 2015-04-10 16:44:37 -07:00
config First commit 2015-04-10 16:44:37 -07:00
depmod.sh First commit 2015-04-10 16:44:37 -07:00
diffconfig First commit 2015-04-10 16:44:37 -07:00
do_checkpatch.sh Add copyright header to do_checkpatch script 2015-04-15 14:06:04 -05:00
docproc.c First commit 2015-04-10 16:44:37 -07:00
gcc-version.sh First commit 2015-04-10 16:44:37 -07:00
headerdep.pl First commit 2015-04-10 16:44:37 -07:00
Kbuild.include First commit 2015-04-10 16:44:37 -07:00
link-vmlinux.sh First commit 2015-04-10 16:44:37 -07:00
maintainer-checkpatch.bash First commit 2015-04-10 16:44:37 -07:00
Makefile First commit 2015-04-10 16:44:37 -07:00
Makefile.asm-generic First commit 2015-04-10 16:44:37 -07:00
Makefile.build First commit 2015-04-10 16:44:37 -07:00
Makefile.clean First commit 2015-04-10 16:44:37 -07:00
Makefile.dtbinst First commit 2015-04-10 16:44:37 -07:00
Makefile.extrawarn First commit 2015-04-10 16:44:37 -07:00
Makefile.fwinst First commit 2015-04-10 16:44:37 -07:00
Makefile.headersinst First commit 2015-04-10 16:44:37 -07:00
Makefile.help First commit 2015-04-10 16:44:37 -07:00
Makefile.host First commit 2015-04-10 16:44:37 -07:00
Makefile.lib First commit 2015-04-10 16:44:37 -07:00
Makefile.modbuiltin First commit 2015-04-10 16:44:37 -07:00
Makefile.modinst First commit 2015-04-10 16:44:37 -07:00
Makefile.modpost First commit 2015-04-10 16:44:37 -07:00
Makefile.modsign First commit 2015-04-10 16:44:37 -07:00
mkmakefile First commit 2015-04-10 16:44:37 -07:00
mksysmap First commit 2015-04-10 16:44:37 -07:00
setlocalversion First commit 2015-04-10 16:44:37 -07:00
spelling.txt First commit 2015-04-10 16:44:37 -07:00
sysgen.py nano_lifo: allow multiple fibers to pend 2016-02-05 20:13:53 -05:00
tags.sh First commit 2015-04-10 16:44:37 -07:00
timestamp First commit 2015-04-10 16:44:37 -07:00
unifdef.c First commit 2015-04-10 16:44:37 -07:00