summaryrefslogtreecommitdiff
path: root/firmware/usbstack (follow)
Commit message (Collapse)AuthorAge
...
* remove usb_benchmark. Its usefulness is extremely limited, and the usb stack ↵Frank Gevaerts2008-03-03
| | | | | | around it is moving fast, so it's likely to suffer from bit rot very soon. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16500 a1c6a512-1295-4272-9138-f99709370657
* only send a Charging Only interface if nothing else is sentFrank Gevaerts2008-03-03
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16499 a1c6a512-1295-4272-9138-f99709370657
* remove stalls that are optional. This makes osx not crash on disconnectFrank Gevaerts2008-03-03
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16498 a1c6a512-1295-4272-9138-f99709370657
* extra input checkingFrank Gevaerts2008-03-02
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16493 a1c6a512-1295-4272-9138-f99709370657
* remove a reundant MIN(), and reduce the buffer. We really don't need 16k for ↵Frank Gevaerts2008-03-02
| | | | | | this. It seems to work reliably at full speed. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16491 a1c6a512-1295-4272-9138-f99709370657
* add some #ifdefs to gt rid of some unused variable warnings (and their RAM use)Frank Gevaerts2008-03-02
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16487 a1c6a512-1295-4272-9138-f99709370657
* implement logf over usb-serial. Needs USB_SERIAL defined in usb_core.h to ↵Frank Gevaerts2008-03-02
| | | | | | | | | work, and needs to be enabled in the debug menu. It stops sending data after a while for unknown reasons. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16486 a1c6a512-1295-4272-9138-f99709370657
* update the bNumInterfaces field in the configuration descriptor correctlyFrank Gevaerts2008-03-02
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16485 a1c6a512-1295-4272-9138-f99709370657
* Only show the usb screen once a real usb connection is established. In case ↵Frank Gevaerts2008-03-02
| | | | | | other threads are slow in acknowledging the SYS_USB_CONNECTED message, tell the OS that the disk is not ready yet (the OS interprets this as "spinning up") git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16471 a1c6a512-1295-4272-9138-f99709370657
* only initialize class drivers that are actually enabled. This is needed for ↵Frank Gevaerts2008-03-01
| | | | | | usb-storage because it grabs the audio buffer during usb_storage_init(), which stops playback. It's probably also the right thing to do for other drivers. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16467 a1c6a512-1295-4272-9138-f99709370657
* Move all pointers to the transfer buffer area into a union. This makes it ↵Frank Gevaerts2008-02-29
| | | | | | clear that they are meant to point to the same data, and should make code and RAM usage slightly smaller git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16458 a1c6a512-1295-4272-9138-f99709370657
* return real data on MODE_SENSE. This might fix the mac osx problemsFrank Gevaerts2008-02-29
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16457 a1c6a512-1295-4272-9138-f99709370657
* fix alignment and packed-ness of USB structsFrank Gevaerts2008-02-29
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16455 a1c6a512-1295-4272-9138-f99709370657
* - some SCSI/UMS fixesFrank Gevaerts2008-02-28
| | | | | | | | - don't boost the CPU any more. The USB driver does that - only mark the SD-card slot on sansas removable (decision on what is the right thing to do is still pending) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16448 a1c6a512-1295-4272-9138-f99709370657
* make the ipod serial number 24 characters long. This makes the Vista BSOD go ↵Frank Gevaerts2008-02-27
| | | | | | away git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16438 a1c6a512-1295-4272-9138-f99709370657
* use get_audio_buffer() to allocate all needed buffer stace for the usb ↵Frank Gevaerts2008-02-27
| | | | | | storage driver git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16437 a1c6a512-1295-4272-9138-f99709370657
* move the usb_core thread functionality to the main usb threadFrank Gevaerts2008-02-27
| | | | | | | | | fix button-detection so screenshots and charge-only mode work without enabling UMS firewire detection is now handled separately from usb detection increase the usb thread priority while an UMS connection is active git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16435 a1c6a512-1295-4272-9138-f99709370657
* added support for USB port test modes, which are (a) required by the spec, ↵Frank Gevaerts2008-02-26
| | | | | | and (b) needed for electrical (i.e. signal quality) testing git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16427 a1c6a512-1295-4272-9138-f99709370657
* some progress towards software-selectability of usb class drivers.Frank Gevaerts2008-02-25
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16422 a1c6a512-1295-4272-9138-f99709370657
* only set the serial descriptor onceFrank Gevaerts2008-02-25
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16421 a1c6a512-1295-4272-9138-f99709370657
* Don't send a serial number id USE_ROCKBOX_USB. There is something about the ↵Frank Gevaerts2008-02-25
| | | | | | current ipod serial number that causes Vista BSODs. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16416 a1c6a512-1295-4272-9138-f99709370657
* report usb 1.1 compliance if USE_HIGH_SPEED is not set. This should avoid ↵Frank Gevaerts2008-02-24
| | | | | | Windows telling the user to plug in the device into a high speed port git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16406 a1c6a512-1295-4272-9138-f99709370657
* Identify info endianness is already handled in the ATA driver.Jens Arnold2008-02-23
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16380 a1c6a512-1295-4272-9138-f99709370657
* - Attempt to generate the usb serial number from the disk serial numberFrank Gevaerts2008-02-22
| | | | | | | - serial number length is again target dependent git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16374 a1c6a512-1295-4272-9138-f99709370657
* fix usb string descriptorsFrank Gevaerts2008-02-22
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16372 a1c6a512-1295-4272-9138-f99709370657
* Improve usb descriptor handling. This should fix any cache and/or alignment ↵Frank Gevaerts2008-02-22
| | | | | | related problem. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16371 a1c6a512-1295-4272-9138-f99709370657
* fix wrong LBA range check with sectorsizes larger than 512 bytesFrank Gevaerts2008-02-21
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16362 a1c6a512-1295-4272-9138-f99709370657
* Major USB stack improvements. It now works at nearly the maximum speed for a ↵Frank Gevaerts2008-02-20
| | | | | | | | | full speed connection, and does seem stable. Still not enabled by default, #define USE_ROCKBOX_USB is still required to enable it. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16360 a1c6a512-1295-4272-9138-f99709370657
* Optimise (replace two loops with one) and bug-fix the ProductId string ↵Dave Chapman2008-02-11
| | | | | | returned by SCSI Inquiry - the previous code was skipping 4 shorts (the first 8 chars) of the ProductId. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16285 a1c6a512-1295-4272-9138-f99709370657
* Removed compiler warningBjörn Stenberg2008-02-11
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16280 a1c6a512-1295-4272-9138-f99709370657
* Major USB fixes by Frank Gevaerts. Still disabled in builds, #define ↵Björn Stenberg2008-02-11
| | | | | | USE_ROCKBOX_USB to test. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16279 a1c6a512-1295-4272-9138-f99709370657
* Add a working serial driver to usb stack. At the moment it simply echos back ↵Christian Gmeiner2007-11-30
| | | | | | | | | | | | | what it gets. You can test it on linux by 0) change relevant defines in usb_core.c 1) modprobe usbserial vendor=0x0781 product=0x7421 debug=1 2) picocom /dev/ttyUSB0 3) look at your logf screen if you build with logf support and enabled LOGF_ENABLE define in usb_serial.c I also modified usb_core so that storage and serial both can make use the the 'usb_core'-thread. More will come :) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15850 a1c6a512-1295-4272-9138-f99709370657
* Added support for 'deconfiguration'.Björn Stenberg2007-11-24
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15799 a1c6a512-1295-4272-9138-f99709370657
* Fixed memory corruption bug for those testing usb_storage.Björn Stenberg2007-11-24
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15798 a1c6a512-1295-4272-9138-f99709370657
* Added GET_CONFIGURATION. Added usb state tracking. Changed charger pktsize ↵Björn Stenberg2007-11-24
| | | | | | to 512. Fixed compile errors for usb_storage. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15797 a1c6a512-1295-4272-9138-f99709370657
* Re-added USB charger detection and auto reboot on host connect.Björn Stenberg2007-11-23
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15774 a1c6a512-1295-4272-9138-f99709370657
* Enable usbstack on ipods.Björn Stenberg2007-11-23
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15772 a1c6a512-1295-4272-9138-f99709370657
* New USB stackBjörn Stenberg2007-11-22
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15758 a1c6a512-1295-4272-9138-f99709370657
* first part of usbstack patches -> show and use selection of usb stack mode ↵Christian Gmeiner2007-09-30
| | | | | | | | | only, if a target supports both modes. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14916 a1c6a512-1295-4272-9138-f99709370657
* Get/Set Interface - just stores the value, makes one more compliance test passPeter D'Hoye2007-09-20
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14794 a1c6a512-1295-4272-9138-f99709370657
* usb stack code police, fix some warnings and set svn keywords correctlyPeter D'Hoye2007-09-19
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14761 a1c6a512-1295-4272-9138-f99709370657
* code police, no functional changesPeter D'Hoye2007-09-17
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14737 a1c6a512-1295-4272-9138-f99709370657
* usb stack: add support for standard request get stringChristian Gmeiner2007-09-06
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14626 a1c6a512-1295-4272-9138-f99709370657
* remove some debug.. Christian Gmeiner2007-08-30
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14543 a1c6a512-1295-4272-9138-f99709370657
* add missing get configuration request handlingChristian Gmeiner2007-08-29
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14530 a1c6a512-1295-4272-9138-f99709370657
* make USB Command Verifier happyChristian Gmeiner2007-08-29
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14526 a1c6a512-1295-4272-9138-f99709370657
* add support to switch device driver at runtimeChristian Gmeiner2007-08-29
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14508 a1c6a512-1295-4272-9138-f99709370657
* endpoint address was only set in fs descriptor, but we need it in hs too. ↵Christian Gmeiner2007-08-29
| | | | | | Update storage device descriptor dynamic based on dcd git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14507 a1c6a512-1295-4272-9138-f99709370657
* we use only 2 endpointsChristian Gmeiner2007-08-29
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14502 a1c6a512-1295-4272-9138-f99709370657
* code police part two (/me blames his editor)Peter D'Hoye2007-08-29
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14500 a1c6a512-1295-4272-9138-f99709370657