summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* imxtools/hwemul: allow for toolchain prefix overrideAmaury Pouly2013-01-26
| | | | Change-Id: I4f790441edac01ab2e8cb286c766ea0b272b4780
* gif viewer: remove max frames count constraintMarcin Bukat2013-01-25
| | | | | | | Change-Id: I0be2f86234cfc5fd4ab6bb21fb918e507c608f2f Reviewed-on: http://gerrit.rockbox.org/380 Reviewed-by: Thomas Martitz <kugel@rockbox.org> Reviewed-by: Marcin Bukat <marcin.bukat@gmail.com>
* Deprecate the EXTRA_LIBS variable.Björn Stenberg2013-01-24
| | | | Instead specify explicit library dependencies for codecs and plugins.
* PP: Do not use ATA DMA in bootloaderMarcin Bukat2013-01-24
| | | | | | | | | | The build of bootloader with HAVE_ATA_DMA fails because of missing commit_discard_dcache(). This seems to be bigger problem as bootloader builds don't call cache_init() also which seems wrong. but I know too little about the PP platform to judge. For now use ATA DMA only in regular builds. Change-Id: I82873cb1771f5a95ebfbef91ce26744e3abd743c
* Re-enable PP502x ATA DMABoris Gjenero2013-01-24
| | | | | | | | | | | | | | | | PP502x ATA DMA was disabled in 55fab77 because it caused various instability on all targets using it. This instability is fixed in 583c948 via FS#12391. Here, ATA DMA is enabled for all PP502x targets except nano1g and hdd6330. For nano1g, there may be other causes of instability and more testing is needed. ATA DMA does not work on hdd6330. Change-Id: I786b9edb19e74e6eb957ab205ea026f0969200ac Reviewed-on: http://gerrit.rockbox.org/340 Tested-by: David Hooper <dave@beermex.com> Tested-by: Boris Gjenero <boris.gjenero@gmail.com> Reviewed-by: Szymon Dziok <b0hoon@o2.pl> Tested-by: Szymon Dziok <b0hoon@o2.pl> Reviewed-by: Marcin Bukat <marcin.bukat@gmail.com>
* Fix FS#12391 : Memory corruption on PP502x after commit_discard_idcache()Boris Gjenero2013-01-24
| | | | | | | | | | | | | | | In commit_discard_idcache(), cache lines were marked as invalid. When some cache lines are marked as invalid, memory corruption can occur. This caused instability when using PP502x ATA DMA because of the many more calls to that function. Here, commit_discard_idcache() is changed to avoid the problem. Also, the cache is filled after being enabled to to ensure there are never any cache lines that aren't marked as valid. Change-Id: Ia26300acef6b0573c1f40299c496ee5cbda3dac8 Reviewed-on: http://gerrit.rockbox.org/339 Reviewed-by: Szymon Dziok <b0hoon@o2.pl> Tested-by: Szymon Dziok <b0hoon@o2.pl> Reviewed-by: Marcin Bukat <marcin.bukat@gmail.com>
* Remove support for RFC850 timestamps.Dominik Riebeling2013-01-22
| | | | | | | RFC850 timeformat isn't y2k compliant. Furthermore, parsing turned out to be broken and it doesn't seem supporting the format is necessary anyway. Change-Id: I062e636a9e016ff1ac49d2a55f00adb1af182576
* Remove 64bit warning by using C99 fixed width format specifier.Dominik Riebeling2013-01-22
| | | | Change-Id: I422d0a7ca91170b27171178ad6a8d7ff7ac32570
* Avoid unnecessary HEAD request on uncached file.Dominik Riebeling2013-01-22
| | | | | | | | If a file is not available in the cache immediately sent a GET request. Using a HEAD request to retrieve the file timestamp on the server is not necessary and only creates an unnecessary network request. Change-Id: I358507dcc0c6b837ff47e5fd710b5262d03cb7b0
* ARMv5 optimized complex multiply function for libopus.Michael Giacomelli2013-01-21
| | | | | | | | | | | | | Speeds up decoding of 128k opus files by 1.2MHz on AMSv2. Rounding error is 1 bit due to KissFFT using a 15 bit shift instead of a 16 bit shift. Also, change an LDMIA in the armv4 code to LDM as the pointer should not increment. Change-Id: I626a207c6a056a1984e33cfe89415c35d0caed93 Reviewed-on: http://gerrit.rockbox.org/377 Reviewed-by: Michael Giacomelli <giac2000@hotmail.com> Tested-by: Michael Giacomelli <giac2000@hotmail.com>
* And use the unknown file colour if there is no extensionJonathan Gordon2013-01-21
| | | | Change-Id: I35e16643fa655b7d1e006ea85be5c351427bca14
* fix yellowJonathan Gordon2013-01-21
| | | | Change-Id: I269c1c3caa57ba3f0368f58da9501fc29be3dc0c
* filetree: Support ??? in viewers.config for unsupported filetypesJonathan Gordon2013-01-20
| | | | | | | This will allow the user to set the file colour and icon for all unknown files in the file browser. Change-Id: I4e601f9d2ea31ac972d8066252bf80b6c0d22268
* imx233: enable cpu frequency scaling on all targetsAmaury Pouly2013-01-18
| | | | Change-Id: If19f51da5e4d66d7a85b3b9f50cbde115e73b6cb
* lists: Fix item indentation in RTL to match LTR behavior (which is no ↵Thomas Martitz2013-01-18
| | | | | | indentation when the scrollbar isn't shown, apparently). Change-Id: I5c36d34638fa7a9cba9468b7ee07a07a836fadec
* android: Hopefully fix a rare hang of the UI.Thomas Martitz2013-01-18
| | | | | | | | | | Sometimes (and perhaps only on some devices) Android's YesNo dialog loses focus and is put to the background. Since the native code waits on the result (which is then impossible to happen) it would become impossible to further control Rockbox. This is an attempt to fix as I cannot reproduce the problem on my device(s). Change-Id: Iff849ff4be5e8f41922fb7d36491d860486c6441
* touchscreen: Fix kinetic and swipe scrolling outside of the list viewport.Thomas Martitz2013-01-17
| | | | | | | There were some bugs, especially when the user scrolled above the list viewport. One bug made Rockbox completely unusable once triggered. Change-Id: I9bb4722ff4381db189058e9a19ea30b2c69e87d9
* fix yellow on simulator + multivolumeAmaury Pouly2013-01-15
| | | | Change-Id: Idc6d0e2e8fb06c2df4cac13ad7253b0b8628c308
* zenxfi2: forgot a simulator fileAmaury Pouly2013-01-15
| | | | Change-Id: I5c42fc57286440c45ce08396ac1b232d611b30b1
* zenxfi2: update sim imageAmaury Pouly2013-01-15
| | | | Change-Id: Ia8a3f9a345d99c85f04d72555b8ca0d8c540b5be
* zenxfi2: add simulator defines and imageAmaury Pouly2013-01-15
| | | | Change-Id: I87498ed09a952586cb84a44bc391b5a0aa149c2e
* Fix possible readlink() buffer overflowThomas Jarosch2013-01-15
| | | | | | | | | | | | readlink() might return the full size of the target buffer and we write a '\0' to the returned length offset. cppecheck reported: [rockbox/apps/tagcache.c:4335]: (warning, inconclusive) readlink() might return the full size of 'target'. Lower the supplied size by one. (the check was actually written by me) Change-Id: Ibb42f732aa42c38bb6cb92cdccd3e6a0d3aa9b9f
* stfm1000: comment static unused functionAmaury Pouly2013-01-15
| | | | Change-Id: Ie918a07c72bf9086508731faf658d57a286d922a
* imxtools/scsitools: add support for more commandsAmaury Pouly2013-01-15
| | | | Change-Id: Iddff64502ba357dcd36903d31015b9ae2d00ae62
* mkximxboot: add version string and add zenxfi3 fileAmaury Pouly2013-01-15
| | | | | | | Add a version string with each md5sum, fix the version of an entry, add a new zenxfi3 file entry. Change-Id: I9fba76ee6032bbe31acd791b8d5e104b87992653
* imx233: fix sd windowed driveAmaury Pouly2013-01-15
| | | | | | | | | | The SD driver doesn't initialised drives at the beginning but upon request to handle removable drives. Since means that the init should call init_drive() and not init_sd_card() otherwise the check for WINDOW flag is bypasses. This breaks the zenxfi3 bootloader and has been overlooked for some time. Change-Id: I7325f7164d16d7e7e54eeb4645e98517a08e0836
* zenxfi3: remove obsolete commentAmaury Pouly2013-01-15
| | | | Change-Id: I9597461c2d48b7b7558c60efd309e5b34c661cbe
* album art display: Fix RTL handling for the album art skin tagJonathan Gordon2013-01-15
| | | | | | | | | AA was broken when an RTL language is used, causing it to not be displayed. Also fix th out of bounds handling when width/height > viewport Change-Id: I4899cd32ec58107c987e3cc0e8df582963bdcf62
* Remove 64bit warning by using C99 fixed width format specifier.Dominik Riebeling2013-01-13
| | | | Change-Id: I7fecca91acb61461f6696e0bf28bdd6c1bdf6f3c
* Remove Rockbox Utility Offline Mode.Dominik Riebeling2013-01-13
| | | | | | | | | | | | | | | | Offline Mode was intended to allow performing an installation without network access. However, to get the required files cached the same installation has to be performed with network access, which is a rather strange prerequisite. A better way would be a way to direct Rockbox Utility to some local "repository" that holds the required files. Furthermore, Offline Mode hasn't been tested since long and is likely to be broken since the caching mechanism has been extended. For now remove this functionality. As far as I know it's been rarely used (if at all) anyway. Change-Id: Ib2af4892708e0440bd0a7940c131f04182ddb39a
* Remove HttpGet::error() function.Dominik Riebeling2013-01-13
| | | | | | | | | This function returns an internal enum value of QHttp (which is also deprecated). It was only used for showing an error to the user / showing it in the system trace. Since it is an enum value it doesn't have much value. Log / show the error string instead. Change-Id: I54b9b6026969f8108f779b02a04477f0ad9201ab
* imx233: rework frequency scalingAmaury Pouly2013-01-13
| | | | | | | | | | | Move to a table based approach (scales better) and distinguish between upward changes (increase frequency) and downward changes (decrease frequency). This provides a better ordering of operations and in particular it allows to avoid changing the regulator while running at low speed since it takes a long time ! This should result in a much smoother scaling. Change-Id: Iad7e5b61277e215f31c07877fbbad07ddde1171f
* rk27xx: slightly optimize commit_discard_dcache_range()Marcin Bukat2013-01-12
| | | | Change-Id: I13ce643d4ba26db5de9ffa083070d7f40b0e7b1f
* imx233: correctly send the LCD_EVENT_ACTIVATION on enableAmaury Pouly2013-01-12
| | | | | | | For some reason it is the responsability of the driver to send this event so do it. This might fix some non-updating screens. Change-Id: Ib5fdc94bf266c3497a8ac4e89d0418c0e876ff9f
* fuze+: lcd code cleanupAmaury Pouly2013-01-12
| | | | | | | The lcd kind is always set to st7783 in case we can't read the ID so don't bother handling impossible cases Change-Id: I352fd43b26068b460e69190d37c4cd4627e1db9a
* fuze+: correctly handle settings (flip and invert) accross enableAmaury Pouly2013-01-12
| | | | | | | | | The flip and invert settings can potentially be reset to their value accross a disable/enable cycle, so save the value of the impacted registers and apply it after each enable. Also avoid poking registers when the lcd is not on. Change-Id: Ica98f166c060aade7eb205f5628b58aae692024f
* imx233: enable underflow recovery in lcdif (needed for freq scale)Amaury Pouly2013-01-12
| | | | | | | | | | | | | | When chaging the cpu and memory frequency we need to disable the external memory interface (EMI) for a small time. This can underflow the dma and cause some breakage. Hopefully the SSP controller handles this gracefully by stopping the clock and the I2C probably handles this naturally because the clock can be streched anyway. However the LCDIF has a special setting for this which needs to be enable, otherwise it will send garbage to the LCD. No other block is known to suffer from this currently but this issue might have more unexpected consequences. Change-Id: Ide154cad87929f2bf6cc419ac1d2ff33e30eec66
* rk27xx: optimize irq_handler()Marcin Bukat2013-01-11
| | | | | | | Change-Id: Idd3141e57b70e9b28b91748bc71208d9afffcd57 Reviewed-on: http://gerrit.rockbox.org/381 Reviewed-by: Marcin Bukat <marcin.bukat@gmail.com> Tested-by: Marcin Bukat <marcin.bukat@gmail.com>
* rk27xx: substitute magic constants with meaningful names for INTCMarcin Bukat2013-01-10
| | | | Change-Id: Ic93114db351a9940a53d0c1df6439d82ada044e1
* rk27xx: substitute magic constants with meaningful names for peripherials resetMarcin Bukat2013-01-10
| | | | Change-Id: Ia411c9be65376d1c3fdf59b7e692b0590d58775e
* rk27xx: substitute magic constants with meaningful names for clock gatingMarcin Bukat2013-01-10
| | | | Change-Id: I6c66c7496db3db78e5c959414464826134dbe200
* imx233: modify arm cache timings on frequency switchAmaury Pouly2013-01-10
| | | | | | | | | The manual recommands to tweak the arm cache settings on frequency changes. The meaning of these values is undocumented but 0 seems to be a safe value for all frequencies whereas 3 seems to be valid only for low frequencies (<=64MHz ?) Change-Id: Iaa8db4af8191010789cf986b1139ff259d73e2ed
* imx233: implement emi frequency scaling (disabled by default)Amaury Pouly2013-01-10
| | | | | | | | | | | | | | | | | | | | | | | CPU frequency scaling is basically useless without scaling the memory frequency. On the i.MX233, the EMI (external memory interface) and DRAM blocks are responsable for the DDR settings. This commits implements emi frequency scaling. Only some settings are implemented and the timings values only apply to mDDR (extracted from Sigmatel linux port) and have been checked to work on the Fuze+ and Zen X-Fi2/3. This feature is still disabled by default but I expected some battery life savings by boosting higher to 454MHz and unboosting lower to 64MHz. Note that changing the emi frequency is particularly tricky and to avoid writing it entirely in assembly we rely on the compiler to not use the stack except in the prolog and epilog (because it's in dram which is disabled when doing the change) and to put constant pools in iram which should always be true if the compiler isn't completely dumb and since the code itself is put in iram. If this proves to be insufficient, one can always switch the stack to the irq stack since interrupts are disabled during the change. Change-Id: If6ef5357f7ff091130ca1063e48536c6028f23ba
* imxtools/nwztools: fix compilation for windowsAmaury Pouly2013-01-10
| | | | | | | | | There is a windows port of the sg_utils library for scsi pass- through. This little changes make it compile under mingw. A better fix would be to implement direct ioctl on both windows and linux but that's already better than nothing Change-Id: I0d77cd1bad69806a66f0590362f165f24fa240e9
* iPod Classic/6G: PCM support for all CS42L55 ratesCástor Muñoz2013-01-09
| | | | | | | pcm_dma_apply_settings(): sets the configured PCM frequency, all native CS42L55 sample rates are available. Change-Id: I2fcd5581457a669c3044516804cb64fb972218d0
* iPod Classic/6G: support USB suspend modeCástor Muñoz2013-01-09
| | | | | | | Actually Rockbox does not use this mode, it is supported by other iPods, so implemented on Classic as well. Change-Id: Ia6578506df27a95a7f7522b3034b764631a8bb3a
* iPod Classic/6G: fix battery voltage ADC scaleCástor Muñoz2013-01-09
| | | | | | | | | | | Scale battery voltage ADC readings by 1023 instead of 1000, using ADC1 (substractor) instead of ADC0 (multiplicator) to get better resolution. Percent charge/discharge tables are also modified to return a similar value than the old ones. Change-Id: I2951c75faa02f4302599ec24f9156cfd209c36eb
* android: Update to SDK r16 and ndk r8d.Thomas Martitz2013-01-09
| | | | | | | SDK r17 is out, however there it only ships a x86 system image for r16 so it's preferable. Change-Id: Idc4d375debf407a36c2dc6421420bdbd74ab25ca
* Tidy up the sim x5 image by Martin SägmüllerAlex Parker2013-01-03
| | | | Change-Id: I70394e9b81964605d5af32df6dd87a8ca29c78e7
* Bump the plugin api version. This should have been in 212e7808.Frank Gevaerts2013-01-04
| | | | Change-Id: I4525d62782af1ad1c0e5e92605421063b8c9b72b