All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Tang, Jason (ES)" <Jason.Tang2@ngc.com>
To: Bjorn Helgaas <bhelgaas@google.com>
Cc: "linux-pci@vger.kernel.org" <linux-pci@vger.kernel.org>
Subject: Re: [PATCH v0 00/13] PCI: Static Enumeration
Date: Fri, 29 May 2015 21:14:20 +0000	[thread overview]
Message-ID: <4e4a52d80e1b4864a36708b816aab19e@XCGVAG27.northgrum.com> (raw)

> From: Bjorn Helgaas [mailto:bhelgaas@google.com]
> On Thu, May 28, 2015 at 11:24:45PM +0000, Tang, Jason (ES) wrote:
> > Correct, in cases where some faulty hardware requests less memory than it
> > really needs.
> 
> Hmm.  This sounds potentially problematic.  Does the device have a BAR that
> reports a size smaller than what the device actually responds to, e.g., the
> BAR says it's 1MB, but the device actually responds to 2MB of space?

Yes, on a custom PCI endpoint, it had a BAR smaller than actually used.

> > The two places where I see 'is_hotplug_bridge' set are in
> > quirk_hotplug_bridge() and in set_pcie_hotplug_bridge(). Both of these
> > check that the bridge is a particular type (a PLX 6254, or if the device
> > has the PCI_>QP_SLTCAP_HPC capability). What I propose is a more
> general
> > purpose that works for any PCI bridge.
> 
> Right.  Do we set that bit for your bridge?  Those two places certainly
> don't cover all the cases: the quirk only applies to one specific device,
> and the other only works for bridges with native PCIe hotplug.
> 
> If you have a different kind of bridge, is_hotplug_bridge won't be set, but
> it probably should be.  What sort of bridge do you have?

This bridge is a COTS bridge, with no special hotplugging capabilities. I
have a need to hot-add things underneath that bridge. Yes, this will
probably void various warranties, but in testing I have found it is
electrically safe to do so.

> This sounds like two Linux bugs: 1) we don't set is_hotplug_bridge for some
> bridges that support hotplug, and 2) we don't reserve any bus numbers for
> bridges that support hotplug.  If we can fix those in a generic way, it
> will be more useful than adding a lot of code to allow users to manually
> work around the bugs.

How about: 1) Let hotplugged bridges reserve bus numbers, and then 2) let
users declare certain bridges as hotplugable, in addition to existing
checks?


             reply	other threads:[~2015-05-29 21:15 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-05-29 21:14 Tang, Jason (ES) [this message]
2015-05-29 21:49 ` [PATCH v0 00/13] PCI: Static Enumeration Bjorn Helgaas
  -- strict thread matches above, loose matches on Subject: below --
2016-01-21 18:25 Tang, Jason (ES)
2016-01-19 19:23 Tang, Jason (ES)
2015-06-01 21:46 Tang, Jason (ES)
2015-05-28 23:24 Tang, Jason (ES)
2015-05-29 16:54 ` Bjorn Helgaas
2015-05-27 20:58 Tang, Jason (ES)
2015-05-27 22:51 ` Bjorn Helgaas
2016-01-19 18:30 ` Bruno Santos

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=4e4a52d80e1b4864a36708b816aab19e@XCGVAG27.northgrum.com \
    --to=jason.tang2@ngc.com \
    --cc=bhelgaas@google.com \
    --cc=linux-pci@vger.kernel.org \
    /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.