Rockbox.org home
release
dev builds
extras
themes manual
wiki
device status forums
mailing lists
IRC bugs
patches
dev guide



whenwhatwherewho
Yesterday 14:48 9fed5fd G#918: Added Clip/+ to 2048 targets
apps/plugins/SOURCES [diff]
Franklin Wei
Yesterday 13:20 7ac0056 G#917: 2048: service pack 1 :)
- fixed some bugs
- added 1-bit LCD support
apps/plugins/2048.c [diff]
Franklin Wei
Monday 07:44 a9713d8: thread-unix patchup!

The changed thread code may not wish to save the old context under certain circumstances but thread-unix.c assumed it would, cached it and used it unconditionally.

Also, prevent it from leaking away all the jump buffers (old problem). Creating and removing threads would eventually run it out of buffers and then it would crash after that. Plugins, like Pictureflow, which have worker threads could only be started a few times. Implement a simple O(1) allocator that will reuse them and stays self-contained to its own types (as it appears the original author intended).
firmware/asm/thread-unix.c [diff]
Michael Sevakis
Sunday 19:56 ec844f8 G#915: Always unboost at exit
apps/plugins/2048.c [diff]
Avi Eisenberg
Saturday 04:37 030f51c: Oops. Broke an egg. Restore wrongly removed code in mutex.c.

Nice colorful diffs reveals some lines that should NOT have been removed when !defined(HAVE_PRIORITY_SCHEDULING) in mutex_unlock.
firmware/kernel/mutex.c [diff]
Michael Sevakis
Saturday 03:52 528715a: Fix warnings from 6ed0087

Forgot to (void) an unused parameter when priorityless.

usb-drv-rl27xx.c was using a compound init to initialize a semaphore but the structure changed so that it is no longer correct. Use designated initializers to avoid having to complete all fields.

Forgot to break compatibility on all plugins and codecs since the kernel objects are now different. Take care of that too and do the sort thing.
apps/plugin.c [diff]
apps/plugin.h [diff]
firmware/kernel/thread.c [diff]
firmware/target/arm/rk27xx/usb-drv-rk27xx.c [diff]
lib/rbcodec/codecs/codecs.h [diff]
Michael Sevakis
8th Aug 04:33 6ed0087: 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.
apps/debug_menu.c [diff]
firmware/asm/m68k/thread.c [diff]
firmware/export/system.h [diff]
firmware/kernel/include/mrsw_lock.h [diff]
firmware/kernel/include/mutex.h [diff]
firmware/kernel/include/queue.h [diff]
firmware/kernel/include/semaphore.h [diff]
firmware/kernel/include/thread.h [diff]
firmware/kernel/mrsw_lock.c [diff]
firmware/kernel/mutex.c [diff]
firmware/kernel/pthread/thread.c [diff]
firmware/kernel/queue.c [diff]
firmware/kernel/semaphore.c [diff]
firmware/kernel/thread-common.c [diff]
firmware/kernel/thread-internal.h [diff]
firmware/kernel/thread.c [diff]
firmware/libc/errno.c [diff]
firmware/target/arm/pp/app-pp.lds [diff]
firmware/target/arm/pp/thread-pp.c [diff]
firmware/target/hosted/sdl/thread-sdl.c [diff]
Michael Sevakis
28th Apr 08:17 eb63d8b: Add common linked list functions

Forms implemented to a greater or lesser degree at the moment: ll_* = singly-linked list lld_* = doubly-linked list lldc_* = doubly-linked circular list
firmware/SOURCES [diff]
firmware/common/linked_list.c [new]
firmware/include/linked_list.h [new]
Michael Sevakis
13th Aug 10:44 278e866: hwpatcher: fix horrible typo in the makefile
utils/hwpatcher/Makefile [diff]
Amaury Pouly
11th Jul 10:38 df99ef2 G#893: Added highscore highlight to xobox game
apps/plugins/xobox.c [diff]
Franklin Wei
29th Jun 12:49 b61553c G#888: Added 2048 game

Tested: Michael Giacomelli
apps/plugins/2048.c [new]
apps/plugins/CATEGORIES [diff]
apps/plugins/SOURCES [diff]
apps/plugins/bitmaps/native/SOURCES [diff]
apps/plugins/bitmaps/native/_2048_background.103x103x24.bmp [new]
apps/plugins/bitmaps/native/_2048_background.121x121x24.bmp [new]
apps/plugins/bitmaps/native/_2048_background.168x168x24.bmp [new]
apps/plugins/bitmaps/native/_2048_background.224x224x24.bmp [new]
apps/plugins/bitmaps/native/_2048_background.56x56x24.bmp [new]
apps/plugins/bitmaps/native/_2048_tiles.12x12x24.bmp [new]
apps/plugins/bitmaps/native/_2048_tiles.22x22x24.bmp [new]
apps/plugins/bitmaps/native/_2048_tiles.26x26x24.bmp [new]
apps/plugins/bitmaps/native/_2048_tiles.36x36x24.bmp [new]
apps/plugins/bitmaps/native/_2048_tiles.48x48x24.bmp [new]
docs/CREDITS [diff]
manual/plugins/2048.tex [new]
manual/plugins/main.tex [diff]
Franklin Wei
8th Aug 01:23 9a3400a: Fix some more straggling stuff

* HWCODEC bootloaders

* Remove references to thread structures outside the kernel. They are private and should not be used elsewhere. The mrobe-100 is an offender that gets squashed.

* The ata.c hack stuff for large sector disks on iPod Video gets squashed for the same reason. I will no longer maintain it, period; please find the real reason for its difficulties.
firmware/drivers/ata.c [diff]
firmware/kernel/thread.c [diff]
firmware/target/arm/olympus/mrobe-100/lcd-remote-mr100.c [diff]
firmware/target/arm/pp/thread-pp.c [diff]
flash/bootbox/main.c [diff]
Michael Sevakis
8th Aug 00:28 4ea4cdf: Bootloaders need the reacharound to get at the internal goods

They need to include kernel-internal.h in order to perform inits.
bootloader/creativezvm.c [diff]
bootloader/gigabeat-s.c [diff]
bootloader/gigabeat.c [diff]
bootloader/iaudio_coldfire.c [diff]
bootloader/imx233.c [diff]
bootloader/ipod.c [diff]
bootloader/ipodnano2g.c [diff]
bootloader/iriver_h1x0.c [diff]
bootloader/iriver_h300.c [diff]
bootloader/lyre_proto1.c [diff]
bootloader/main-e200r-installer.c [diff]
bootloader/main-pp.c [diff]
bootloader/main-ppsansawipe.c [diff]
bootloader/meizu_m3.c [diff]
bootloader/mini2440.c [diff]
bootloader/mpio_hd200_hd300.c [diff]
bootloader/mrobe500.c [diff]
bootloader/ondavx747.c [diff]
bootloader/rk27xx.c [diff]
bootloader/samsung_yps3.c [diff]
bootloader/sansa_as3525.c [diff]
bootloader/sansaconnect.c [diff]
bootloader/sansaview.c [diff]
bootloader/telechips.c [diff]
Michael Sevakis
7th Aug 23:39 981d028: Do some kernel cleanup

* Seal away private thread and kernel definitions and declarations into the internal headers in order to better hide internal structure.

* Add a thread-common.c file that keeps shared functions together. List functions aren't messed with since that's about to be changed to different ones.

* It is necessary to modify some ARM/PP stuff since GCC was complaining about constant pool distance and I would rather not force dump it. Just bl the cache calls in the startup and exit code and let it use veneers if it must.

* Clean up redundant #includes in relevant areas and reorganize them.

* Expunge useless and dangerous stuff like remove_thread().
apps/debug_menu.c [diff]
apps/main.c [diff]
firmware/SOURCES [diff]
firmware/asm/arm/thread.c [diff]
firmware/kernel/include/corelock.h [diff]
firmware/kernel/include/kernel.h [diff]
firmware/kernel/include/mrsw_lock.h [diff]
firmware/kernel/include/mutex.h [diff]
firmware/kernel/include/semaphore.h [diff]
firmware/kernel/include/thread.h [diff]
firmware/kernel/kernel-internal.h [diff]
firmware/kernel/mrsw_lock.c [diff]
firmware/kernel/mutex.c [diff]
firmware/kernel/pthread/thread.c [diff]
firmware/kernel/queue.c [diff]
firmware/kernel/semaphore.c [diff]
firmware/kernel/thread-common.c [new]
firmware/kernel/thread-internal.h [diff]
firmware/kernel/thread.c [diff]
firmware/libc/errno.c [diff]
firmware/target/arm/pp/thread-pp.c [diff]
firmware/target/hosted/sdl/thread-sdl.c [diff]
Michael Sevakis
7th Aug 17:09 53d9f2e: rkwtool: The tool to inspect and extract update RKW files
utils/rk27utils/README [diff]
utils/rk27utils/rkwtool/Makefile [new]
utils/rk27utils/rkwtool/main.c [new]
utils/rk27utils/rkwtool/rkw.c [new]
utils/rk27utils/rkwtool/rkw.h [new]
Marcin Bukat
6th Aug 00:10 81ffd9b: Fix some stuff for no priority and

thread_queue_wake() doesn't need the 2nd parameter. The original purpose for it never came to be.

Non priority version mrsw_writer_wakeup_readers was left improperly finished. Get that back into line.
firmware/kernel/include/thread.h [diff]
firmware/kernel/mrsw_lock.c [diff]
firmware/kernel/queue.c [diff]
firmware/kernel/thread.c [diff]
firmware/target/hosted/sdl/thread-sdl.c [diff]
Michael Sevakis
5th Aug 20:19 e7e302f: One more shot; errno.h needs to be in the ARM one too :)
firmware/asm/arm/thread.h [diff]
Michael Sevakis
5th Aug 20:05 0615cb8: Hosted builds using thread.c have errno as thread context.

Never came up testing but I don't have those SDKs installed. Taking a jab at it.
firmware/asm/thread.h [diff]
Michael Sevakis
5th Aug 19:19 29f5385: Fix up some more red

find_first_set_bit() becomes a small inline on ARMv5+ and checkwps now gets made with -std=gnu99 (it eats all the GCCOPTS) like the rest of things.
apps/gui/viewport.h [diff]
firmware/export/system.h [diff]
tools/checkwps/checkwps.make [diff]
Michael Sevakis
5th Aug 19:00 bb77009: Oops. Somehow lost the track of the new files last push.
firmware/kernel/include/mrsw_lock.h [new]
firmware/kernel/mrsw_lock.c [new]
Michael Sevakis
24th Apr 02:09 533d396 G#801: Add multi-reader, single-writer locks to kernel.

Any number of readers may be in the critical section at a time and writers are mutually exclusive to all other threads. They are a better choice when data is rarely modified but often read and multiple threads can safely access it for reading.

Priority inheritance is fully implemented along with other changes to the kernel to fully support it on multiowner objects.

This also cleans up priority code in the kernel and updates some associated structures in existing objects to the cleaner form.

Currently doesn't add the mrsw_lock.[ch] files since they're not yet needed by anything but the supporting improvements are still useful.

This includes a typed bitarray API (bitarray.h) which is pretty basic for now.

Tested: Michael Sevakis
firmware/SOURCES [diff]
firmware/include/bitarray.h [new]
firmware/kernel/include/kernel.h [diff]
firmware/kernel/include/mutex.h [diff]
firmware/kernel/include/queue.h [diff]
firmware/kernel/include/thread.h [diff]
firmware/kernel/mutex.c [diff]
firmware/kernel/queue.c [diff]
firmware/kernel/semaphore.c [diff]
firmware/kernel/thread.c [diff]
firmware/target/hosted/sdl/thread-sdl.c [diff]
Michael Sevakis
2nd Aug 19:34 6536f1d G#903: Russian language update
apps/lang/russian.lang [diff]
Kyryljan_Serhij
30th Jul 12:29 78f4f7b: Make crosstool-ng build with gnu make 4.0
tools/rockboxdev.sh [diff]
Frank Gevaerts
28th Jul 20:02 86fa139: Support for remote on Samsung YH920/YH925.

Remote buttons are bound to the standard buttons in button-target.h, but they can have a separate buttonmap, if someone wants.
firmware/target/arm/pp/system-pp502x.c [diff]
firmware/target/arm/samsung/adc-target.h [diff]
firmware/target/arm/samsung/button-target.h [diff]
firmware/target/arm/samsung/button-yh82x_yh92x.c [diff]
Szymon Dziok
27th Jul 09:36 228c47b: Samsung YH-925: Don't add anything to adc value while reading it.

OF doesn't do such thing. Values in mV are converted proportionally, so no change to the battery meter.
firmware/target/arm/pp/adc-pp5020.c [diff]
firmware/target/arm/samsung/yh925/powermgmt-yh925.c [diff]
Szymon Dziok
27th Jul 08:42 f74edac: Samsung YH-920: Proper values for battery monitoring, based on the OF formula.
firmware/target/arm/pp/adc-pp5020.c [diff]
firmware/target/arm/samsung/yh920/powermgmt-yh920.c [diff]
Szymon Dziok
27th Jul 16:28 eaaff26: Slovak language update

Signed-off-by: Bertrik Sikken
apps/lang/slovak.lang [diff]
Peter Lecký
27th May 16:07 7e778c5 G#824: Samsung YH-820: enable battery monitoring

The "percent_to_volt_charge" values are quite arbitrary and may need some more tweaking.

Tested: Szymon Dziok
firmware/export/config/samsungyh820.h [diff]
firmware/target/arm/pp/adc-pp5020.c [diff]
firmware/target/arm/samsung/yh820/powermgmt-yh820.c [diff]
Sebastian Leonhardt
26th Jul 13:38 6bbfb35: SA9200: Implement clicker.

It's not integrated with key click option for now.
firmware/target/arm/philips/sa9200/button-sa9200.c [diff]
firmware/target/arm/pp/system-pp502x.c [diff]
Szymon Dziok
13th Jul 22:10 3f2c525: Reduce definitions of actions for fm radio.
apps/radio/radio.c [diff]
Szymon Dziok
13th Jul 21:56 e3476f0: MPIO HD200: Fix action for fm radio.
apps/radio/radio.c [diff]
Szymon Dziok
13th Jul 21:48 facf708: HDD1630/HDD6330: Add actions for fm radio.
apps/radio/radio.c [diff]
Szymon Dziok
12th Jul 14:31 fb373e1: Ak4537: Optimization of the code.
firmware/drivers/audio/ak4537.c [diff]
Szymon Dziok
12th Jul 12:19 f734eed: Disable detection of fm radio for the YH920, it's pointless.
firmware/drivers/tuner/tea5767.c [diff]
Szymon Dziok
23rd Jul 20:08 345841a: rk27load: stage1 dram config fix #2
utils/rk27utils/rk27load/stage1/main.S [diff]
Marcin Bukat

Page was last modified "Jan 10 2012" The Rockbox Crew
aaa