Hi, I am running kernel 2.4.21-rc7 and am still having trouble with this
device after reading the original thread [1].  At storage/usb.c:937, the
case for the US_SC_8020 subclass sets max_lun to zero:

                case US_SC_8020:
                        ss->protocol_name = "8020i";
                        ss->proto_handler = usb_stor_ATAPI_command;
                        ss->max_lun = 0;
                        break;

This is probably a good thing for an 8020i burner but it is a bad thing
for the Transcend card reader, which has four actual LUNs (one for each
slot).  If I do not comment out the max_lun line above, I can only access
cards in the first slot (the CF slot); if I do comment it out, all four
slots work correctly.

What is the best way to handle this case?  Would it make sense to change
the code so that US_FL_SINGLE_LUN is no longer implicit on 8020i-protocol
devices, or would that break a lot of devices that are not listed in
unusual_devs.h?


[1] http://marc.theaimsgroup.com/?l=linux-usb-devel&m=105361084630926&w=2


-------------------------------------------------------
This SF.net email is sponsored by:  Etnus, makers of TotalView, The best
thread debugger on the planet. Designed with thread debugging features
you've never dreamed of, try TotalView 6 free at www.etnus.com.
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to