From: "Roger Pau Monné" <roger.pau@citrix.com>
To: Oleksandr Andrushchenko <Oleksandr_Andrushchenko@epam.com>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
"julien@xen.org" <julien@xen.org>,
"sstabellini@kernel.org" <sstabellini@kernel.org>,
Oleksandr Tyshchenko <Oleksandr_Tyshchenko@epam.com>,
Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
Artem Mygaiev <Artem_Mygaiev@epam.com>,
"jbeulich@suse.com" <jbeulich@suse.com>,
Bertrand Marquis <bertrand.marquis@arm.com>,
Rahul Singh <rahul.singh@arm.com>,
Michal Orzel <michal.orzel@arm.com>
Subject: Re: [PATCH v3 01/11] vpci: Make vpci registers removal a dedicated function
Date: Wed, 27 Oct 2021 11:24:44 +0200 [thread overview]
Message-ID: <YXka3C3x2ixNyrFE@Air-de-Roger> (raw)
In-Reply-To: <387d3729-b182-1aaf-870e-505e90141606@epam.com>
On Wed, Oct 27, 2021 at 09:12:14AM +0000, Oleksandr Andrushchenko wrote:
> Hi, Roger!
>
> On 13.10.21 14:11, Roger Pau Monné wrote:
> > On Thu, Sep 30, 2021 at 10:52:13AM +0300, Oleksandr Andrushchenko wrote:
> >> From: Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>
> >>
> >> This is in preparation for dynamic assignment of the vpci register
> >> handlers depending on the domain: hwdom or guest.
> >>
> >> Signed-off-by: Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>
> >> Reviewed-by: Michal Orzel <michal.orzel@arm.com>
> >> ---
> >> Since v1:
> >> - constify struct pci_dev where possible
> >> ---
> >> xen/drivers/vpci/vpci.c | 7 ++++++-
> >> xen/include/xen/vpci.h | 2 ++
> >> 2 files changed, 8 insertions(+), 1 deletion(-)
> >>
> >> diff --git a/xen/drivers/vpci/vpci.c b/xen/drivers/vpci/vpci.c
> >> index cbd1bac7fc33..1666402d55b8 100644
> >> --- a/xen/drivers/vpci/vpci.c
> >> +++ b/xen/drivers/vpci/vpci.c
> >> @@ -35,7 +35,7 @@ extern vpci_register_init_t *const __start_vpci_array[];
> >> extern vpci_register_init_t *const __end_vpci_array[];
> >> #define NUM_VPCI_INIT (__end_vpci_array - __start_vpci_array)
> >>
> >> -void vpci_remove_device(struct pci_dev *pdev)
> >> +void vpci_remove_device_registers(const struct pci_dev *pdev)
> > Making this const is kind of misleading, as you end up modifying
> > contents of the pdev, is just that vpci data is stored as a pointer
> > inside the struct so you avoid the effects of the constification.
> Ok, I will remove const
Jan prefers the const, so please leave it.
Thanks, Roger.
next prev parent reply other threads:[~2021-10-27 9:25 UTC|newest]
Thread overview: 98+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-09-30 7:52 [PATCH v3 00/11] PCI devices passthrough on Arm, part 3 Oleksandr Andrushchenko
2021-09-30 7:52 ` [PATCH v3 01/11] vpci: Make vpci registers removal a dedicated function Oleksandr Andrushchenko
2021-10-13 11:11 ` Roger Pau Monné
2021-10-27 9:12 ` Oleksandr Andrushchenko
2021-10-27 9:24 ` Roger Pau Monné [this message]
2021-10-27 9:41 ` Oleksandr Andrushchenko
2021-09-30 7:52 ` [PATCH v3 02/11] vpci: Add hooks for PCI device assign/de-assign Oleksandr Andrushchenko
2021-09-30 8:21 ` Jan Beulich
2021-09-30 8:45 ` Oleksandr Andrushchenko
2021-09-30 9:06 ` Jan Beulich
2021-09-30 9:21 ` Oleksandr Andrushchenko
2021-09-30 10:14 ` Jan Beulich
2021-09-30 10:30 ` Oleksandr Andrushchenko
2021-10-13 11:29 ` Roger Pau Monné
2021-10-13 12:47 ` Jan Beulich
2021-10-27 9:53 ` Oleksandr Andrushchenko
2021-09-30 7:52 ` [PATCH v3 03/11] vpci/header: Move register assignments from init_bars Oleksandr Andrushchenko
2021-10-13 13:51 ` Roger Pau Monné
2021-10-15 6:04 ` Jan Beulich
2021-10-25 14:28 ` Roger Pau Monné
2021-10-27 10:17 ` Oleksandr Andrushchenko
2021-10-27 11:59 ` Oleksandr Andrushchenko
2021-10-27 13:23 ` Roger Pau Monné
2021-10-27 14:06 ` Oleksandr Andrushchenko
2021-10-27 15:34 ` Roger Pau Monné
2021-09-30 7:52 ` [PATCH v3 04/11] vpci/header: Add and remove register handlers dynamically Oleksandr Andrushchenko
2021-10-01 13:26 ` Jan Beulich
2021-10-04 5:58 ` Oleksandr Andrushchenko
2021-10-07 7:22 ` Jan Beulich
2021-10-13 15:38 ` Roger Pau Monné
2021-10-15 6:09 ` Jan Beulich
2021-10-25 15:48 ` Roger Pau Monné
2021-11-01 9:18 ` Oleksandr Andrushchenko
2021-11-02 10:03 ` Roger Pau Monné
2021-11-02 10:29 ` Oleksandr Andrushchenko
2021-09-30 7:52 ` [PATCH v3 05/11] vpci/header: Implement guest BAR register handlers Oleksandr Andrushchenko
2021-10-01 13:31 ` Jan Beulich
2021-10-26 7:50 ` Roger Pau Monné
2021-10-26 8:09 ` Oleksandr Andrushchenko
2021-09-30 7:52 ` [PATCH v3 06/11] vpci/header: Handle p2m range sets per BAR Oleksandr Andrushchenko
2021-10-25 11:51 ` Oleksandr Andrushchenko
2021-10-26 9:40 ` Roger Pau Monné
2021-11-02 11:13 ` Jan Beulich
2021-10-26 9:08 ` Roger Pau Monné
2021-11-02 10:34 ` Oleksandr Andrushchenko
2021-09-30 7:52 ` [PATCH v3 07/11] vpci/header: program p2m with guest BAR view Oleksandr Andrushchenko
2021-10-01 13:38 ` Jan Beulich
2021-10-04 6:26 ` Oleksandr Andrushchenko
2021-10-26 10:35 ` Roger Pau Monné
2021-11-02 10:43 ` Oleksandr Andrushchenko
2021-09-30 7:52 ` [PATCH v3 08/11] vpci/header: Emulate PCI_COMMAND register for guests Oleksandr Andrushchenko
2021-10-26 10:52 ` Roger Pau Monné
2021-11-02 10:48 ` Oleksandr Andrushchenko
2021-11-02 11:19 ` Jan Beulich
2021-11-02 11:50 ` Roger Pau Monné
2021-11-02 13:54 ` Jan Beulich
2021-11-02 14:10 ` Oleksandr Andrushchenko
2021-11-03 8:53 ` Oleksandr Andrushchenko
2021-11-03 9:11 ` Jan Beulich
2021-11-03 9:18 ` Oleksandr Andrushchenko
2021-11-03 9:24 ` Jan Beulich
2021-11-03 9:30 ` Oleksandr Andrushchenko
2021-11-03 9:49 ` Jan Beulich
2021-11-03 10:24 ` Oleksandr Andrushchenko
2021-11-03 10:34 ` Jan Beulich
2021-11-03 10:36 ` Oleksandr Andrushchenko
2021-11-03 11:01 ` Roger Pau Monné
2021-11-03 11:02 ` Oleksandr Andrushchenko
2021-11-03 11:26 ` Roger Pau Monné
2021-11-03 11:34 ` Oleksandr Andrushchenko
2021-11-03 9:39 ` Roger Pau Monné
2021-11-03 9:50 ` Oleksandr Andrushchenko
2021-11-02 14:17 ` Julien Grall
2021-09-30 7:52 ` [PATCH v3 09/11] vpci/header: Reset the command register when adding devices Oleksandr Andrushchenko
2021-10-26 11:00 ` Roger Pau Monné
2021-11-02 11:11 ` Oleksandr Andrushchenko
2021-09-30 7:52 ` [PATCH v3 10/11] vpci: Add initial support for virtual PCI bus topology Oleksandr Andrushchenko
2021-09-30 8:51 ` Jan Beulich
2021-09-30 9:34 ` Oleksandr Andrushchenko
2021-09-30 10:23 ` Jan Beulich
2021-09-30 10:26 ` Oleksandr Andrushchenko
2021-10-26 11:33 ` Roger Pau Monné
2021-11-03 6:34 ` Oleksandr Andrushchenko
2021-11-03 8:41 ` Jan Beulich
2021-11-03 8:57 ` Oleksandr Andrushchenko
2021-11-03 8:52 ` Roger Pau Monné
2021-11-03 8:59 ` Oleksandr Andrushchenko
2021-09-30 7:52 ` [PATCH v3 11/11] xen/arm: Translate virtual PCI bus topology for guests Oleksandr Andrushchenko
2021-09-30 8:53 ` Jan Beulich
2021-09-30 9:35 ` Oleksandr Andrushchenko
2021-09-30 10:25 ` Jan Beulich
2021-09-30 16:57 ` Oleksandr Andrushchenko
2021-10-01 7:42 ` Jan Beulich
2021-10-01 7:57 ` Oleksandr Andrushchenko
2021-10-01 8:12 ` Jan Beulich
2021-10-18 18:32 ` Julien Grall
2021-10-26 13:30 ` Roger Pau Monné
2021-10-26 13:57 ` Oleksandr Andrushchenko
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=YXka3C3x2ixNyrFE@Air-de-Roger \
--to=roger.pau@citrix.com \
--cc=Artem_Mygaiev@epam.com \
--cc=Oleksandr_Andrushchenko@epam.com \
--cc=Oleksandr_Tyshchenko@epam.com \
--cc=Volodymyr_Babchuk@epam.com \
--cc=bertrand.marquis@arm.com \
--cc=jbeulich@suse.com \
--cc=julien@xen.org \
--cc=michal.orzel@arm.com \
--cc=rahul.singh@arm.com \
--cc=sstabellini@kernel.org \
--cc=xen-devel@lists.xenproject.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.