summaryrefslogtreecommitdiff
path: root/firmware/drivers/ata_mmc.c (follow)
Commit message (Collapse)AuthorAge
* Woops. Missed a file.Michael Sevakis2006-12-19
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11819 a1c6a512-1295-4272-9138-f99709370657
* Get rid of ages-old interdependency between ata.c and mas.cJens Arnold2006-11-12
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11519 a1c6a512-1295-4272-9138-f99709370657
* Ondio: Better activity monitoring for 'ata' idle notification.Jens Arnold2006-11-09
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11481 a1c6a512-1295-4272-9138-f99709370657
* Bah, Linus was right, trying to call the ata_idle callbacks on usb andJonathan Gordon2006-11-09
| | | | | | | | shutdown doesnt work. Threads with callbacks must handle these 2 events instead. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11477 a1c6a512-1295-4272-9138-f99709370657
* Missed one hotswap ifdef...Jens Arnold2006-11-08
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11466 a1c6a512-1295-4272-9138-f99709370657
* Fix idle monitoring to not freeze the Ondio, and add it in a more elegant ↵Jens Arnold2006-11-08
| | | | | | way. Fixed hotswap ifdefing. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11465 a1c6a512-1295-4272-9138-f99709370657
* fix booboo in ata.c (SYS_POWEROFF falling into SYS_USB_CONNECTED)Jonathan Gordon2006-11-08
| | | | | | | | | enable ata_idle callbacks in ata_mmc.c (calls the callbacks after 10s of real inactivity) fix builds git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11462 a1c6a512-1295-4272-9138-f99709370657
* * changes to ata.c - idle callbacks are called after 2 sec of real idle,Jonathan Gordon2006-11-08
| | | | | | | | | | | | and shutdown and usb (it makes sense here). ata_sleep doesnt get broken by callbacks. * allow ata_sleep() at the end of buffering again * config block uses ata_idle instead of delayed sector when saving * remove delayed sector code from ata_mmc.c (idle callbacks are not yet implemented for ata_mmc.c tho) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11461 a1c6a512-1295-4272-9138-f99709370657
* New scheduler, with priorities for swcodec platforms. Frequent taskMiika Pekkarinen2006-09-16
| | | | | | | | | | switching should be more efficient and tasks are stored in linked lists to eliminate unnecessary task switching to improve performance. Audio should no longer skip on swcodec targets caused by too CPU hungry UI thread or background threads. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@10958 a1c6a512-1295-4272-9138-f99709370657
* Ondio: (Hopefully) fix the occasional freezes during playback: Use DMA ↵Jens Arnold2006-05-07
| | | | | | channel 0 for MMC transfer. As it has higher priority than channel 3 (used for playback), the risk of serial receive overruns is minimised. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9885 a1c6a512-1295-4272-9138-f99709370657
* Removed unused ata_standby(), changed return type of ata_sleep() to void, ↵Jens Arnold2005-11-07
| | | | | | removed misleading comment from ata.h git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7782 a1c6a512-1295-4272-9138-f99709370657
* Ondio: Fix multivolume and hotswap for the old MMC clock circuit.Jens Arnold2005-05-22
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6502 a1c6a512-1295-4272-9138-f99709370657
* (1) Early USB detection on boot, before trying to mount the partitions. ↵Jens Arnold2005-05-17
| | | | | | Cleaner & quicker; removes the need for the extra USB check at the top of ask_resume() which caused a deadlock in screenshot mode (see patch #1110332). On Ondio, this allows to leave an MMC in the slot when booting with USB connected for instant access. (2) Ondio: Track MMC status, only ask to remove the card if required. Probe MMC status if unknown. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6488 a1c6a512-1295-4272-9138-f99709370657
* Hotswap: Better placement for switching the MMC monitor off/on.Jens Arnold2005-05-16
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6480 a1c6a512-1295-4272-9138-f99709370657
* Hotswap: Avoid mount race at startup and after returning from USB mode.Jens Arnold2005-05-16
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6479 a1c6a512-1295-4272-9138-f99709370657
* Some code cleanup.Jens Arnold2005-05-14
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6471 a1c6a512-1295-4272-9138-f99709370657
* Improved bitfield handling for settings and MMC (more straigtforward, ↵Jens Arnold2005-05-04
| | | | | | smaller code). This switches the order for fields crossing a longword boundary, so the config block version bump is necessary. Save your settings to a file before upgrading. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6404 a1c6a512-1295-4272-9138-f99709370657
* MMC driver: More flexible background copy & bitswap concept, using global ↵Jens Arnold2005-05-02
| | | | | | variables - slightly less read latency when both partial and full blocks are involved. Some code cleanup. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6393 a1c6a512-1295-4272-9138-f99709370657
* Speed optimisations: (1) Read, write: Use single/multiple block commands ↵Jens Arnold2005-04-28
| | | | | | depending on the block count. (2) Write: Combine first partial sector transfer (after caching) & main loop into one block-transfer sequence. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6381 a1c6a512-1295-4272-9138-f99709370657
* MMC driver does now handle block sizes != 512 bytes, which is necessary to ↵Jens Arnold2005-04-28
| | | | | | support cards > 1 GB. Changed error handling to use the same method as other parts of rockbox, allowing to trace the call chain. Long policy, code cleanup. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6366 a1c6a512-1295-4272-9138-f99709370657
* non-ambiguous error codeJörg Hohensohn2005-03-12
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6192 a1c6a512-1295-4272-9138-f99709370657
* Don't panic on read attempts past end of card, just exit with error. Such ↵Jörg Hohensohn2005-03-10
| | | | | | can happen when mounting superfloppy MMC, without valid partition table. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6179 a1c6a512-1295-4272-9138-f99709370657
* Correctly display USB activity on Ondios with old bridge. (Added blindly, ↵Jens Arnold2005-02-20
| | | | | | please test.) Slight code cleanup, removed DOS line endings. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6025 a1c6a512-1295-4272-9138-f99709370657
* Ondio: disk activity indication in USB mode, tooJörg Hohensohn2005-02-19
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6020 a1c6a512-1295-4272-9138-f99709370657
* Ondio: disk indication in the status bar, to compensate for lacking LEDJörg Hohensohn2005-02-19
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6012 a1c6a512-1295-4272-9138-f99709370657
* Some MMCs don't like reading their very last sector with the ↵Jens Arnold2005-02-14
| | | | | | read_multiple_blocks command, so always read it with read_single_block. Slight optimisation. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5942 a1c6a512-1295-4272-9138-f99709370657
* Fixed calculation of MMC sector count. Display sector count instead of ↵Jens Arnold2005-02-12
| | | | | | (rough) size info for debugging. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5937 a1c6a512-1295-4272-9138-f99709370657
* Aligned thread stackLinus Nielsen Feltzing2005-02-06
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5803 a1c6a512-1295-4272-9138-f99709370657
* MMC driver now panics on out-of-bound accesses.Jens Arnold2005-02-04
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5768 a1c6a512-1295-4272-9138-f99709370657
* MMC debug info: Tsac is now needed in ns, no longer scaled by 10.Jens Arnold2005-01-31
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5725 a1c6a512-1295-4272-9138-f99709370657
* do the hotswapJörg Hohensohn2005-01-28
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5702 a1c6a512-1295-4272-9138-f99709370657
* select the card within the mutex, seems more safeJörg Hohensohn2005-01-03
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5530 a1c6a512-1295-4272-9138-f99709370657
* cosmetic: use the IF_MV2() macro for optional argumentsJörg Hohensohn2004-12-29
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5521 a1c6a512-1295-4272-9138-f99709370657
* prepared to mount multiple partitions into one logical file system (most ↵Jörg Hohensohn2004-12-28
| | | | | | useful for Ondio, internal memory + external MMC) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5514 a1c6a512-1295-4272-9138-f99709370657
* Fix: my previous adjustments broke access to external MMC on newer Ondio ↵Jens Arnold2004-11-17
| | | | | | models (mask bit 2 == 1). Xor operator works bitwise, so both operators need to be logical values here git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5422 a1c6a512-1295-4272-9138-f99709370657
* Ondio: adjustments for models with mask bit 2 == 0 (different MMC clock ↵Jens Arnold2004-11-17
| | | | | | select circuitry) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5421 a1c6a512-1295-4272-9138-f99709370657
* Increased MMC init timeout (again), and sleep() between consecutive tries.Jens Arnold2004-11-14
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5408 a1c6a512-1295-4272-9138-f99709370657
* Increased init timeout to account for some very slow (SD) cardsJens Arnold2004-11-14
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5407 a1c6a512-1295-4272-9138-f99709370657
* Unique error codesJens Arnold2004-11-07
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5390 a1c6a512-1295-4272-9138-f99709370657
* MMC hotswap handling in USB modeJens Arnold2004-10-10
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5247 a1c6a512-1295-4272-9138-f99709370657
* First part of MMC hotswap handling; removed unnecessary MMC threadJens Arnold2004-10-10
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5241 a1c6a512-1295-4272-9138-f99709370657
* Fixed busy timeout handling; better commentsJens Arnold2004-10-09
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5240 a1c6a512-1295-4272-9138-f99709370657
* Major MMC driver rework: DMA for sector transfers (except for single sector ↵Jens Arnold2004-10-09
| | | | | | writes), bitswap while DMA transfer is running, optimized SCI handling (back-to-back transfer for polled writes), yield()s once per sector transfer. Speed is now close to the theoretical maximum git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5231 a1c6a512-1295-4272-9138-f99709370657
* Enhanced MMC handling: Driver cleanup, timeout calculation fixed, allowed ↵Jens Arnold2004-10-06
| | | | | | voltage check, maintain disk activity info (fixes immediate shutdown at end of playback). MMC debug menu item populated. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5193 a1c6a512-1295-4272-9138-f99709370657
* Compile ata_mmc.c for targets with mmc, ata.c for all others.Björn Stenberg2004-10-05
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5174 a1c6a512-1295-4272-9138-f99709370657
* (Re-)added the delayed write feature to avoid wearing the flash unnecessarilyJens Arnold2004-10-04
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5162 a1c6a512-1295-4272-9138-f99709370657
* MMC: 10 % faster reading and 15 % faster writingJens Arnold2004-10-04
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5161 a1c6a512-1295-4272-9138-f99709370657
* Removed disabled code.Jens Arnold2004-10-03
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5154 a1c6a512-1295-4272-9138-f99709370657
* Implemented multiple block reading and writing. Significant speedup.Jens Arnold2004-10-03
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5153 a1c6a512-1295-4272-9138-f99709370657
* Some cleanup, and a quick fix to make battery status reading and idle ↵Jens Arnold2004-10-01
| | | | | | poweroff work git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5149 a1c6a512-1295-4272-9138-f99709370657