Comment 8 for bug 37163

Revision history for this message
Joachim Beckers (jbeckers) wrote : Re: EFI-support in kernel causes I/O errors with iPods

I double checked some things:

# apt-get install linux-source
# cd /usr/src/linux-source-2.6.15
# find ./ -name "unusual*"
./drivers/usb/storage/unusual_devs.h

so far so good. now upon inspection of this file, it turns out to have:

/* Submitted by Sven Anderson <email address hidden>
 * There are at least four ProductIDs used for iPods, so I added 0x1202 and
 * 0x1204. They just need the US_FL_FIX_CAPACITY. As the bcdDevice appears
 * to change with firmware updates, I changed the range to maximum for all
 * iPod entries.
 */
UNUSUAL_DEV( 0x05ac, 0x1202, 0x0000, 0x9999,
  "Apple",
  "iPod",
  US_SC_DEVICE, US_PR_DEVICE, NULL,
  US_FL_FIX_CAPACITY ),

/* Reported by Avi Kivity <email address hidden> */
UNUSUAL_DEV( 0x05ac, 0x1203, 0x0000, 0x9999,
  "Apple",
  "iPod",
  US_SC_DEVICE, US_PR_DEVICE, NULL,
  US_FL_FIX_CAPACITY ),

UNUSUAL_DEV( 0x05ac, 0x1204, 0x0000, 0x9999,
  "Apple",
  "iPod",
  US_SC_DEVICE, US_PR_DEVICE, NULL,
  US_FL_FIX_CAPACITY ),

UNUSUAL_DEV( 0x05ac, 0x1205, 0x0000, 0x9999,
  "Apple",
  "iPod",
  US_SC_DEVICE, US_PR_DEVICE, NULL,
  US_FL_FIX_CAPACITY ),

/*
 * Reported by Tyson Vinson <email address hidden>
 * This particular productId is the iPod Nano
 */
UNUSUAL_DEV( 0x05ac, 0x120a, 0x0000, 0x9999,
  "Apple",
  "iPod",
  US_SC_DEVICE, US_PR_DEVICE, NULL,
  US_FL_FIX_CAPACITY ),

so everything is there for it to work. my ipod is the 0x1203 type, according to hal-device-manager, but it does have problems.