diff options
author | markj <markj@FreeBSD.org> | 2012-12-26 22:21:27 +0000 |
---|---|---|
committer | markj <markj@FreeBSD.org> | 2012-12-26 22:21:27 +0000 |
commit | 6b14b2464dcc46d77878ed9e0f31c812c613343f (patch) | |
tree | 0b4fdd374473305589bab48a8afe548d3c1a20a5 /sys/dev/usb/quirk | |
parent | a86b6e7ae527d4c31f53a21f04274f495a51e20a (diff) | |
download | FreeBSD-src-6b14b2464dcc46d77878ed9e0f31c812c613343f.zip FreeBSD-src-6b14b2464dcc46d77878ed9e0f31c812c613343f.tar.gz |
Add the NO_SYNC_CACHE quirk for all Apple USB MSC devices, as they
typically do not handle the SYNCHRONIZE_CACHE command - they either
return an error or the firmware enters a reset loop.
Reviewed by: hselasky
Approved by: rstone (co-mentor)
MFC after: 2 weeks
Diffstat (limited to 'sys/dev/usb/quirk')
-rw-r--r-- | sys/dev/usb/quirk/usb_quirk.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/dev/usb/quirk/usb_quirk.c b/sys/dev/usb/quirk/usb_quirk.c index 8f35584..b8f07aa 100644 --- a/sys/dev/usb/quirk/usb_quirk.c +++ b/sys/dev/usb/quirk/usb_quirk.c @@ -482,6 +482,7 @@ static struct usb_quirk_entry usb_quirks[USB_DEV_QUIRKS_MAX] = { * after issuing non-supported commands: */ USB_QUIRK(ALCOR, DUMMY, 0x0000, 0xffff, UQ_MSC_NO_SYNC_CACHE, UQ_MSC_NO_TEST_UNIT_READY, UQ_MATCH_VENDOR_ONLY), + USB_QUIRK(APPLE, DUMMY, 0x0000, 0xffff, UQ_MSC_NO_SYNC_CACHE, UQ_MATCH_VENDOR_ONLY), USB_QUIRK(FEIYA, DUMMY, 0x0000, 0xffff, UQ_MSC_NO_SYNC_CACHE, UQ_MATCH_VENDOR_ONLY), USB_QUIRK(REALTEK, DUMMY, 0x0000, 0xffff, UQ_MSC_NO_SYNC_CACHE, UQ_MATCH_VENDOR_ONLY), USB_QUIRK(INITIO, DUMMY, 0x0000, 0xffff, UQ_MSC_NO_SYNC_CACHE, UQ_MATCH_VENDOR_ONLY), |