Re: [PATCH/RFC] UASP enhancement to usb-storage

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> Implementation of USB Attached SCSI Protocol per UASP Specification
> (Rev.1, July 9, 2008).  Below is the list of the enhancements made to
> the usb-storage driver.

This is an incredibly old version of the draft review document.
1) You should be using the spec document T10/2095-D, "UAS", and
2) you should be using the latest revision, revision 4, dated
   March 9, 2010.

> Limitations:
> 
> - Considered that the endpoint descriptors are received from the device
>  side in the following order:
>   - Command endpoint descriptor.
>   - Bulk in endpoint descriptor.
>   - Bulk out endpoint descriptor.
>   - Status endpoint descriptor.

Please don't rely on this order. See above. The pipe descriptors
are defined in the UAS spec.

> - The max number of streams are not retrieved through the superspeed
>  endpoint companion descriptor and are fixed to 2 streams per
>  endpoint.

A UAS driver must not assume this.

> - Device supported LUNs are assumed to be 1.

A UAS driver has nothing to do with the number of LUNs.  A UAS driver
is LUN agnostic, being a SCSI protocol implementation over a transport,
USB in this case.

> - Concurrent processing of SCSI commands is not yet tested due to due
>  to some device limitations.  The driver is currently set to process
>  only 1 command at a time.

Which device? What device is this?  A UAS driver is command number agnostic
for the same reasons as outlined above.

> - Abort task, Reset nexus task management functions, as well as some
>  error conditions and recovery situations are not yet tested.

Those should be initiated only by the SCSI layer, transported over
the UAS protocol to the I_T_(_L) nexus.

Thanks,
   Luben
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux