All of lore.kernel.org
 help / color / mirror / Atom feed
From: Yinghai Lu <yinghai@kernel.org>
To: Martin Mokrejs <mmokrejs@fold.natur.cuni.cz>
Cc: Sarah Sharp <sarah.a.sharp@linux.intel.com>,
	linux-pci@vger.kernel.org,
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: Re: 3.2.11: PCI Express card cannot be re-detected withing cca 60sec timeframe
Date: Fri, 20 Apr 2012 09:01:46 -0700	[thread overview]
Message-ID: <CAE9FiQUQRAfdG1J6XUVcOVkeR00vyqnCrBg1O3S_ByC3dKOUog@mail.gmail.com> (raw)
In-Reply-To: <4F91473A.1080007@fold.natur.cuni.cz>

On Fri, Apr 20, 2012 at 4:23 AM, Martin Mokrejs
<mmokrejs@fold.natur.cuni.cz> wrote:
> Yinghai Lu wrote:
>> On Thu, Apr 19, 2012 at 2:48 PM, Yinghai Lu <yinghai@kernel.org> wrote:
>>> On Thu, Apr 19, 2012 at 4:16 PM, Martin Mokrejs
>>>> I just tried something similar under linux, with all the patches I accumulated for 3.4-rc3
>>>> and posted in my previous emails. It seems linux flips some value so on every second card
>>>> removal it really does realize it was just unplugged.
>>>
>>> that is really looks like silicon problem.
>>>
>> please check attached patch. Hope link change bit is flip around...
>> if there is change, we could add some logic:
>>    check if the device is there, or will reset link to normal state.
>
> I don't think it helped but maybe you will see some difference:

No, the interrupt still get delayed.

>
> Complete dmesg is attached. OK, the "60sec" delay is when xhci_hcd gives away its attempts.
> I am not knowlegeable of the kernel at all but it is my impression that because of the
> card presence detection there is no way to prevent that. But, if I get it right, now when I
> pluging the card+USB disk in it into the computer before those "60sec" it gets detected,
> so my problem is gone (xhci cancels the timeout because a "new card" was popped in with a "new"
> device.
>
> So, although I am now not sure whether I need your last patch, for the practical purpose that
> I want to plugin a new card with a device into my computer, it works now. (added Sarah Sharp
> into CC: just to make her aware of this scenario, no problem with xhci_hcd in my eyes)
> ;)

please try to "safely remove the card" before removing the card physically like:

echo 1 > /sys/bus/pci/devices/0000:11:00.0/remove

that will stop the drivers and remove pci device in the kernel.

Yinghai

  reply	other threads:[~2012-04-20 16:01 UTC|newest]

Thread overview: 55+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-03-21 21:29 3.2.11: PCI Express card cannot be re-detected withing cca 60sec timeframe Martin Mokrejs
2012-03-21 22:29 ` Yinghai Lu
     [not found]   ` <4F6A5A53.305@fold.natur.cuni.cz>
2012-03-22  0:08     ` Yinghai Lu
     [not found]       ` <4F8BEB1D.9080903@fold.natur.cuni.cz>
2012-04-16 10:53         ` Martin Mokrejs
2012-04-16 11:05           ` Martin Mokrejs
2012-04-16 18:07         ` Yinghai Lu
2012-04-16 19:39           ` Martin Mokrejs
2012-04-16 19:45             ` Martin Mokrejs
2012-04-16 21:04             ` Yinghai Lu
2012-04-17  8:56               ` Martin Mokrejs
     [not found]           ` <4F8C6E4E.1000205@fold.natur.cuni.cz>
2012-04-16 20:53             ` Yinghai Lu
2012-04-17  1:42               ` Yinghai Lu
2012-04-17  2:48                 ` Yinghai Lu
2012-04-17  7:27                   ` Martin Mokrejs
2012-04-17  8:46                     ` Yinghai Lu
2012-04-17  8:58                       ` Yinghai Lu
2012-04-17  9:34                         ` Martin Mokrejs
2012-04-17 17:07                           ` Yinghai Lu
2012-04-17 19:02                             ` Yinghai Lu
2012-04-18 17:53                               ` Martin Mokrejs
2012-04-18 19:48                                 ` Yinghai Lu
2012-04-18 20:29                                   ` Martin Mokrejs
2012-04-18 20:58                                     ` Yinghai Lu
2012-04-18 22:55                                       ` Martin Mokrejs
2012-04-19  1:57                                         ` Yinghai Lu
2012-04-19  3:16                                           ` Mark Lord
2012-04-19 23:16                                       ` Martin Mokrejs
2012-04-19 21:48                                         ` Yinghai Lu
2012-04-20  2:06                                           ` Yinghai Lu
2012-04-20 11:23                                             ` Martin Mokrejs
2012-04-20 16:01                                               ` Yinghai Lu [this message]
2012-04-20 17:25                                                 ` Martin Mokrejs
2012-04-20 17:28                                                   ` Martin Mokrejs
2012-04-20 18:47                                                     ` Yinghai Lu
2012-04-20 23:17                                                       ` Sarah Sharp
2012-04-21  0:09                                                         ` Yinghai Lu
2012-04-21  4:46                                                           ` Yinghai Lu
2012-04-21  9:01                                                             ` Martin Mokrejs
2012-04-21  9:12                                                               ` Martin Mokrejs
2012-04-21 13:25                                                           ` Sarah Sharp
2012-04-21 18:46                                                             ` Yinghai Lu
2012-04-24 20:47                                                               ` Martin Mokrejs
2012-04-24 20:48                                                               ` Martin Mokrejs
2012-04-26 16:08                                                                 ` Yinghai Lu
2012-04-26 22:08                                                                   ` Martin Mokrejs
2012-04-26 22:44                                                                     ` Yinghai Lu
2012-04-26 23:26                                                                       ` Martin Mokrejs
2012-04-27  3:51                                                                         ` Yinghai Lu
2012-04-20 23:50                                                       ` Martin Mokrejs
2012-04-21  0:04                                                         ` Yinghai Lu
2012-05-04 16:16                                                       ` Martin Mokrejs
2012-04-19 17:32                                   ` Martin Mokrejs
2012-04-19 18:13                                     ` Yinghai Lu
2012-05-04 15:58                                   ` Martin Mokrejs
2012-05-04 20:43                                     ` Martin Mokrejs

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=CAE9FiQUQRAfdG1J6XUVcOVkeR00vyqnCrBg1O3S_ByC3dKOUog@mail.gmail.com \
    --to=yinghai@kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pci@vger.kernel.org \
    --cc=mmokrejs@fold.natur.cuni.cz \
    --cc=sarah.a.sharp@linux.intel.com \
    /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 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.