Re: [PATCH 1/2] PCI: Save and restore root port config space in pcibios_reset_secondary_bus()

From: Manivannan Sadhasivam
Date: Sun May 25 2025 - 03:58:34 EST


On Sun, May 25, 2025 at 09:22:03AM +0200, Lukas Wunner wrote:
> On Sun, May 25, 2025 at 12:23:03AM +0530, Manivannan Sadhasivam wrote:
> > --- a/drivers/pci/pci.c
> > +++ b/drivers/pci/pci.c
> > @@ -4985,10 +4985,19 @@ void __weak pcibios_reset_secondary_bus(struct pci_dev *dev)
> > struct pci_host_bridge *host = pci_find_host_bridge(dev->bus);
> > int ret;
> >
> > - if (host->reset_slot) {
> > + if (pci_is_root_bus(dev->bus) && host->reset_slot) {
> > + /*
> > + * Save the config space of the root port before doing the
> > + * reset, since the state could be lost. The device state
> > + * should've been saved by the caller.
> > + */
> > + pci_save_state(dev);
> > ret = host->reset_slot(host, dev);
>
> Nit: Capitalize terms as the PCIe Base Spec does, i.e. "Root Port".
>

Ack.

> "The device state" is ambiguous as the Root Port is a device itself
> and even referred to by the "dev" variable. I think what you mean
> is "The Endpoint state".
>

Yes! Will fix them while applying, thanks!

- Mani

--
மணிவண்ணன் சதாசிவம்