rockbox/firmware/target/arm
Michael Sevakis 6ed00870ab Base scheduler queues off linked lists and do cleanup/consolidation
Abstracts threading from itself a bit, changes the way its queues are
handled and does type hiding for that as well.

Do alot here due to already required major brain surgery.

Threads may now be on a run queue and a wait queue simultaneously so
that the expired timer only has to wake the thread but not remove it
from the wait queue which simplifies the implicit wake handling.

List formats change for wait queues-- doubly-linked, not circular.
Timeout queue is now singly-linked. The run queue is still circular
as before.

Adds a better thread slot allocator that may keep the slot marked as
used regardless of the thread state. Assists in dumping special tasks
that switch_thread was tasked to perform (blocking tasks).

Deletes alot of code yet surprisingly, gets larger than expected.
Well, I'm not not minding that for the time being-- omlettes and break
a few eggs and all that.

Change-Id: I0834d7bb16b2aecb2f63b58886eeda6ae4f29d59
2014-08-16 05:15:37 -04:00
..
archos/av300
as3525 Add missing kernel.h includes (hopefully all of them), take #3. 2014-01-05 20:51:25 +01:00
at91sam remove debug-target.h 2012-05-07 00:55:59 -04:00
imx31 Gigabeat S: Improve headphone thread implementation. 2014-03-06 17:28:26 -05:00
imx233 Sony NWZ: calibrate discharge curves 2014-07-01 17:26:29 +02:00
ipod Combine PortalPlayer .lds files into one for app and boot. 2013-07-19 08:18:16 -04:00
iriver Combine PortalPlayer .lds files into one for app and boot. 2013-07-19 08:18:16 -04:00
olympus Fix some more straggling stuff 2014-08-08 03:23:29 -04:00
pbell Vibe500: change scrollstrip and button sensitivity to defines 2014-04-03 07:35:47 +02:00
philips SA9200: Implement clicker. 2014-07-26 15:38:49 +00:00
pnx0101 Remove data_abort_handler from ARM crt0 files. 2013-05-24 02:02:04 +02:00
pp Base scheduler queues off linked lists and do cleanup/consolidation 2014-08-16 05:15:37 -04:00
rk27xx rk27xx: Implement HAVE_INIT_ATTR magic 2014-01-10 09:01:08 +01:00
s3c2440 Add missing kernel.h includes (hopefully all of them). 2014-01-05 20:32:09 +01:00
s5l8700 Fix last warnings. 2014-03-03 20:34:46 +01:00
s5l8702 Fix last warnings. 2014-03-03 20:34:46 +01:00
samsung Support for remote on Samsung YH920/YH925. 2014-07-28 22:11:33 +02:00
sandisk sansaview: fix lcd code 2014-05-11 19:56:43 +02:00
tatung Combine PortalPlayer .lds files into one for app and boot. 2013-07-19 08:18:16 -04:00
tcc77x remove debug-target.h 2012-05-07 00:55:59 -04:00
tcc780x Fix various reds. Some includes needed fixup. 2014-03-03 19:10:48 +01:00
tms320dm320 Add missing kernel.h includes (hopefully all of them), take #2. 2014-01-05 20:42:48 +01:00
ata-as-arm.S
ata-nand-telechips.c Add missing kernel.h includes (hopefully all of them). 2014-01-05 20:32:09 +01:00
bits-armv4.S
bits-armv6.S
crt0.S arm: factor all exception handlers out of the crt0.S files 2012-04-06 13:46:32 +02:00
i2c-telechips.c Fix various reds. Some includes needed fixup. 2014-03-03 19:10:48 +01:00
lcd-c200_c200v2.c lcd drivers: Convert lcd_[remote_]framebuffer to a pointer 2012-02-28 11:44:59 +11:00
lcd-ssd1815.c lcd drivers: Convert lcd_[remote_]framebuffer to a pointer 2012-02-28 11:44:59 +11:00
mmu-arm.h
mmu-arm.S imx233: define HAVE_TEST_AND_CLEAN_CACHE 2012-06-07 14:48:43 +02:00
mmu-armv6.S
pcm-telechips.c Fix errors in unintentionally merged gerrit commit. 2012-03-03 01:45:09 -05:00
powermgmt-ascodec.c AMSv2: add proper definitions for charge current 2012-03-04 12:23:05 +01:00
system-arm.c Restore backtrace which was accidentely commented out 2012-05-19 16:55:07 +02:00
system-arm.h Create fimrware/asm directory for assembly optimized stuff. 2012-01-22 18:46:44 +01:00
usb-drv-arc.c Get rid of usb_drv_attach() from USB code. 2013-05-14 22:13:38 -04:00
usb-s3c6400x.c usb-s3c6400: merge the 2 drivers 2012-04-28 16:01:57 -04:00
usb-tcc.c
wmcodec-telechips.c