The branch main has been updated by imp:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=4804a461b584fec0c7d08bba71523b0e06588e25

commit 4804a461b584fec0c7d08bba71523b0e06588e25
Author:     Warner Losh <i...@freebsd.org>
AuthorDate: 2025-03-16 03:45:31 +0000
Commit:     Warner Losh <i...@freebsd.org>
CommitDate: 2025-03-16 03:45:31 +0000

    umass/quirks: Remove nonsensical NO_GETMAXLUN quirks
    
    We only try to do a GETMAXLUN query of BBB devices. If we're forcing the
    device to be CBI, then it's not BBB. Delete the quirks from there. Also,
    UFI devices are all CBI as well, so remove the quirk from there as well.
    Confirmed this isn't needed with three different floppy disk drives I
    have.
    
    Sponsored by:           Netflix
---
 sys/dev/usb/quirk/usb_quirk.c | 19 +++++++++----------
 1 file changed, 9 insertions(+), 10 deletions(-)

diff --git a/sys/dev/usb/quirk/usb_quirk.c b/sys/dev/usb/quirk/usb_quirk.c
index 8c49f048ecb3..c0343f2b2ae0 100644
--- a/sys/dev/usb/quirk/usb_quirk.c
+++ b/sys/dev/usb/quirk/usb_quirk.c
@@ -264,7 +264,7 @@ static struct usb_quirk_entry 
usb_quirks[USB_DEV_QUIRKS_MAX] = {
        USB_QUIRK(HAGIWARA, FG, UQ_MSC_FORCE_WIRE_BBB, UQ_MSC_FORCE_PROTO_SCSI),
        USB_QUIRK(HAGIWARA, FGSM, UQ_MSC_FORCE_WIRE_BBB, 
UQ_MSC_FORCE_PROTO_SCSI),
        USB_QUIRK(HITACHI, DVDCAM_DZ_MV100A, UQ_MSC_FORCE_WIRE_CBI,
-           UQ_MSC_FORCE_PROTO_SCSI, UQ_MSC_NO_GETMAXLUN),
+           UQ_MSC_FORCE_PROTO_SCSI),
        USB_QUIRK(HITACHI, DVDCAM_USB, UQ_MSC_FORCE_WIRE_CBI_I,
            UQ_MSC_FORCE_PROTO_ATAPI, UQ_MSC_NO_INQUIRY),
        USB_QUIRK(HP, CDW4E, UQ_MSC_FORCE_PROTO_ATAPI),
@@ -397,11 +397,11 @@ static struct usb_quirk_entry 
usb_quirks[USB_DEV_QUIRKS_MAX] = {
        USB_QUIRK(SAMSUNG_TECHWIN, DIGIMAX_410, UQ_MSC_FORCE_WIRE_BBB,
            UQ_MSC_FORCE_PROTO_SCSI, UQ_MSC_NO_INQUIRY),
        USB_QUIRK(SANDISK, SDDR05A, UQ_MSC_FORCE_WIRE_CBI,
-           UQ_MSC_FORCE_PROTO_SCSI, UQ_MSC_READ_CAP_OFFBY1, 
UQ_MSC_NO_GETMAXLUN),
+           UQ_MSC_FORCE_PROTO_SCSI, UQ_MSC_READ_CAP_OFFBY1),
        USB_QUIRK(SANDISK, SDDR09, UQ_MSC_FORCE_PROTO_SCSI,
            UQ_MSC_READ_CAP_OFFBY1, UQ_MSC_NO_GETMAXLUN),
        USB_QUIRK(SANDISK, SDDR12, UQ_MSC_FORCE_WIRE_CBI, 
UQ_MSC_FORCE_PROTO_SCSI,
-           UQ_MSC_READ_CAP_OFFBY1, UQ_MSC_NO_GETMAXLUN),
+           UQ_MSC_READ_CAP_OFFBY1),
        USB_QUIRK(SANDISK, SDCZ2_128, UQ_MSC_FORCE_WIRE_BBB,
            UQ_MSC_FORCE_PROTO_SCSI, UQ_MSC_IGNORE_RESIDUE, 
UQ_MSC_NO_SYNC_CACHE),
        USB_QUIRK(SANDISK, SDCZ2_256, UQ_MSC_FORCE_WIRE_BBB,
@@ -426,11 +426,10 @@ static struct usb_quirk_entry 
usb_quirks[USB_DEV_QUIRKS_MAX] = {
            UQ_MSC_FORCE_PROTO_ATAPI),
        USB_QUIRK(SHUTTLE, EUSBCFSM, UQ_MSC_FORCE_PROTO_SCSI),
        USB_QUIRK(SHUTTLE, EUSCSI, UQ_MSC_FORCE_WIRE_BBB, 
UQ_MSC_FORCE_PROTO_SCSI),
-       USB_QUIRK(SHUTTLE, HIFD, UQ_MSC_FORCE_WIRE_CBI, UQ_MSC_FORCE_PROTO_SCSI,
-           UQ_MSC_NO_GETMAXLUN),
+       USB_QUIRK(SHUTTLE, HIFD, UQ_MSC_FORCE_WIRE_CBI, 
UQ_MSC_FORCE_PROTO_SCSI),
        USB_QUIRK(SHUTTLE, SDDR09, UQ_MSC_FORCE_PROTO_SCSI, 
UQ_MSC_NO_GETMAXLUN),
        USB_QUIRK(SHUTTLE, ZIOMMC, UQ_MSC_FORCE_WIRE_CBI,
-           UQ_MSC_FORCE_PROTO_SCSI, UQ_MSC_NO_GETMAXLUN),
+           UQ_MSC_FORCE_PROTO_SCSI),
        USB_QUIRK(SIGMATEL, I_BEAD100, UQ_MSC_FORCE_WIRE_BBB,
            UQ_MSC_FORCE_PROTO_SCSI, UQ_MSC_SHUTTLE_INIT),
        USB_QUIRK(SIIG, WINTERREADER, UQ_MSC_FORCE_WIRE_BBB,
@@ -451,7 +450,7 @@ static struct usb_quirk_entry 
usb_quirks[USB_DEV_QUIRKS_MAX] = {
        USB_QUIRK(SONY, HANDYCAM, UQ_MSC_FORCE_WIRE_CBI, 
UQ_MSC_FORCE_PROTO_RBC),
        USB_QUIRK(SONY, MSC, UQ_MSC_FORCE_WIRE_CBI, UQ_MSC_FORCE_PROTO_RBC),
        USB_QUIRK(SONY, MS_MSC_U03, UQ_MSC_FORCE_WIRE_CBI,
-           UQ_MSC_FORCE_PROTO_UFI, UQ_MSC_NO_GETMAXLUN),
+           UQ_MSC_FORCE_PROTO_UFI),
        USB_QUIRK(SONY, MS_NW_MS7, UQ_MSC_FORCE_WIRE_BBB,
            UQ_MSC_FORCE_PROTO_SCSI, UQ_MSC_NO_GETMAXLUN),
        USB_QUIRK(SONY, MS_PEG_N760C, UQ_MSC_FORCE_WIRE_BBB,
@@ -516,14 +515,14 @@ static struct usb_quirk_entry 
usb_quirks[USB_DEV_QUIRKS_MAX] = {
            UQ_MSC_FORCE_PROTO_ATAPI, UQ_MSC_FORCE_SHORT_INQ),
        USB_QUIRK_REV(YEDATA, FLASHBUSTERU, 0x0000, 0x007F, 
UQ_MSC_FORCE_WIRE_CBI,
            UQ_MSC_FORCE_PROTO_UFI, UQ_MSC_NO_RS_CLEAR_UA, UQ_MSC_FLOPPY_SPEED,
-           UQ_MSC_NO_TEST_UNIT_READY, UQ_MSC_NO_GETMAXLUN),
+           UQ_MSC_NO_TEST_UNIT_READY),
        USB_QUIRK_REV(YEDATA, FLASHBUSTERU, 0x0080, 0x0080,
            UQ_MSC_FORCE_WIRE_CBI_I, UQ_MSC_FORCE_PROTO_UFI,
            UQ_MSC_NO_RS_CLEAR_UA, UQ_MSC_FLOPPY_SPEED,
-           UQ_MSC_NO_TEST_UNIT_READY, UQ_MSC_NO_GETMAXLUN),
+           UQ_MSC_NO_TEST_UNIT_READY),
        USB_QUIRK_REV(YEDATA, FLASHBUSTERU, 0x0081, 0xFFFF,
            UQ_MSC_FORCE_WIRE_CBI_I, UQ_MSC_FORCE_PROTO_UFI,
-           UQ_MSC_NO_RS_CLEAR_UA, UQ_MSC_FLOPPY_SPEED, UQ_MSC_NO_GETMAXLUN),
+           UQ_MSC_NO_RS_CLEAR_UA, UQ_MSC_FLOPPY_SPEED),
        USB_QUIRK(ZORAN, EX20DSC, UQ_MSC_FORCE_WIRE_CBI, 
UQ_MSC_FORCE_PROTO_ATAPI),
        USB_QUIRK(MEIZU, M6_SL, UQ_MSC_FORCE_WIRE_BBB, UQ_MSC_FORCE_PROTO_SCSI,
            UQ_MSC_NO_INQUIRY, UQ_MSC_NO_SYNC_CACHE),

Reply via email to