rockbox/firmware/target/arm/pp
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
..
adc-pp5020.c Samsung YH-925: Don't add anything to adc value while reading it. 2014-07-28 22:11:33 +02:00
app-pp.lds Base scheduler queues off linked lists and do cleanup/consolidation 2014-08-16 05:15:37 -04:00
ascodec-pp.c ascodec-target.h: remove 2012-01-08 01:43:16 +00:00
ata-pp5002.c move PP specific files to pp/ 2012-01-03 04:39:56 +00:00
ata-pp5020.c Fix various reds. Some includes needed fixup. 2014-03-03 19:10:48 +01:00
ata-sd-pp.c Cleanup MV/MD macros a little. 2013-08-17 12:18:22 -04:00
ata-target.h
audio-pp.c Radio and radio recording for Samsung YH-920. 2014-06-18 18:06:17 +00:00
boot-pp.lds Fix d2249dc errors 2013-07-19 08:37:40 -04:00
boot-pp502x-bl-usb.lds Fix path to PP USB bootloader crt0 2012-01-03 04:47:29 +00:00
crt0-pp-bl.S move PP specific files to pp/ 2012-01-03 04:39:56 +00:00
crt0-pp.S Remove data_abort_handler from ARM crt0 files. 2013-05-24 02:02:04 +02:00
crt0-pp502x-bl-usb.S Remove data_abort_handler from ARM crt0 files. 2013-05-24 02:02:04 +02:00
debug-pp.c Separate keymaps for YH-820 and YH-920/925 2014-05-24 00:50:11 +02:00
i2c-pp.c ascodec-target.h: remove 2012-01-08 01:43:16 +00:00
i2s-pp.c move PP specific files to pp/ 2012-01-03 04:39:56 +00:00
kernel-pp.c move PP specific files to pp/ 2012-01-03 04:39:56 +00:00
mi4-loader.c crc-mi4: use const lookup table for crc 2014-07-07 12:54:50 +02:00
pcm-pp.c Revise the PCM callback system after adding multichannel audio. 2012-03-03 07:23:38 +01:00
sd-pp-target.h
system-pp502x.c Support for remote on Samsung YH920/YH925. 2014-07-28 22:11:33 +02:00
system-pp5002.c move PP specific files to pp/ 2012-01-03 04:39:56 +00:00
system-target.h Fix various reds. Some includes needed fixup. 2014-03-03 19:10:48 +01:00
thread-pp.c Base scheduler queues off linked lists and do cleanup/consolidation 2014-08-16 05:15:37 -04:00
timer-pp.c move PP specific files to pp/ 2012-01-03 04:39:56 +00:00
uart-pp.c Add IAP support to iPod Mini 1G. 2013-11-20 21:20:54 +01:00
usb-fw-pp502x.c Sansa View: define a GPIO bit for USB detection in order to compile the bootloader. 2014-03-27 22:29:34 +00:00
usb-fw-pp5002.c move PP specific files to pp/ 2012-01-03 04:39:56 +00:00
wmcodec-pp.c move PP specific files to pp/ 2012-01-03 04:39:56 +00:00