From: Arseny Solokha <asolokha@kb.kras.ru>
To: Alan Stern <stern@rowland.harvard.edu>
Cc: Nikita Yushchenko <nyushchenko@dev.rtsoft.ru>,
"linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Subject: Re: [PATCH v2] OHCI: add a quirk for ULi M5237 blocking on reset
Date: Tue, 23 Dec 2014 12:36:41 +0700 [thread overview]
Message-ID: <5498FF69.2080000@kb.kras.ru> (raw)
In-Reply-To: <Pine.LNX.4.44L0.1412060945160.25285-100000@netrider.rowland.org>
> On Sat, 6 Dec 2014, Arseny Solokha wrote:
>
>> From: Arseny Solokha <asolokha@kb.kras.ru>
>>
>> Commit 8dccddbc2368 ("OHCI: final fix for NVIDIA problems (I hope)")
>> introduced into 3.1.9 broke boot on e.g. Freescale P2020DS development
>> board. The code path that was previously specific to NVIDIA controllers
>> had then become taken for all chips.
>>
>> However, the M5237 installed on the board wedges solid when accessing
>> its base+OHCI_FMINTERVAL register, making it impossible to boot any
>> kernel newer than 3.1.8 on this particular and apparently other similar
>> machines.
>>
>> Don't readl() and writel() base+OHCI_FMINTERVAL on PCI ID 10b9:5237.
>>
>> The patch is suitable for the -next tree as well as all maintained
>> kernels up to 3.2 inclusive.
>>
>> Signed-off-by: Arseny Solokha <asolokha@kb.kras.ru>
>> ---
>> Changes in v2:
>> - review comments applied
>
> Much better this time.
>
> Acked-by: Alan Stern <stern@rowland.harvard.edu>
Meanwhile, I discovered a similar thread where the issue was previously
discussed, and have tried to implement a workaround suggested in [1]. No luck so
far: even if the code manages to check a value returned by
readl(base + OHCI_FMINTERVAL), it then still hangs during device unregistering.
Of course, unregistering a device instead of just not accessing OHCI_FMINTERVAL
like in my or Nikita's patch is also possible but it requires hardcoding all
flawed device IDs instead of figuring out misbehaving devices at boot time.
[1] https://lkml.org/lkml/2014/5/29/828
Arsény
next prev parent reply other threads:[~2014-12-23 5:36 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-12-05 8:27 [PATCH] OHCI: add a quirk for ULi M5237 blocking on reset Arseny Solokha
2014-12-05 19:27 ` Alan Stern
2014-12-06 2:54 ` [PATCH v2] " Arseny Solokha
2014-12-06 14:46 ` Alan Stern
2014-12-23 5:36 ` Arseny Solokha [this message]
2014-12-23 5:49 ` Nikita Yushchenko
2014-12-23 8:44 ` Nikita Yushchenko
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=5498FF69.2080000@kb.kras.ru \
--to=asolokha@kb.kras.ru \
--cc=gregkh@linuxfoundation.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-usb@vger.kernel.org \
--cc=nyushchenko@dev.rtsoft.ru \
--cc=stern@rowland.harvard.edu \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox