1. 2acc0ac Updated our source code header to explicitly mention that we are GPL v2 or by Daniel Stenberg · 16 years ago
  2. 606d9d0 Reinstate the awful ATA hack that has no proper reason to exist for iPod 5.5g 60GB and/or 80GB. by Michael Sevakis · 16 years ago
  3. d587247 Actually remove the ata lock hack code for that had been used for iPod Video 60/80. It has been disabled for awhile anyway and the problem that nescessitated it really appears resolved. by Michael Sevakis · 16 years ago
  4. 2481941 Disable the ata locking hack since a recent test strongly suggests it has been resolved as of r17426. Leave the code for now just in case. by Michael Sevakis · 16 years ago
  5. 80278e4 Bring Gigabeat S bootloader one step close to a release version. by Michael Sevakis · 16 years ago
  6. 8291cd7 Fix the short audio dropout at disk spinup from power-off on portalplayer targets (observed on Mini G2, probably affected others as well). by Jens Arnold · 16 years ago
  7. f18e4db Apply 2 small size optimisations. * Put ICODE_ATTR into the function definitions where applicable, saving the separate declaration. by Jens Arnold · 16 years ago
  8. 35e7b25 ata_hard_reset should be synchronized. by Michael Sevakis · 16 years ago
  9. 57cbd77 Gigabeat S: Do the controller timing settings a more cleanly. by Michael Sevakis · 16 years ago
  10. be0c7d0 Gigabeat S: Use the fastest PIO mode the installed drive allows instead of always PIO0. Centralize clock information in clkctl-imx31.c. by Michael Sevakis · 16 years ago
  11. 97e6119 iPod Video 30Gig doesn't seem to need the ata locking hack so we'll just attempt to remove it for this one. Works for me on 5.5g. by Michael Sevakis · 17 years ago
  12. 0509914 Enable nocache sections using the linker. PP5022/4 must use SW_CORELOCK now with shared variables in DRAM (it seems swp(b) is at least partially broken on all PP or I'm doing something very wrong here :\). For core-shared data use SHAREDBSS/DATA_ATTR. NOCACHEBSS/DATA_ATTR is available whether or not single core is forced for static peripheral-DMA buffer allocation without use of the UNCACHED_ADDR macro in code and is likely useful on a non-PP target with a data cache (although not actually enabled in config.h and the .lds's in this commit). by Michael Sevakis · 17 years ago
  13. 5878728 Go back to the ata lock hack for 5g until whatever is going on there is discovered and fixed. by Michael Sevakis · 17 years ago
  14. 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
  15. bc092ad Make Rockbox compatible with CF cards (FS #8644): 1) always init after soft_reset (now nano can soft_reset too), 2) ignore error when setting advanced powermanagement, 3) fix minor bug where sleep mode flag was set even if the sleep command failed. by Peter D'Hoye · 17 years ago
  16. 88e2053 ATA driver: * Add protection against out-of-bounds accesses. Those can happen e.g. with disks formatted in superfloppy mode, and were the cause for the excessive m:robe100 boot time with standard disk.c code. * Fix ata_mutex handling in case of errors on large sector targets (i.e. iPod Video). * Extra check for unsupported disk sizes when LBA48 support is enabled (>=2TiB). by Jens Arnold · 17 years ago
  17. 8c6920e Revert accidental tree commit. Sorry for that. by Jens Arnold · 17 years ago
  18. d1ed7c3 No need to have \n here. panicf() won't output it anyway. by Jens Arnold · 17 years ago
  19. a0b5780 Remove sector 0 write protection from the ATA and MMC drivers. The one in the ATA driver makes it impossible to change sector 0 from within rockbox USB mode, and nobody reported having seen that sector 0 panic for a loong time. Afaik it dates back to when ATA and filesystem write support were developed. by Jens Arnold · 17 years ago
  20. 766587e Give 5g owner's some immediate relief from playback trouble introduced in r16105 without reverting all the "spinlock" changes. A highly localized version of the patches in FS#8568. More permanent and correct measures are being worked out. by Michael Sevakis · 17 years ago
  21. 3fd2e52 Do not waste RAM in the ATA driver. The identify info is a single sector. by Jens Arnold · 17 years ago
  22. 9811fc9 Some misc. ATA stuff: Increase threads' priority (important for idle callbacks to get done faster). Use a simpler loop for ata thread. Add a balancing mutex_lock call to ata_init (oops). by Michael Sevakis · 17 years ago
  23. 6a83796 Finally, out goes struct spinlock for anything but mutiprocessor targets where it becomes a reenterable corelock. by Michael Sevakis · 17 years ago
  24. 3b36b98 Properly serialize ata_init with other threads. Fix a bug that always initialized the lock on every call to ata_init - that should be a one time init or else the lock could be corrupted on connect. by Michael Sevakis · 17 years ago
  25. 015f628 Finally: HDD power control for all PP502x iPods (4th gen Grayscale, Color, Minis, Video). * Wait a short time after powering on the HDD on all disk based targets, as that seems like a good idea. Shorten the excessive wait on initial power on. by Jens Arnold · 17 years ago
  26. 84f5c5c Take out some NOCACHEBSS_ATTR's that were accidentally left. Put some threading code in IRAM that should be there on PP502x. by Michael Sevakis · 17 years ago
  27. 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
  28. 174c7ab Add some new findings to the PP header files. * Clean up ata-target.h for PP. * check_registers() seems to work fine on PP5002. by Jens Arnold · 17 years ago
  29. c5d71aa ATA driver: * Support for drives with large physical sectors and no support for partial access in the firmware (i.e. Toshiba MK8010GAH - iPod G5.5/80GB). Sequential writes with a single 512-byte buffer to that disk are really slow, so this is an intermediate solution that allows to adjust the FAT driver and the file system gradually. * Assume multisectors = 16 if the value reported by the drive is invalid (also MK8010GAH). by Jens Arnold · 17 years ago
  30. 8636e69 Moved SH1 system code to target tree. * First shot at hwcompat cleanup. by Jens Arnold · 18 years ago
  31. 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
  32. 82f9056 Dual core support for PP502x players (iPod G4 and later, iriver h10, Sansa - iPod G3 will be coming soon.) This allows threads to be run on either core provided that all communications between the cores is done using uncached memory. There should be no significant change in battery life from doing this. Documentation (on the RockboxKernel wiki page) will follow shortly. by Daniel Ankers · 18 years ago
  33. b85e1b9 Tiny size optimisation. by Jens Arnold · 18 years ago
  34. bd47d48 Do the CONFIG_LED define by Jonathan Gordon · 18 years ago
  35. 2067fcc Fix most (all?) CONFIG_LED warnings. by Magnus Holmgren · 18 years ago
  36. 471d881 ARM targets: Making a few functions non-static allows us to get rid of -ffunction-sections, significantly decreasing binary size and making things run a bit faster because static functions are no longer long_call. by Jens Arnold · 18 years ago
  37. 1b85f60 Permanently enable powering down the disk when it's sleeping for supported targets (iriver h1xx, h3xx and h10, iaudio x5, gigabeat and archos recorders) by Nils Wallménius · 18 years ago
  38. b2e5090 Settings are now stored in /.rockbox/config.cfg instead of the hidden sector. (FS #6557) by Jonathan Gordon · 18 years ago
  39. a912149 Add a check to verify ATA driver has been initialised in ata_sleepnow(). by Miika Pekkarinen · 18 years ago
  40. bb03586 renamed biglba to lba48, plus a slight optimization by Jörg Hohensohn · 18 years ago
  41. f5bb766 Preparation for disks >137 GB, use BigLBA 48 bit addressing if necessary. Only activated with compile flag HAVE_BIGLBA. by Jörg Hohensohn · 18 years ago
  42. 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
  43. 28fd4b7 Archos: Moved the ata_address_detect() code into ata_device_init(), removing the associated #ifdef and some public #defines. Saves a tiny bit of code as well. by Jens Arnold · 18 years ago
  44. 3e24665 Fix settings not saving to disk correctly, (fixes FS#6408) by Jonathan Gordon · 18 years ago
  45. 31ffd7b Completed target tree move of the ata driver code. Some code cleanup. by Jens Arnold · 18 years ago
  46. 077ed49 Prevent the click of death when connecting an ipod to usb. by Miika Pekkarinen · 18 years ago
  47. 4049d44 dont allow the ata callbacks to be run less than once every 30s unless by Jonathan Gordon · 18 years ago
  48. 8c3f068 Get rid of ages-old interdependency between ata.c and mas.c by Jens Arnold · 18 years ago
  49. 780f79e Removed the Gmini 120 and Gmini SP code. These ports are dead, unfortunately. by Jens Arnold · 18 years ago
  50. fd0e640 Bah, Linus was right, trying to call the ata_idle callbacks on usb and by Jonathan Gordon · 18 years ago
  51. d9f7ac2 fix booboo in ata.c (SYS_POWEROFF falling into SYS_USB_CONNECTED) by Jonathan Gordon · 18 years ago
  52. f184152 * changes to ata.c - idle callbacks are called after 2 sec of real idle, by Jonathan Gordon · 18 years ago
  53. 398c802 dont spin up the disk to call the callbacks. by Jonathan Gordon · 18 years ago
  54. 0b22795 adds ata_idle_notify system which allows callbacks in apps/ to be called by Jonathan Gordon · 18 years ago
  55. ede3d64 move coldfire ata defines to a shared ata-target.h by Marcoen Hirschberg · 18 years ago
  56. 139f9f2 move the iriver h1x0/h3x0 targets to the target tree by Jonathan Gordon · 18 years ago
  57. 6c3c5fb cleanup ata.c a bit by moving portalplayer defines to target_tree and removing unused portalplayer and gigabeat code by Marcoen Hirschberg · 18 years ago
  58. 017b0d7 A better workaround due to ATA sleep bugs in the Ipod Nano. battery_bench and plugins like it should now work also on Nano. by Thom Johansen · 18 years ago
  59. a85044b New scheduler, with priorities for swcodec platforms. Frequent task by Miika Pekkarinen · 18 years ago
  60. dd75488 update the gigabeat code and move to target_tree by Marcoen Hirschberg · 18 years ago
  61. a8b0a6d ATA driver: * Don't lie to gcc about which parameters the assembler optimised loops touch. Fixes problems with higher optimisation levels. Some slight tweaks for SH1. * Prevent the assembler loops from being inlined as this is less efficient than having them in IRAM (only relevant at higher optimisation levels). by Jens Arnold · 18 years ago
  62. 4ac150e Get rid of the redundant APPLE_* macros. * Fix wrong comments in lcd-ipod.c by Jens Arnold · 19 years ago
  63. bf3dba8 Coldfire: Assembler optimised disk writing, speed increase ~36% on average. by Jens Arnold · 19 years ago
  64. 14229df Fix s-t-u-p-i-d bug in the asm ata read routine. by Jens Arnold · 19 years ago
  65. 5a12127 Coldfire: Assembler optimised disk reading, speed increase ~40% on average. by Jens Arnold · 19 years ago
  66. 838a702 ATA driver: Fixed a flaw in check_registers(), and added support for iAudio X5 by Linus Nielsen Feltzing · 19 years ago
  67. 8d0a32e gigabeat related changes by Marcoen Hirschberg · 19 years ago
  68. 338e2bb first gigabeat commit by Marcoen Hirschberg · 19 years ago
  69. 4b98554 Fix slow shutdown on ipod nano. by Thom Johansen · 19 years ago
  70. 465596b More iPod 3G code from Seven Le Mesle by Dave Chapman · 19 years ago
  71. 9b0822d Make it compile on iAudio X5 by Linus Nielsen Feltzing · 19 years ago
  72. cf0e3d3 iPod: Fix endian bug with disk reads and writes to a non-aligned memory buffer. by Dave Chapman · 19 years ago
  73. d47bb3c Temp fix for iPod Nano. Disable ATA sleep, as this will hang disk accesses. by Thom Johansen · 19 years ago
  74. 8790056 Fixed yellow iPod builds. by Jens Arnold · 19 years ago
  75. 548755a Fixed disk icon display in remote status bar on iriver. * Rolled back led.c changes, introducing a changed #if condition only. Reduces code size on targets with real controllable LED. by Jens Arnold · 19 years ago
  76. f4c2b96 H300 has no ATA LED by Linus Nielsen Feltzing · 19 years ago
  77. 73a35a1 Reverted erroneous commit by Linus Nielsen Feltzing · 19 years ago
  78. df0e5ef Cleaned up bootloader linker control file and added the H300 target by Linus Nielsen Feltzing · 19 years ago
  79. 622f933 Use ICODE_ATTR instead of __attribute__ ((section(".icode"))) by Dave Chapman · 19 years ago
  80. d31a32c iPod: Code cleanup - the bootloader now compiles with zero warnings by Dave Chapman · 19 years ago
  81. 64c4f19 Remove #warning left over from debugging. Sorry about that. by Dave Chapman · 19 years ago
  82. f6c8058 Fixed the bug in ata.c preventing files from being read correctly. by Miika Pekkarinen · 19 years ago
  83. a8c1c20 Removed unused ata_standby(), changed return type of ata_sleep() to void, removed misleading comment from ata.h by Jens Arnold · 19 years ago
  84. 77372d1 Initial commit of work-in-progress iPod port by Dave Chapman · 19 years ago
  85. 9e19c95 Replace SWAB16 and SWAB32 with a comprehensive set of byte-swap macros - letoh16, letoh32, htole16, htole32, betoh16, betoh32, htobe16 and htobe32 by Dave Chapman · 19 years ago
  86. 192a604 Atomic GPIO access by Linus Nielsen Feltzing · 19 years ago
  87. 5690f78 Multiple choice LED configuration instead of HAVE_LED. Removes erroneous MMC icon display on iriver, and saves some code on Ondio. Removed invert_led() as it is no longer used. by Jens Arnold · 19 years ago
  88. 97599d3 This should (hopefully) fix the long-standing RLD problem once and for all. by Jens Arnold · 19 years ago
  89. f64b52a Oops by Linus Nielsen Feltzing · 19 years ago
  90. 68482bb Patch #868645 by Philipp Pertermann, volume triggered recording for the Archos recording devices by Linus Nielsen Feltzing · 20 years ago
  91. a79cb48 iRiver: ATA timing is now setup by set_cpu_frequency() by Linus Nielsen Feltzing · 20 years ago
  92. 8444632 iRiver: more relaxed default timing by Linus Nielsen Feltzing · 20 years ago
  93. fc19445 more long policy by Jean-Philippe Bernardy · 20 years ago
  94. 376057d Gmini SMSC chip improvements by Jean-Philippe Bernardy · 20 years ago
  95. a3ed6e9 Gmini by Jean-Philippe Bernardy · 20 years ago
  96. d4313ce iRiver: Correct cold start detection by Linus Nielsen Feltzing · 20 years ago
  97. 3d9be05 Use proper CPU defines by Linus Nielsen Feltzing · 20 years ago
  98. 2c6f08d Added ISD chip power control setup and used proper define for the MCF5249 by Linus Nielsen Feltzing · 20 years ago
  99. 3a777cd iriver: ATA controller register setup by Linus Nielsen Feltzing · 20 years ago
  100. e085a51 iriver: fixed ATA enable setup by Linus Nielsen Feltzing · 20 years ago