From: Alex Williamson <alex.williamson@redhat.com>
To: Eric Auger <eric.auger@redhat.com>
Cc: qemu-devel@nongnu.org, eric.auger.pro@gmail.com, clg@redhat.com,
zhenzhong.duan@intel.com, mst@redhat.com,
marcel.apfelbaum@gmail.com,
Dmitry Fleytman <dmitry.fleytman@gmail.com>,
Akihiko Odaki <akihiko.odaki@daynix.com>,
Jason Wang <jasowang@redhat.com>, Stefan Weil <sw@weilnetz.de>,
Sriram Yagnaraman <sriram.yagnaraman@ericsson.com>,
Keith Busch <kbusch@kernel.org>, Klaus Jensen <its@irrelevant.dk>,
Jesper Devantier <foss@defmacro.it>
Subject: Re: [PATCH 2/5] pci: Use PCI PM capability initializer
Date: Mon, 24 Feb 2025 12:03:16 -0700 [thread overview]
Message-ID: <20250224120316.36415fee.alex.williamson@redhat.com> (raw)
In-Reply-To: <5604e46b-da22-46df-9d6e-2a163df62881@redhat.com>
On Mon, 24 Feb 2025 19:37:03 +0100
Eric Auger <eric.auger@redhat.com> wrote:
> Hi Alex,
>
> On 2/20/25 11:48 PM, Alex Williamson wrote:
> > Switch callers directly initializing the PCI PM capability with
> > pci_add_capability() to use pci_pm_init().
> >
> > Cc: Dmitry Fleytman <dmitry.fleytman@gmail.com>
> > Cc: Akihiko Odaki <akihiko.odaki@daynix.com>
> > Cc: Jason Wang <jasowang@redhat.com>
> > Cc: Stefan Weil <sw@weilnetz.de>
> > Cc: Sriram Yagnaraman <sriram.yagnaraman@ericsson.com>
> > Cc: Keith Busch <kbusch@kernel.org>
> > Cc: Klaus Jensen <its@irrelevant.dk>
> > Cc: Jesper Devantier <foss@defmacro.it>
> > Cc: Michael S. Tsirkin <mst@redhat.com>
> > Cc: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
> > Cc: Cédric Le Goater <clg@redhat.com>
> > Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
> > ---
> > hw/net/e1000e.c | 3 +--
> > hw/net/eepro100.c | 4 +---
> > hw/net/igb.c | 3 +--
> > hw/nvme/ctrl.c | 3 +--
> > hw/pci-bridge/pcie_pci_bridge.c | 2 +-
> > hw/vfio/pci.c | 2 +-
> > hw/virtio/virtio-pci.c | 3 +--
> > 7 files changed, 7 insertions(+), 13 deletions(-)
> >
> > diff --git a/hw/net/e1000e.c b/hw/net/e1000e.c
> > index f637853073e2..b72cbab7e889 100644
> > --- a/hw/net/e1000e.c
> > +++ b/hw/net/e1000e.c
> > @@ -372,8 +372,7 @@ static int
> > e1000e_add_pm_capability(PCIDevice *pdev, uint8_t offset, uint16_t pmc)
> > {
> > Error *local_err = NULL;
> > - int ret = pci_add_capability(pdev, PCI_CAP_ID_PM, offset,
> > - PCI_PM_SIZEOF, &local_err);
> > + int ret = pci_pm_init(pdev, offset, &local_err);
> >
> > if (local_err) {
> > error_report_err(local_err);
> > diff --git a/hw/net/eepro100.c b/hw/net/eepro100.c
> > index 6d853229aec2..29a39865a608 100644
> > --- a/hw/net/eepro100.c
> > +++ b/hw/net/eepro100.c
> > @@ -551,9 +551,7 @@ static void e100_pci_reset(EEPRO100State *s, Error **errp)
> > if (info->power_management) {
> > /* Power Management Capabilities */
> > int cfg_offset = 0xdc;
> > - int r = pci_add_capability(&s->dev, PCI_CAP_ID_PM,
> > - cfg_offset, PCI_PM_SIZEOF,
> > - errp);
> > + int r = pci_pm_init(&s->dev, cfg_offset, errp);
> > if (r < 0) {
> > return;
> > }
> > diff --git a/hw/net/igb.c b/hw/net/igb.c
> > index 4d93ce629f95..700dbc746d3d 100644
> > --- a/hw/net/igb.c
> > +++ b/hw/net/igb.c
> > @@ -356,8 +356,7 @@ static int
> > igb_add_pm_capability(PCIDevice *pdev, uint8_t offset, uint16_t pmc)
> > {
> > Error *local_err = NULL;
> > - int ret = pci_add_capability(pdev, PCI_CAP_ID_PM, offset,
> > - PCI_PM_SIZEOF, &local_err);
> > + int ret = pci_pm_init(pdev, offset, &local_err);
> >
> > if (local_err) {
> > error_report_err(local_err);
> > diff --git a/hw/nvme/ctrl.c b/hw/nvme/ctrl.c
> > index 68903d1d7067..1faea3d2b85b 100644
> > --- a/hw/nvme/ctrl.c
> > +++ b/hw/nvme/ctrl.c
> > @@ -8503,8 +8503,7 @@ static int nvme_add_pm_capability(PCIDevice *pci_dev, uint8_t offset)
> > Error *err = NULL;
> > int ret;
> >
> > - ret = pci_add_capability(pci_dev, PCI_CAP_ID_PM, offset,
> > - PCI_PM_SIZEOF, &err);
> > + ret = pci_pm_init(pci_dev, offset, &err);
> > if (err) {
> > error_report_err(err);
> > return ret;
> nit: below there is a redundant
> pci_set_word(pci_dev->wmask + offset + PCI_PM_CTRL,
> PCI_PM_CTRL_STATE_MASK);
Indeed there is, thanks for spotting that! I'll fix it in the next
spin. Thanks,
Alex
next prev parent reply other threads:[~2025-02-24 19:04 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-02-20 22:48 [PATCH 0/5] PCI: Implement basic PCI PM capability backing Alex Williamson
2025-02-20 22:48 ` [PATCH 1/5] hw/pci: Basic support for PCI power management Alex Williamson
2025-02-24 19:03 ` Eric Auger
2025-02-25 5:24 ` Alex Williamson
2025-02-25 9:45 ` Eric Auger
2025-02-20 22:48 ` [PATCH 2/5] pci: Use PCI PM capability initializer Alex Williamson
2025-02-24 18:37 ` Eric Auger
2025-02-24 19:03 ` Alex Williamson [this message]
2025-02-20 22:48 ` [PATCH 3/5] vfio/pci: Delete local pm_cap Alex Williamson
2025-02-24 18:38 ` Eric Auger
2025-02-20 22:48 ` [PATCH 4/5] pcie, virtio: Remove redundant pm_cap Alex Williamson
2025-02-21 6:12 ` Duan, Zhenzhong
2025-02-22 6:00 ` Cédric Le Goater
2025-02-24 1:45 ` Duan, Zhenzhong
2025-02-24 18:40 ` Eric Auger
2025-02-20 22:48 ` [PATCH 5/5] hw/vfio/pci: Re-order pre-reset Alex Williamson
2025-02-24 20:16 ` Eric Auger
2025-02-20 22:54 ` [PATCH 0/5] PCI: Implement basic PCI PM capability backing Michael S. Tsirkin
2025-02-24 8:21 ` Cédric Le Goater
2025-02-24 1:43 ` Duan, Zhenzhong
2025-02-24 8:14 ` Cédric Le Goater
2025-02-24 15:09 ` Alex Williamson
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=20250224120316.36415fee.alex.williamson@redhat.com \
--to=alex.williamson@redhat.com \
--cc=akihiko.odaki@daynix.com \
--cc=clg@redhat.com \
--cc=dmitry.fleytman@gmail.com \
--cc=eric.auger.pro@gmail.com \
--cc=eric.auger@redhat.com \
--cc=foss@defmacro.it \
--cc=its@irrelevant.dk \
--cc=jasowang@redhat.com \
--cc=kbusch@kernel.org \
--cc=marcel.apfelbaum@gmail.com \
--cc=mst@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=sriram.yagnaraman@ericsson.com \
--cc=sw@weilnetz.de \
--cc=zhenzhong.duan@intel.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).