public inbox for linux-arm-kernel@lists.infradead.org
 help / color / mirror / Atom feed
From: Bjorn Helgaas <helgaas@kernel.org>
To: Cyril Brulebois <kibi@debian.org>
Cc: "Jim Quinlan" <jim2101024@gmail.com>,
	linux-pci@vger.kernel.org,
	"Nicolas Saenz Julienne" <nsaenz@kernel.org>,
	"Bjorn Helgaas" <bhelgaas@google.com>,
	"Lorenzo Pieralisi" <lorenzo.pieralisi@arm.com>,
	"Florian Fainelli" <f.fainelli@gmail.com>,
	bcm-kernel-feedback-list@broadcom.com,
	james.quinlan@broadcom.com, "Krzysztof Wilczyński" <kw@linux.com>,
	"moderated list:BROADCOM BCM2711/BCM2835 ARM ARCHITECTURE"
	<linux-arm-kernel@lists.infradead.org>,
	"open list" <linux-kernel@vger.kernel.org>,
	"moderated list:BROADCOM BCM2711/BCM2835 ARM ARCHITECTURE"
	<linux-rpi-kernel@lists.infradead.org>,
	"Rob Herring" <robh@kernel.org>
Subject: Re: [PATCH v3 0/7] PCI: brcmstb: Re-submit reverted patchset
Date: Mon, 1 Aug 2022 17:19:16 -0500	[thread overview]
Message-ID: <20220801221916.GA677562@bhelgaas> (raw)
In-Reply-To: <4af7c132-1100-3d48-2311-e6be3bdf3629@gmail.com>

On Tue, Jul 26, 2022 at 04:41:09PM -0700, Florian Fainelli wrote:
> On 7/26/22 15:03, Bjorn Helgaas wrote:
> > On Mon, Jul 25, 2022 at 11:12:49AM -0400, Jim Quinlan wrote:
> >> ...
> >> Jim Quinlan (7):
> >>   PCI: brcmstb: Remove unnecessary forward declarations
> >>   PCI: brcmstb: Split brcm_pcie_setup() into two funcs
> >>   PCI: brcmstb: Gate config space access on link status
> >>   PCI: brcmstb: Add mechanism to turn on subdev regulators
> >>   PCI: brcmstb: Add control of subdevice voltage regulators
> >>   PCI: brcmstb: Do not turn off WOL regulators on suspend
> >>   PCI: brcmstb: Have .map_bus function names end with 'map_bus'
> >>
> >>  drivers/pci/controller/pcie-brcmstb.c | 476 ++++++++++++++++++--------
> >>  1 file changed, 341 insertions(+), 135 deletions(-)
> > 
> > I reworked these and put them on pci/ctrl/brcm for v5.20.  This is a
> > proposal, not something set in stone.  But time is of the essence to
> > figure out how we want to proceed.
> > 
> > I changed a lot of stuff and it's likely I broke something in the
> > process, so please take a look and test this out.  Here's an outline
> > of what I changed:
> > 
> >   - Moved the config access "link up" check earlier because it's not
> >     related to the power regulator patches.
> > 
> >   - Changed config access "link up" checks to use PCIE_ECAM_REG()
> >     instead of hard-coding 0xfff masks.  The 32-bit accessors already
> >     mask out the low two bits, so we don't need to do that here.
> > 
> >   - Squashed pci_subdev_regulators_add_bus() directly into
> >     brcm_pcie_add_bus() for readability.  Similarly for
> >     pci_subdev_regulators_remove_bus().
> > 
> >   - This makes a clear split between:
> > 
> >     * A patch that adds get/enable of regulators, and starting the
> >       link after enabling regulators, and
> > 
> >     * A patch that disables/enables regulators for suspend/resume.
> > 
> >   - Since we only support one set of subregulator info (for one Root
> >     Port, and brcm_pcie_suspend_noirq() depends on this since it uses
> >     the pcie->sr pointer), use pcie->sr always instead of
> >     dev->driver_data.
> > 
> >   - Squashed wakeup device checking into the suspend/resume patch so
> >     there's not a time when suspend might turn off power to a wakeup
> >     device.
> > 
> >   - Renamed brcm_pcie_map_bus32() to brcm7425_pcie_map_bus() so it
> >     ends in "_map_bus()" like other drivers.  Also,
> >     brcm7425_pcie_map_bus() doesn't actually depend on the 32-bitness.
> 
> Attached is the diff between Jim's and your branch just so it is easier to see what moved around.
> 
> Initial testing on an ARCH_BRCMSTB system with PCIe appears to be good, we don't have any regulator on that board so the dummy ones get picked up which is expected. Same thing with a Raspberry Pi 4B system.
> 
> I could unbind and bind again and there were no reference count leaks on the regulators, so this looks good to me.
> 
> Tested-by: Florian Fainelli <f.fainelli@gmail.com>
> 
> of course, we should have Jim's test results as well as Cyril's ideally to make sure there are no regressions on the CM4 board.

Cyril, any chance you could test this to be sure it fixes the problem
you reported?  This is in -next and hopefully headed for v5.20/v6.0
soon.

I see that we failed to reference
https://bugzilla.kernel.org/show_bug.cgi?id=215925 in the commit logs,
but IIUC, this *should* fix that.

Bjorn

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

  reply	other threads:[~2022-08-01 22:20 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-07-25 15:12 [PATCH v3 0/7] PCI: brcmstb: Re-submit reverted patchset Jim Quinlan
2022-07-25 15:12 ` [PATCH v3 1/7] PCI: brcmstb: Remove unnecessary forward declarations Jim Quinlan
2022-07-25 15:12 ` [PATCH v3 2/7] PCI: brcmstb: Split brcm_pcie_setup() into two funcs Jim Quinlan
2022-07-25 15:12 ` [PATCH v3 3/7] PCI: brcmstb: Gate config space access on link status Jim Quinlan
2022-07-25 15:12 ` [PATCH v3 4/7] PCI: brcmstb: Add mechanism to turn on subdev regulators Jim Quinlan
2022-07-25 15:12 ` [PATCH v3 5/7] PCI: brcmstb: Add control of subdevice voltage regulators Jim Quinlan
2022-07-25 15:12 ` [PATCH v3 6/7] PCI: brcmstb: Do not turn off WOL regulators on suspend Jim Quinlan
2022-07-25 15:12 ` [PATCH v3 7/7] PCI: brcmstb: Have .map_bus function names end with 'map_bus' Jim Quinlan
2022-07-26 22:03 ` [PATCH v3 0/7] PCI: brcmstb: Re-submit reverted patchset Bjorn Helgaas
2022-07-26 23:41   ` Florian Fainelli
2022-08-01 22:19     ` Bjorn Helgaas [this message]
2022-08-04 17:05       ` Jim Quinlan
2022-08-04 17:27         ` Bjorn Helgaas
2022-07-27  1:01   ` Jim Quinlan

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=20220801221916.GA677562@bhelgaas \
    --to=helgaas@kernel.org \
    --cc=bcm-kernel-feedback-list@broadcom.com \
    --cc=bhelgaas@google.com \
    --cc=f.fainelli@gmail.com \
    --cc=james.quinlan@broadcom.com \
    --cc=jim2101024@gmail.com \
    --cc=kibi@debian.org \
    --cc=kw@linux.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pci@vger.kernel.org \
    --cc=linux-rpi-kernel@lists.infradead.org \
    --cc=lorenzo.pieralisi@arm.com \
    --cc=nsaenz@kernel.org \
    --cc=robh@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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox