Re: BUG: EHCI Bios handoff fails and system gets stuck

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

 



Yes Alan, it works ok, thank you (: Are you going to propose this
patch for the mainline?

2014-06-02 11:39 GMT-03:00 Alan Stern <stern@xxxxxxxxxxxxxxxxxxx>:
> On Fri, 30 May 2014, Leandro Liptak wrote:
>
>> Adjunct is the output of dmidecode (:
>> I didn't try setting "try_handoff" to 0, but I think behavior is
>> predictable since in that case the kernel will never reach the
>> pci_write in question. I found a kernel compiling option named "Enable
>> PCI quirk workarounds". It seems what i've been looking for (i mean,
>> disabling of it), at least while i have this buggy bios...
>
> See if the patch below fixes your problem.
>
> Alan Stern
>
>
>
> Index: usb-3.15/drivers/usb/host/pci-quirks.c
> ===================================================================
> --- usb-3.15.orig/drivers/usb/host/pci-quirks.c
> +++ usb-3.15/drivers/usb/host/pci-quirks.c
> @@ -656,6 +656,14 @@ static const struct dmi_system_id ehci_d
>                         DMI_MATCH(DMI_BIOS_VERSION, "Lucid-"),
>                 },
>         },
> +       {
> +               /* HASEE E200 */
> +               .matches = {
> +                       DMI_MATCH(DMI_BOARD_VENDOR, "HASEE"),
> +                       DMI_MATCH(DMI_BOARD_NAME, "E210"),
> +                       DMI_MATCH(DMI_BIOS_VERSION, "6.00"),
> +               },
> +       },
>         { }
>  };
>
> @@ -665,9 +673,14 @@ static void ehci_bios_handoff(struct pci
>  {
>         int try_handoff = 1, tried_handoff = 0;
>
> -       /* The Pegatron Lucid tablet sporadically waits for 98 seconds trying
> -        * the handoff on its unused controller.  Skip it. */
> -       if (pdev->vendor == 0x8086 && pdev->device == 0x283a) {
> +       /*
> +        * The Pegatron Lucid tablet sporadically waits for 98 seconds trying
> +        * the handoff on its unused controller.  Skip it.
> +        *
> +        * The HASEE E200 hangs when the semaphore is set (bugzilla #77021).
> +        */
> +       if (pdev->vendor == 0x8086 && (pdev->device == 0x283a ||
> +                       pdev->device == 0x27cc)) {
>                 if (dmi_check_system(ehci_dmi_nohandoff_table))
>                         try_handoff = 0;
>         }
>
--
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