Re: [PATCH v2] usb:host:xhci:USB 3.1 Speed

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, May 23, 2017 at 06:50:49PM +0800, YD wrote:
> From: YD Tseng <Yd_Tseng@xxxxxxxxxxxxxx>
> 
> Hi Greg and Mathias,

Why is this here?  :)

Hint, send what you want in the changelog, in the changelog area,
anything else you want to say, put below the --- line, like
Documentation/SubmittingPatches says to do.

> 
> This patch works around for parsing extended speed protocol lists. 

Trailing space :(

> If the xHCI controller supports USB 3.1 and 3.0 extended speed protocol,
> it could show as one 3.1 roothub.

I don't understand, what does it do today?


> 
> Changes since v1:
> - change diff path

The changes go below ---


> 
> Signed-off-by: YD Tseng <Yd_Tseng@xxxxxxxxxxxxxx>
> 
> ---
> 
> diff -up linux/drivers/usb/host/xhci-mem.c{.orig,} > /tmp/patch

Where did this line come from?  git?

> --- linux/drivers/usb/host/xhci-mem.c.orig      2017-04-08 15:35:38.000000000 +0800
> +++ linux/drivers/usb/host/xhci-mem.c   2017-05-22 11:56:21.362907677 +0800
> @@ -2111,11 +2111,12 @@ static void xhci_add_in_port(struct xhci
>  {
>         u32 temp, port_offset, port_count;
>         int i;
> -       u8 major_revision;
> +       u8 major_revision, minor_revision;
>         struct xhci_hub *rhub;
> 
>         temp = readl(addr);

All of your tabs got changed into spaces, making this patch impossible
to apply :(

>         major_revision = XHCI_EXT_PORT_MAJOR(temp);
> +       minor_revision = XHCI_EXT_PORT_MINOR(temp);
> 
>         if (major_revision == 0x03) {
>                 rhub = &xhci->usb3_rhub;
> @@ -2129,7 +2130,9 @@ static void xhci_add_in_port(struct xhci
>                 return;
>         }
>         rhub->maj_rev = XHCI_EXT_PORT_MAJOR(temp);
> -       rhub->min_rev = XHCI_EXT_PORT_MINOR(temp);
> +
> +       if (rhub->min_rev < minor_revision)
> +               rhub->min_rev = minor_revision;

Why change the revision from what it was?

> 
>         /* Port offset and count in the third dword, see section 7.2 */
>         temp = readl(addr + 2);
> @@ -2280,6 +2283,8 @@ static int xhci_setup_port_arrays(struct
> 
>         offset = cap_start;
> 
> +       xhci->usb3_rhub.min_rev = 0;
> +       xhci->usb2_rhub.min_rev = 0;

Why set these?  Are they not already cleared out at initialization time?

thanks,

greg k-h
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux