1. c537d59 Commit FS#12069 - Playback rework - first stages. Gives as thorough as possible a treatment of codec management, track change and metadata logic as possible while maintaining fairly narrow focus and not rewriting everything all at once. Please see the rockbox-dev mail archive on 2011-04-25 (Playback engine rework) for a more thorough manifest of what was addressed. Plugins and codecs become incompatible. by Michael Sevakis · 13 years ago
  2. e50cc0e Listen to and follow external Android volume changes. (Based on FS#11914 by Maurus Cuelenaere) by Björn Stenberg · 14 years ago
  3. 12375d1 Merge functionality of wakeups and semaphores-- fewer APIs and object types. semaphore_wait takes a timeout now so codecs and plugins have to be made incompatible. Don't make semaphores for targets not using them. by Michael Sevakis · 14 years ago
  4. 453550a Try to get some control over #ifdef hell in usb.c by refactoring and inline function use. SYS_USB_DISCONNECTED_ACK hasn't been doing anything useful for the USB thread; remove it. USB thread simply ignores that value. Observe only valid usb_state transitions. by Michael Sevakis · 14 years ago
  5. 3a11277 Bootloader USB mode for PP502x. Enable only on GoGear SA9200 for the time being. Add HAVE_BOOTLOADER_USB_MODE to config if BOOTLOADER is defined to enable it. Clean up some kernel stuff a little to support it. Mess up a bunch of other stuff (hopefully not too badly). by Michael Sevakis · 14 years ago
  6. 7b4eb44 Certain data accesses in the kernel should have volatile semantics to be correct and not rely on the whims of the compiler. Change queue clearing to simply catch read up to write rather than reset both to 0 to ensure sane results for queue_count and queue_empty with concurrency. Binsize may or may not increase a bit depending upon whether the output was as intended in all places; wrong stuff was already unlikely to cause any issue. by Michael Sevakis · 14 years ago
  7. f387cde Make mutexes a tiny bit leaner. There is no need for a separate locked semaphore since having an owning thread also indicates that it is locked. Rename member 'count' to 'recursion' since it counts reentry, not locks. Change presents no compatibility issues for plugins or codecs because the structure size goes down. by Michael Sevakis · 14 years ago
  8. 6eaab4d Ged rid of uisimulator/common/io.c for android builds. by Thomas Martitz · 14 years ago
  9. ca4439f Android port: handle incoming calls. by Thomas Martitz · 14 years ago
  10. 35e8b14 Rockbox as an application: Replace many occurences of #ifdef SIMULATOR with #if (CONFIG_PLATFORM & PLATFORM_HOSTED) (or equivalently). by Thomas Martitz · 14 years ago
  11. 435e08e mark some functions as init functions (discarded after init() has run) by Rafaël Carré · 14 years ago
  12. c493a1e Use boolean instead of int for keeping track of mutex signalled state and wakeup signalled state by Bertrik Sikken · 14 years ago
  13. c31fdef Convert macro to inline function and move it into .c file. by Thomas Martitz · 14 years ago
  14. f8edc32 FS#10756 - Free unused init code by Thomas Martitz · 15 years ago
  15. 75b27ea Guard the Timeout API declarations with the correct #ifdef by Rob Purchase · 15 years ago
  16. 396aeaf Correct Björn's name in various file headers. by Nicolas Pennequin · 16 years ago
  17. 3b141d9 Also broadcast transfer information for use by fancy USB screens by Frank Gevaerts · 16 years ago
  18. b6a1af2 Adds the possibility to show nice "do not disconnect" screens/icons on the USB screen. A proof-of-concept for the actual screen is at FS#9969 by Frank Gevaerts · 16 years ago
  19. 3e67e3b Add a rockbox kernel thread for simulator specific tasks, and use that for calling the screendump function(s). Fixes screendump in simulators for backlight-less targets (Ondio), and reduces mixing of unrelated functionality a bit (screendump was called from backlight thread, triggered by a sim-only system wide event). by Jens Arnold · 16 years ago
  20. 3cf1489 Remove struct spinlock to cleanup some mess and simplify. It's only used in boosting for multiprocesors and a pure two-corelock heirarchy will do just fine. by Michael Sevakis · 16 years ago
  21. 580d91f Unify kernel list management for ticks, registered queues and timeout objects by using NULL-terminated lists of pointers. Redo timeout API a bit to simplify it and integrate it. Should give some small binsize reduction accross the board but more if timeout objects are being included. by Michael Sevakis · 16 years ago
  22. a36cdf5 Removed the sim_ prefix from the plugin api. by Björn Stenberg · 16 years ago
  23. 8b9fdb5 redo how the statusbar updates are done. send the EVENT_GUI_ACTIONUPDATE event every time get_action() is called. The event wont be as realiable (timewise) as before, but seems to work better by Jonathan Gordon · 16 years ago
  24. e385ee1 Decouple the statusbar drawing from the rest of the screen drawing. it is not drawn roughly 4x per second automatically. by Jonathan Gordon · 16 years ago
  25. 70e9c7a Commit FS#8624 by Linus Nielsen, Ryan Press, Craig Elliott, and Kenderes Tamas. Adds preliminary support for numerous accessories that use the ipod serial port on the dock connector. See IpodAccessories for a list of tested devices. by Michael Giacomelli · 16 years ago
  26. 8cfbd36 Use cookies for thread identification instead of pointers directly which gives a buffer against wrongly identifying a thread when the slot is recycled (which has been nagging me for awhile). A slot gets 255 uses before it repeats. Everything gets incompatible so a full update is required. by Michael Sevakis · 16 years ago
  27. 623cd1c Fix red-- it should. by Michael Sevakis · 16 years ago
  28. a9e69d9 Strange little kernel optimization to ease targeting the timer tick and to limit the number of loops in the tick function to the number of tasks added rather than always looping the max number. by Michael Sevakis · 16 years ago
  29. effceea Remove the event object in the kernel since it's rather extraneous at the moment. This makes the codecs and the plugins incompatible, so update fully. by Michael Sevakis · 16 years ago
  30. 2acc0ac Updated our source code header to explicitly mention that we are GPL v2 or by Daniel Stenberg · 16 years ago
  31. adf2e4c Targets with HAVE_LCD_ENABLE: Provide a means to receive notifications when the lcd is enabled and the image is refreshed so overlayed drawing can also be refreshed. Chiefly mpegplayer needs this so it can redraw the YUV data after the backlight is turned on while paused or when using 'Set Start Time'. by Michael Sevakis · 16 years ago
  32. 357ffb3 Convert the whole codebase to UTF-8, except docs/COMMITTERS and tools/creative.c, which need checking. by Nicolas Pennequin · 16 years ago
  33. 3c8d93e Change a #define constant that conflicts with a mingw definition. Change "WAIT_*" to "OBJ_WAIT_*". by Michael Sevakis · 17 years ago
  34. bc192c9 Add a lightweight wakeup object for fast processors. by Michael Sevakis · 17 years ago
  35. 27cf677 Add a complete priority inheritance implementation to the scheduler (all mutex ownership and queue_send calls are inheritable). Priorities are differential so that dispatch depends on the runnable range of priorities. Codec priority can therefore be raised in small steps (pcmbuf updated to enable). Simplify the kernel functions to ease implementation and use the same kernel.c for both sim and target (I'm tired of maintaining two ;_). 1) Not sure if a minor audio break at first buffering issue will exist on large-sector disks (the main mutex speed issue was genuinely resolved earlier). At this point it's best dealt with at the buffering level. It seems a larger filechunk could be used again. 2) Perhaps 64-bit sims will have some minor issues (finicky) but a backroll of the code of concern there is a 5-minute job. All kernel objects become incompatible so a full rebuild and update is needed. by Michael Sevakis · 17 years ago
  36. a07c034 Gigabeat S: Interrupt enabled bootloader. Miscellaneous integration changes. by Michael Sevakis · 17 years ago
  37. 6a83796 Finally, out goes struct spinlock for anything but mutiprocessor targets where it becomes a reenterable corelock. by Michael Sevakis · 17 years ago
  38. da93299 Accept FS#7910: spontaneously speak out the battery level when it falls by Stéphane Doyon · 17 years ago
  39. 1839edf Add queue_peek to the kernel (written by Mike Sevakis), and use it to improve upon my previous commit. by Nicolas Pennequin · 17 years ago
  40. a9b2fb5 Finally full multicore support for PortalPlayer 502x targets with an eye towards the possibility of other types. All SVN targets the low-lag code to speed up blocking operations. Most files are modified here simple due to a name change to actually support a real event object and a param change to create_thread. Add some use of new features but just sit on things for a bit and leave full integration for later. Work will continue on to address size on sensitive targets and simplify things if possible. Any PP target having problems with SWP can easily be changed to sw corelocks with one #define change in config.h though only PP5020 has shown an issue and seems to work without any difficulties. by Michael Sevakis · 17 years ago
  41. 1630188 Make sure that audio_resume() is not called in interrupt context when car adapter mode is enabled. Fixes FS#7304. by Linus Nielsen Feltzing · 17 years ago
  42. 7914e90 Commit a subset of the dual core changes that have to do with cache handling, stacks, firmware startup and thread startup. Tested on e200, H10-20GB, iPod Color and 5.5G. Thread function return implemented for all targets. Some changes to plugins to follow shortly. by Michael Sevakis · 17 years ago
  43. 590501c Merge the Gigabeat S branch back into trunk. Fingers crossed nothing breaks. by Will Robertson · 17 years ago
  44. 0107dfc UISIMULATOR: Give the host OS some needed context switching hints (which _is_ supposed to work on Linux - but I can't tell on VMWare - and does on Windows). I guess I'll know for sure soon. Give sleep() even more genuine behavior. Add some button driver sync with the rockbox threads that should have been there for some time - this is basically interrupt-like processing as any thread not in the kernel pool should be considered. Make the screendump work again by posting the request. Perhaps help out shutting down for some users but not in the way I'd prefer - to think about. by Michael Sevakis · 17 years ago
  45. e64f7e3 Add a new timeout API to the kernel. Enable only for e200 right now since it's the only user. Use that as the one-shot delay for SD card inserts. by Michael Sevakis · 17 years ago
  46. 5832b59 Fix warnings and errors. Remove some added stuff that wasn't needed afterall. by Michael Sevakis · 17 years ago
  47. 58fc279 Scroll on main and remote with a single thread. Change the way system messages are defined before running out is an issue (which requires a full update of rockbox on the player). by Michael Sevakis · 17 years ago
  48. 1167e3c Accept FS#7134 - Sansa: external sd card support by Antonius Hellmann with some tweaks. All testers have given the green light. (Now for the RED ?? ;). by Michael Sevakis · 17 years ago
  49. 6bba70b current_tick really does need to be volatile since gcc can optimize away checking the value otherwise - found out the hard way. :) by Michael Sevakis · 17 years ago
  50. 66258a3 Make scheduler functions thread safe core wise. A big step towards playback running on COP (not yet possible because more protection on file system level is necessary). by Miika Pekkarinen · 18 years ago
  51. 0caf3b8 Update sync queues to use a statically allocated return value in order to facilitate upcoming COP updates. by Michael Sevakis · 18 years ago
  52. 2eefb5a Optimized the gui list code performance, including automatic frame dropping and cpu boosting when button events are getting queued. Improved scrollwheel acceleration code is needed to notice a real change. by Miika Pekkarinen · 18 years ago
  53. 178afc9 As usual I left experimental stuff in a file. Forgot to add that set_irq_level_and_block thread is per core now too. by Michael Sevakis · 18 years ago
  54. dee43ec Put an end to priority inversion in the ata driver. Gave up trying to have fully atomic dual use mutexes so just replaced the ata driver locking with spins. Maybe I'll have better luck later. Things should run smoothly with database updates and such happening in the background. by Michael Sevakis · 18 years ago
  55. 4b90267 Convert queues to use intptr_t for event data and return values as most of the time pointer are not passed and it should make some things a bit cleaner. by Michael Sevakis · 18 years ago
  56. 8b49700 Goofed some preprocessor stuff finalizing things. by Michael Sevakis · 18 years ago
  57. 43c1592 Add queue_send synchronous message sending. Right now only for SWCODEC. Actual usage to be added to playback and recording shortly in upcoming commits. by Michael Sevakis · 18 years ago
  58. 242cbd5 Change if CONFIG_CPU==PP50XX to ifdef CPU_PP where appropriate by Daniel Ankers · 18 years ago
  59. 4950b55 Patch #6052 - More responsive skip on Archos by Linus Nielsen Feltzing · 18 years ago
  60. 537c754 Patch #4899 by Robert Keevil - Automatic pause on iPod when removing the headphones by Linus Nielsen Feltzing · 18 years ago
  61. a85044b New scheduler, with priorities for swcodec platforms. Frequent task by Miika Pekkarinen · 18 years ago
  62. 780e8dd Fix other yellow builds by Brandon Low · 19 years ago
  63. d16a8b8 More iPod 3G changes from Seven Le Mesle, and some unification of the iPod code from me by Dave Chapman · 19 years ago
  64. 765e0f8 New kernel function, queue_delete(struct event_queue *q) by Linus Nielsen Feltzing · 19 years ago
  65. cb7e695 iPod: Fix the bootloader so it can load and run the original Apple firmware again. The Rockbox firmware was doing too much to the hardware so we remove most of the initialisation. by Dave Chapman · 19 years ago
  66. 544b03c Add interrupt handler for iPod. Add timer tick support. Remove temporary thread sleep solution. Remove temporary iPod current_tick solution. by Thom Johansen · 19 years ago
  67. fed2c56 Increased number of possible tick tasks. by Jens Arnold · 19 years ago
  68. e336721 iPod: Make current_tick signed by Dave Chapman · 19 years ago
  69. 77372d1 Initial commit of work-in-progress iPod port by Dave Chapman · 19 years ago
  70. 8f2a3e9 Increased max number of tick tasks by Linus Nielsen Feltzing · 19 years ago
  71. 23797af Hot-plug support for iriver remote. by Jens Arnold · 19 years ago
  72. ce726be Added the IS_SYSEVENT() macro by Linus Nielsen Feltzing · 20 years ago
  73. 3d21781 Moved the car adapter mode handling to apps/, now every thread gets SYS_CHARGER_CONNECTED and SYS_CHARGER_DISCONNECTED events by Linus Nielsen Feltzing · 20 years ago
  74. 76620fb Export tick_start() to allow for tick timer reinit when changing CPU frequency by Linus Nielsen Feltzing · 20 years ago
  75. 22b7701 Build cleanup and general fixes. fprintf() is now fdprintf(), the separation by Daniel Stenberg · 20 years ago
  76. 8a77317 long policy by Jean-Philippe Bernardy · 20 years ago
  77. 3c758c1 do the hotswap by Jörg Hohensohn · 20 years ago
  78. 34d2a71 More int -> long by Jean-Philippe Bernardy · 20 years ago
  79. 7c5169d Jean-Philippe Bernardy: fixed to use long for 32 bit values by Daniel Stenberg · 20 years ago
  80. 8626466 SYS_xxx events now don't share bits with regular events. New event: SYS_POWEROFF. by Linus Nielsen Feltzing · 20 years ago
  81. f5bdf69 First part of MMC hotswap handling; removed unnecessary MMC thread by Jens Arnold · 20 years ago
  82. 25d162d Made queue_clear() atomic, and made the argument non-const by Linus Nielsen Feltzing · 20 years ago
  83. 9872fea New kernel function: queue_clear() by Linus Nielsen Feltzing · 20 years ago
  84. c76c568 Const policed pointer arguments to functions, part 1 by Jens Arnold · 20 years ago
  85. f9c780c The cli()/sti() functions are not safe. We should have removed them long ago. by Linus Nielsen Feltzing · 21 years ago
  86. f9b4490 Include File Cleanup And Move-Around Party 2003. by Daniel Stenberg · 22 years ago[Renamed from firmware/include/kernel.h]
  87. b6bf9b7 Public firmware header files should now be put in firmware/include/ directory by Daniel Stenberg · 22 years ago[Renamed from firmware/kernel.h]
  88. 88098be Enable status bar in usb mode. by Markus Braun · 22 years ago
  89. 2a73cec Added queue_broadcast() by Linus Nielsen Feltzing · 22 years ago
  90. 80f8b22 Clarified the mutex code, renamed the NUM_TICK_TASKS macro by Linus Nielsen Feltzing · 22 years ago
  91. 150c5a7 Moved NUM_TICK_TASKS definition by Linus Nielsen Feltzing · 22 years ago
  92. 29f8028 Added queue_empty() by Björn Stenberg · 22 years ago
  93. 7361340 Changed queue API. Added mutex functions by Linus Nielsen Feltzing · 22 years ago
  94. ba396f0 Added some prototypes by Linus Nielsen Feltzing · 22 years ago
  95. 9e142da Added tick and interrupt level functions by Linus Nielsen Feltzing · 22 years ago
  96. bd2561d Added queue handling stuff - NOT INTERRUPT SAFE by Linus Nielsen Feltzing · 22 years ago
  97. 1acfd6b Alan's ATA code, or what's left of it after I have laid my grubby little hands by Björn Stenberg · 22 years ago