All of lore.kernel.org
 help / color / mirror / Atom feed
* unusual_uas.h additional entry
@ 2020-04-28 19:27 Julian Groß
  2020-05-07 13:01 ` Hans de Goede
  0 siblings, 1 reply; 4+ messages in thread
From: Julian Groß @ 2020-04-28 19:27 UTC (permalink / raw)
  To: hdegoede; +Cc: linux-usb

Hello,

I would like to ask for an addition to the "unusual_uas.h" file.
According to
https://en.opensuse.org/SDB:USB_3.0_Hard_Drive_troubleshooting I went
through the usb_stor_adjust_quirks flags for my USB 3.0 storage device
and found flag "f" to fix my issue of the device needing several
minutes to connect (flag "u" of couse also fixing the issue).

As I don't understand the format of the entries, please add missing
information from the "lsusb -v" output down below.



/* Reported-by: Julian Groß <julian.g@posteo.de> */
UNUSUAL_DEV(0xXXXX,
		"",
		"",
		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
		US_FL_NO_REPORT_OPCODES),





Bus 002 Device 022: ID 059f:105f LaCie, Ltd 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               3.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         9
  idVendor           0x059f LaCie, Ltd
  idProduct          0x105f 
  bcdDevice            0.01
  iManufacturer           2 LaCie
  iProduct                3 2Big Quadra USB3
  iSerial                 1 000000002598fe2400ad
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          121
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xc0
      Self Powered
    MaxPower               36mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk-Only
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0400  1x 1024 bytes
        bInterval               0
        bMaxBurst              15
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0400  1x 1024 bytes
        bInterval               0
        bMaxBurst              15
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       1
      bNumEndpoints           4
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     98 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0400  1x 1024 bytes
        bInterval               0
        bMaxBurst              15
        MaxStreams             32
        Data-in pipe (0x03)
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0400  1x 1024 bytes
        bInterval               0
        bMaxBurst              15
        MaxStreams             32
        Data-out pipe (0x04)
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0400  1x 1024 bytes
        bInterval               0
        bMaxBurst              15
        MaxStreams             32
        Status pipe (0x02)
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x04  EP 4 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0400  1x 1024 bytes
        bInterval               0
        bMaxBurst               0
        Command pipe (0x01)
Binary Object Store Descriptor:
  bLength                 5
  bDescriptorType        15
  wTotalLength           22
  bNumDeviceCaps          2
  USB 2.0 Extension Device Capability:
    bLength                 7
    bDescriptorType        16
    bDevCapabilityType      2
    bmAttributes   0x00000002
      Link Power Management (LPM) Supported
  SuperSpeed USB Device Capability:
    bLength                10
    bDescriptorType        16
    bDevCapabilityType      3
    bmAttributes         0x00
    wSpeedsSupported   0x000e
      Device can operate at Full Speed (12Mbps)
      Device can operate at High Speed (480Mbps)
      Device can operate at SuperSpeed (5Gbps)
    bFunctionalitySupport   1
      Lowest fully-functional device speed is Full Speed (12Mbps)
    bU1DevExitLat          10 micro seconds
    bU2DevExitLat        2047 micro seconds
Device Status:     0x000d
  Self Powered
  U1 Enabled
  U2 Enabled

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: unusual_uas.h additional entry
  2020-04-28 19:27 unusual_uas.h additional entry Julian Groß
@ 2020-05-07 13:01 ` Hans de Goede
  0 siblings, 0 replies; 4+ messages in thread
From: Hans de Goede @ 2020-05-07 13:01 UTC (permalink / raw)
  To: Julian Groß; +Cc: linux-usb

Hi,

On 4/28/20 9:27 PM, Julian Groß wrote:
> Hello,
> 
> I would like to ask for an addition to the "unusual_uas.h" file.
> According to
> https://en.opensuse.org/SDB:USB_3.0_Hard_Drive_troubleshooting I went
> through the usb_stor_adjust_quirks flags for my USB 3.0 storage device
> and found flag "f" to fix my issue of the device needing several
> minutes to connect (flag "u" of couse also fixing the issue).
> 
> As I don't understand the format of the entries, please add missing
> information from the "lsusb -v" output down below.
> 
> 
> 
> /* Reported-by: Julian Groß <julian.g@posteo.de> */
> UNUSUAL_DEV(0xXXXX,
> 		"",
> 		"",
> 		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
> 		US_FL_NO_REPORT_OPCODES),


Thank you for your report about this, adding the quirk will
make things work out of the box for other users which is
always good.

I will prepare a patch for this and submit it upstream.

Regards,

Hans


> 
> 
> 
> 
> 
> Bus 002 Device 022: ID 059f:105f LaCie, Ltd
> Device Descriptor:
>    bLength                18
>    bDescriptorType         1
>    bcdUSB               3.00
>    bDeviceClass            0 (Defined at Interface level)
>    bDeviceSubClass         0
>    bDeviceProtocol         0
>    bMaxPacketSize0         9
>    idVendor           0x059f LaCie, Ltd
>    idProduct          0x105f
>    bcdDevice            0.01
>    iManufacturer           2 LaCie
>    iProduct                3 2Big Quadra USB3
>    iSerial                 1 000000002598fe2400ad
>    bNumConfigurations      1
>    Configuration Descriptor:
>      bLength                 9
>      bDescriptorType         2
>      wTotalLength          121
>      bNumInterfaces          1
>      bConfigurationValue     1
>      iConfiguration          0
>      bmAttributes         0xc0
>        Self Powered
>      MaxPower               36mA
>      Interface Descriptor:
>        bLength                 9
>        bDescriptorType         4
>        bInterfaceNumber        0
>        bAlternateSetting       0
>        bNumEndpoints           2
>        bInterfaceClass         8 Mass Storage
>        bInterfaceSubClass      6 SCSI
>        bInterfaceProtocol     80 Bulk-Only
>        iInterface              0
>        Endpoint Descriptor:
>          bLength                 7
>          bDescriptorType         5
>          bEndpointAddress     0x81  EP 1 IN
>          bmAttributes            2
>            Transfer Type            Bulk
>            Synch Type               None
>            Usage Type               Data
>          wMaxPacketSize     0x0400  1x 1024 bytes
>          bInterval               0
>          bMaxBurst              15
>        Endpoint Descriptor:
>          bLength                 7
>          bDescriptorType         5
>          bEndpointAddress     0x02  EP 2 OUT
>          bmAttributes            2
>            Transfer Type            Bulk
>            Synch Type               None
>            Usage Type               Data
>          wMaxPacketSize     0x0400  1x 1024 bytes
>          bInterval               0
>          bMaxBurst              15
>      Interface Descriptor:
>        bLength                 9
>        bDescriptorType         4
>        bInterfaceNumber        0
>        bAlternateSetting       1
>        bNumEndpoints           4
>        bInterfaceClass         8 Mass Storage
>        bInterfaceSubClass      6 SCSI
>        bInterfaceProtocol     98
>        iInterface              0
>        Endpoint Descriptor:
>          bLength                 7
>          bDescriptorType         5
>          bEndpointAddress     0x81  EP 1 IN
>          bmAttributes            2
>            Transfer Type            Bulk
>            Synch Type               None
>            Usage Type               Data
>          wMaxPacketSize     0x0400  1x 1024 bytes
>          bInterval               0
>          bMaxBurst              15
>          MaxStreams             32
>          Data-in pipe (0x03)
>        Endpoint Descriptor:
>          bLength                 7
>          bDescriptorType         5
>          bEndpointAddress     0x02  EP 2 OUT
>          bmAttributes            2
>            Transfer Type            Bulk
>            Synch Type               None
>            Usage Type               Data
>          wMaxPacketSize     0x0400  1x 1024 bytes
>          bInterval               0
>          bMaxBurst              15
>          MaxStreams             32
>          Data-out pipe (0x04)
>        Endpoint Descriptor:
>          bLength                 7
>          bDescriptorType         5
>          bEndpointAddress     0x83  EP 3 IN
>          bmAttributes            2
>            Transfer Type            Bulk
>            Synch Type               None
>            Usage Type               Data
>          wMaxPacketSize     0x0400  1x 1024 bytes
>          bInterval               0
>          bMaxBurst              15
>          MaxStreams             32
>          Status pipe (0x02)
>        Endpoint Descriptor:
>          bLength                 7
>          bDescriptorType         5
>          bEndpointAddress     0x04  EP 4 OUT
>          bmAttributes            2
>            Transfer Type            Bulk
>            Synch Type               None
>            Usage Type               Data
>          wMaxPacketSize     0x0400  1x 1024 bytes
>          bInterval               0
>          bMaxBurst               0
>          Command pipe (0x01)
> Binary Object Store Descriptor:
>    bLength                 5
>    bDescriptorType        15
>    wTotalLength           22
>    bNumDeviceCaps          2
>    USB 2.0 Extension Device Capability:
>      bLength                 7
>      bDescriptorType        16
>      bDevCapabilityType      2
>      bmAttributes   0x00000002
>        Link Power Management (LPM) Supported
>    SuperSpeed USB Device Capability:
>      bLength                10
>      bDescriptorType        16
>      bDevCapabilityType      3
>      bmAttributes         0x00
>      wSpeedsSupported   0x000e
>        Device can operate at Full Speed (12Mbps)
>        Device can operate at High Speed (480Mbps)
>        Device can operate at SuperSpeed (5Gbps)
>      bFunctionalitySupport   1
>        Lowest fully-functional device speed is Full Speed (12Mbps)
>      bU1DevExitLat          10 micro seconds
>      bU2DevExitLat        2047 micro seconds
> Device Status:     0x000d
>    Self Powered
>    U1 Enabled
>    U2 Enabled
> 


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: unusual_uas.h additional entry
  2020-04-28 19:27 Julian Groß
@ 2020-04-29  9:19 ` Oliver Neukum
  0 siblings, 0 replies; 4+ messages in thread
From: Oliver Neukum @ 2020-04-29  9:19 UTC (permalink / raw)
  To: Julian Groß, hdegoede; +Cc: linux-usb

Am Dienstag, den 28.04.2020, 21:27 +0200 schrieb Julian Groß:
> Hello,
> 
> I would like to ask for an addition to the "unusual_uas.h" file.
> According to
> https://en.opensuse.org/SDB:USB_3.0_Hard_Drive_troubleshooting I went
> through the usb_stor_adjust_quirks flags for my USB 3.0 storage device
> and found flag "f" to fix my issue of the device needing several
> minutes to connect (flag "u" of couse also fixing the issue).
> 
> As I don't understand the format of the entries, please add missing
> information from the "lsusb -v" output down below.

Hi,

done. Thank you for the report. You have improved the kernel.

	Regards
		Oliver

^ permalink raw reply	[flat|nested] 4+ messages in thread

* unusual_uas.h additional entry
@ 2020-04-28 19:27 Julian Groß
  2020-04-29  9:19 ` Oliver Neukum
  0 siblings, 1 reply; 4+ messages in thread
From: Julian Groß @ 2020-04-28 19:27 UTC (permalink / raw)
  To: hdegoede; +Cc: linux-usb

Hello,

I would like to ask for an addition to the "unusual_uas.h" file.
According to
https://en.opensuse.org/SDB:USB_3.0_Hard_Drive_troubleshooting I went
through the usb_stor_adjust_quirks flags for my USB 3.0 storage device
and found flag "f" to fix my issue of the device needing several
minutes to connect (flag "u" of couse also fixing the issue).

As I don't understand the format of the entries, please add missing
information from the "lsusb -v" output down below.



/* Reported-by: Julian Groß <julian.g@posteo.de> */
UNUSUAL_DEV(0xXXXX,
		"",
		"",
		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
		US_FL_NO_REPORT_OPCODES),





Bus 002 Device 022: ID 059f:105f LaCie, Ltd 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               3.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         9
  idVendor           0x059f LaCie, Ltd
  idProduct          0x105f 
  bcdDevice            0.01
  iManufacturer           2 LaCie
  iProduct                3 2Big Quadra USB3
  iSerial                 1 000000002598fe2400ad
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          121
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xc0
      Self Powered
    MaxPower               36mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk-Only
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0400  1x 1024 bytes
        bInterval               0
        bMaxBurst              15
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0400  1x 1024 bytes
        bInterval               0
        bMaxBurst              15
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       1
      bNumEndpoints           4
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     98 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0400  1x 1024 bytes
        bInterval               0
        bMaxBurst              15
        MaxStreams             32
        Data-in pipe (0x03)
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0400  1x 1024 bytes
        bInterval               0
        bMaxBurst              15
        MaxStreams             32
        Data-out pipe (0x04)
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0400  1x 1024 bytes
        bInterval               0
        bMaxBurst              15
        MaxStreams             32
        Status pipe (0x02)
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x04  EP 4 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0400  1x 1024 bytes
        bInterval               0
        bMaxBurst               0
        Command pipe (0x01)
Binary Object Store Descriptor:
  bLength                 5
  bDescriptorType        15
  wTotalLength           22
  bNumDeviceCaps          2
  USB 2.0 Extension Device Capability:
    bLength                 7
    bDescriptorType        16
    bDevCapabilityType      2
    bmAttributes   0x00000002
      Link Power Management (LPM) Supported
  SuperSpeed USB Device Capability:
    bLength                10
    bDescriptorType        16
    bDevCapabilityType      3
    bmAttributes         0x00
    wSpeedsSupported   0x000e
      Device can operate at Full Speed (12Mbps)
      Device can operate at High Speed (480Mbps)
      Device can operate at SuperSpeed (5Gbps)
    bFunctionalitySupport   1
      Lowest fully-functional device speed is Full Speed (12Mbps)
    bU1DevExitLat          10 micro seconds
    bU2DevExitLat        2047 micro seconds
Device Status:     0x000d
  Self Powered
  U1 Enabled
  U2 Enabled

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2020-05-07 13:01 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-04-28 19:27 unusual_uas.h additional entry Julian Groß
2020-05-07 13:01 ` Hans de Goede
  -- strict thread matches above, loose matches on Subject: below --
2020-04-28 19:27 Julian Groß
2020-04-29  9:19 ` Oliver Neukum

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.