On Thu, Sep 10, 2020 at 08:57:10AM -0400, Jim Quinlan wrote:
> Hi Bjorn,
> 
> On Wed, Sep 9, 2020 at 10:25 PM Bjorn Helgaas <helg...@kernel.org> wrote:
> >
> > On Tue, Sep 08, 2020 at 12:32:48PM -0400, Jim Quinlan wrote:
> > > The Kconfig is modified so that the pcie_bus_config setting can be done at
> > > build time in the same manner as the CONFIG_PCIEASPM_XXXX choice.  The
> > > pci_bus_config setting may still be overridden by the bootline param.
> >
> > I guess...  I really hate these build-time config settings for both
> > ASPM and MPS/MRRS.  But Linux just isn't smart or flexible enough to
> > do the right thing at run-time, so I guess we're kind of stuck.
> >
> > I guess you have systems where you need a different default?
>
> Yes, we've been shipping our kernel with the DEFAULT and since we do
> not have FW it is not configured optimally.  Some customers have
> noticed and I tell them to put 'pci=pcie_bus_safe' on their bootline
> but I'd rather have this setting work for all customers as it yields
> the option we want.

I'm guessing you probably don't have any hotplug slots.  Seems like we
ought to be able to recognize that and pick pcie_bus_safe
automatically.  Someday.

Maybe that's part of the description: if you have a closed system with
no possibility of adding new devices, we can use the largest MPS
that's supported by all devices, i.e., pcie_bus_safe.

> > It'd be nice if we could put a little more detail in the Kconfig to
> > help users choose the correct one.  "Ensure MPS matches upstream
> > bridge" is *accurate*, but it doesn't really tell me why I would
> > choose this rather than a different one.
>
> IIRC I just copied the comments that were in the bootline settings.
> I'm concerned about there being the same comment in two places; sooner
> or later someone will update one place and not the other.

True.  It'd be nice if we at least had *one* place with a useful
description.  I don't think we have any today.

Bjorn

Reply via email to