After upgrading to kernel 2.6.8 (gentoo-dev-sources), patch made to unusual_devs.h causes the Revoltec USB/IDE bridge to identify itself instead of reporting the type of drive inside (ie. HP DVD300i gets reported as Revoltec USB/IDE brige) so cdrecord --scanbus only identifies it as a Removable disk. If the patch is removed everything returns to normal. Here's the patch that causes the problem: /* <torsten.scherer@uni-bielefeld.de>: I don't know the name of the bridge * manufacturer, but I've got an external USB drive by the Revoltec company * that needs this. otherwise the drive is recognized as /dev/sda, but any * access to it blocks indefinitely. * */ UNUSUAL_DEV( 0x0402, 0x5621, 0x0103, 0x0103, "Revoltec", "USB/IDE Bridge (ATA/ATAPI)", US_SC_DEVICE, US_PR_SCM_ATAPI, NULL, US_FL_FIX_INQUIRY), Reproducible: Always Steps to Reproduce: 1.Compile new kernel. 2. 3. Actual Results: HP DVD300i attached to a Revoltec USB/IDE bridge, cdrecord --scanbus reports the drive as Removable disk instead of Removeable CD-ROM Expected Results: Should've stayed at Removeable CD-ROM
Sorry, the original code was: UNUSUAL_DEV( 0x0402, 0x5621, 0x0103, 0x0103, "Revoltec", "USB/IDE Bridge (ATA/ATAPI)", US_SC_DEVICE, US_PR_DEVICE, NULL, US_FL_FIX_INQUIRY),
Please report this to linux-usb-devel@lists.sourceforge.net (no subscription needed) so that the fix gets into the main kernel and everybody benefits.