minix3/drivers/usb/usb_storage
BAREEDU SAI SANDEEP SANDEEP 67a9e8efa1 Pid build and working 2020-02-21 00:59:27 +05:30
..
.depend Pid build and working 2020-02-21 00:59:27 +05:30
.gdbinit Pid build and working 2020-02-21 00:59:27 +05:30
Makefile Pid build and working 2020-02-21 00:59:27 +05:30
README.txt Pid build and working 2020-02-21 00:59:27 +05:30
bulk.c Pid build and working 2020-02-21 00:59:27 +05:30
bulk.d Pid build and working 2020-02-21 00:59:27 +05:30
bulk.h Pid build and working 2020-02-21 00:59:27 +05:30
bulk.o Pid build and working 2020-02-21 00:59:27 +05:30
common.h Pid build and working 2020-02-21 00:59:27 +05:30
scsi.c Pid build and working 2020-02-21 00:59:27 +05:30
scsi.d Pid build and working 2020-02-21 00:59:27 +05:30
scsi.h Pid build and working 2020-02-21 00:59:27 +05:30
scsi.o Pid build and working 2020-02-21 00:59:27 +05:30
urb_helper.c Pid build and working 2020-02-21 00:59:27 +05:30
urb_helper.d Pid build and working 2020-02-21 00:59:27 +05:30
urb_helper.h Pid build and working 2020-02-21 00:59:27 +05:30
urb_helper.o Pid build and working 2020-02-21 00:59:27 +05:30
usb_storage Pid build and working 2020-02-21 00:59:27 +05:30
usb_storage.c Pid build and working 2020-02-21 00:59:27 +05:30
usb_storage.conf Pid build and working 2020-02-21 00:59:27 +05:30
usb_storage.d Pid build and working 2020-02-21 00:59:27 +05:30
usb_storage.h Pid build and working 2020-02-21 00:59:27 +05:30
usb_storage.o Pid build and working 2020-02-21 00:59:27 +05:30

README.txt

-------------------------------------------------------------------------------
*                           INFORMATION:                                      *
-------------------------------------------------------------------------------
README file for "USB Mass Storage driver" that uses DDEkit and libblockdriver.

created march-april 2014, JPEmbedded (info@jpembedded.eu)

-------------------------------------------------------------------------------
*                           KNOWN LIMITATIONS:                                *
-------------------------------------------------------------------------------
-Hardcoded interface number for bulk-only reset.
-Hardcoded configuration number for simple enumeration.
-Call to ddekit_minix_create_msg_q in _ddekit_usb_thread uses base that
 overlaps that of blockdriver's (in mass_storage_task) so initialization
 must be done in fixed order.
-Some of DDEKit's functions are declared in source files as they are missing
 from headers.
-DDEKit has 'init' but no 'deinit' call, so memory is spilled.
-Hardcoded geometry.
-LUN always set to 0.
-SIGTERM handler uses exit instead of DDEkit semaphores.
-mass_storage.conf taken from dde-linux26-usb-drivers.
-Subpartitioning does not seem to work.
-Type ddekit_usb_dev is not defined in any header file but two variants of it
 should exist (client and server).
-Magic number in URB setup buffer assignment as there is no header for that
 (like usb_ch9.h for descriptors).