Hi,
I've used a patch found on this list (after fixing a bug/typo in it)
that works for my Mstation Neo 25 IV Mp3 player using a Scanlogic chip
on a 2.4.22 kernel.
It wasn't clear from the archives I read if this was going to go into
the 2.5 stuff, I'd like to vote yes if I may :)
What info do you need from me besides these diffs? the contents of
/proc/bus/usb/devices? THe output of usbview? The verbose kernel
messages?
Zebee
/usr/src/linux-2.4.22/drivers/usb/storage
--- unusual_devs.h-dist 2003-10-18 16:09:49.000000000 +1000
+++ unusual_devs.h 2003-10-18 16:16:29.000000000 +1000
@@ -123,20 +123,27 @@
/* Reported by Peter W�chtler <[EMAIL PROTECTED]>
* The device needs the flags only.
*/
UNUSUAL_DEV( 0x04ce, 0x0002, 0x0074, 0x0074,
"ScanLogic",
"SL11R-IDE",
US_SC_DEVICE, US_PR_DEVICE, NULL,
US_FL_FIX_INQUIRY),
+UNUSUAL_DEV( 0x04ce, 0x0002, 0x0260, 0x0260,
+ "ScanLogic",
+ "SL11R-IDE unknown HW rev",
+ US_SC_SCSI, US_PR_BULK, NULL,
+ US_FL_SL_IDE_BUG ),
+
+
/* Reported by Kriston Fincher <[EMAIL PROTECTED]>
* Patch submitted by Sean Millichamp <[EMAIL PROTECTED]>
* This is to support the Panasonic PalmCam PV-SD4090
* This entry is needed because the device reports Sub=ff
*/
UNUSUAL_DEV( 0x04da, 0x0901, 0x0100, 0x0200,
"Panasonic",
"LS-120 Camera",
US_SC_UFI, US_PR_CBI, NULL, 0),
--- usb.h-dist 2003-10-18 16:17:23.000000000 +1000
+++ usb.h 2003-10-18 16:17:41.000000000 +1000
@@ -104,6 +104,7 @@
#define US_FL_FIX_INQUIRY 0x00000040 /* INQUIRY response needs
fixing */
#define US_FL_FIX_CAPACITY 0x00000080 /* READ_CAPACITY response too
big */
+#define US_FL_SL_IDE_BUG 0x00000100 /* ScanLogic usb-ide
workaround */
#define USB_STOR_STRING_LEN 32
typedef int (*trans_cmnd)(Scsi_Cmnd*, struct us_data*);
--- transport.c-dist 2003-10-18 16:16:36.000000000 +1000
+++ transport.c 2003-10-18 16:24:18.000000000 +1000
@@ -1252,5 +1252,5 @@
bcs->Residue, bcs->Status);
if ((bcs->Signature != cpu_to_le32(US_BULK_CS_SIGN) &&
bcs->Signature != cpu_to_le32(US_BULK_CS_OLYMPUS_SIGN)) ||
- bcs->Tag != bcb->Tag ||
+ ((bcs->Tag != bcb->Tag ) && (!(us->flags & US_FL_SL_IDE_BUG))) ||
bcs->Status > US_BULK_STAT_PHASE || partial != 13) {
US_DEBUGP("Bulk logical error\n");
-------------------------------------------------------
This SF.net email sponsored by: Enterprise Linux Forum Conference & Expo
The Event For Linux Datacenter Solutions & Strategies in The Enterprise
Linux in the Boardroom; in the Front Office; & in the Server Room
http://www.enterpriselinuxforum.com
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel