From: Guenter Roeck <linux@roeck-us.net>
To: Rajat Jain <rajatjain@juniper.net>
Cc: Bjorn Helgaas <bhelgaas@google.com>,
Rajat Jain <rajatjain.linux@gmail.com>,
Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>,
Alex Williamson <alex.williamson@redhat.com>,
Yijing Wang <wangyijing@huawei.com>,
"linux-pci@vger.kernel.org" <linux-pci@vger.kernel.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
Y@jasper.es
Subject: Re: [PATCH v3 4/8] pciehp: Don't disable the link permanently, during removal
Date: Tue, 17 Dec 2013 19:40:04 -0800 [thread overview]
Message-ID: <20131218034004.GA22858@roeck-us.net> (raw)
In-Reply-To: <41c1723da4454cdca6503418746a5ca7@DM2PR05MB671.namprd05.prod.outlook.com>
On Wed, Dec 18, 2013 at 03:20:58AM +0000, Rajat Jain wrote:
>
>
> > -----Original Message-----
> > From: Bjorn Helgaas [mailto:bhelgaas@google.com]
> >
> > [+cc yinghai@kernel.org (seems to be Yinghai's preferred email]
> >
> > On Tue, Dec 17, 2013 at 12:06:05PM -0800, Rajat Jain wrote:
> > > We need future link up events for hot-add, thus don't disable the link
> > > permanently during device removal. Also, remove the static functions
> > > that are now left unused.
> >
> > The changelog should mention that this reverts part of 2debd9289997
> > ("PCI:
> > pciehp: Disable/enable link during slot power off/on").
>
> Sure, I'll add that.
>
> >
> > Yinghai, can you tell us whether this is an issue on your systems?
> >
>
> Thanks in advance Yinghai.
>
> Actually I did not understand the original problem and the solution in the first
> place (so I also do not understand how might disabling of presence detect notification
> help). If you can give more details on the original problem that shall be great. Here
> is what I understood from the commit log:
>
> The believe the HW looks like this:
>
> PCIe port <----> Repeater <----> Device.
>
> An in addition there is the presence detect pin that is connected directly from
> The port to the device. Now, when the device is plugged out, the pin indicates
> No presence. But are you saying the PCIe link from port to repeater is still up?
>
> Part of log:
> ====================================
> ...
> It turns out the root complex is continually trying to train the link to
> the repeater because the repeater has not been reset.
>
> This patch will disable the link at removal time to allow the repeater
> to be reset properly.
> ...
> ====================================
>
> 1) I did not understand why would port try to retrain to the link in either cases -
> Whether the link to the repeater is up or not?
>
> 2) When no link is seen, is THAT what causes repeater to go down and hence solve the
> Problem?
>
> 3) I'd expect you'd continuously get "adapter not present" messages if some how
> The driver was trying to add the device. But I did not understand where did
> "adapter present" messages came from?
>
> Sorry, but I guess I am totally confused now. I'll probably go to sleep :-)
>
What, that early ? :-)
I think we may have a similar setup on some of our boards. Maybe we can
reproduce the situation (after we understand what exactly it is and how to
trigger it).
Related to this patch set, I learned today that our Space product uses mpt2sas.
Just in case we need one for testing reset functionality.
Guenter
next prev parent reply other threads:[~2013-12-18 3:40 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-12-17 20:06 [PATCH v3 4/8] pciehp: Don't disable the link permanently, during removal Rajat Jain
2013-12-18 1:02 ` Bjorn Helgaas
2013-12-18 3:20 ` Rajat Jain
2013-12-18 3:20 ` Rajat Jain
2013-12-18 3:40 ` Guenter Roeck [this message]
2013-12-18 4:06 ` Rajat Jain
2013-12-18 4:06 ` Rajat Jain
2013-12-18 5:14 ` Yinghai Lu
2013-12-18 6:17 ` Rajat Jain
2013-12-18 6:17 ` Rajat Jain
2013-12-18 6:50 ` Yinghai Lu
2014-01-05 17:53 ` Rajat Jain
2014-01-07 0:03 ` Bjorn Helgaas
2014-01-07 18:20 ` Rajat Jain
2014-01-07 18:20 ` Rajat Jain
2014-01-09 20:45 ` Rajat Jain
2014-01-09 20:45 ` Rajat Jain
2014-01-09 20:58 ` Bjorn Helgaas
2014-01-13 8:30 ` Rajat Jain
2014-01-13 17:38 ` Bjorn Helgaas
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=20131218034004.GA22858@roeck-us.net \
--to=linux@roeck-us.net \
--cc=Y@jasper.es \
--cc=alex.williamson@redhat.com \
--cc=bhelgaas@google.com \
--cc=kaneshige.kenji@jp.fujitsu.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pci@vger.kernel.org \
--cc=rajatjain.linux@gmail.com \
--cc=rajatjain@juniper.net \
--cc=wangyijing@huawei.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.