All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jan Beulich <jbeulich@suse.com>
To: Jiqian Chen <Jiqian.Chen@amd.com>
Cc: "Andrew Cooper" <andrew.cooper3@citrix.com>,
	"Roger Pau Monné" <roger.pau@citrix.com>, "Wei Liu" <wl@xen.org>,
	"George Dunlap" <george.dunlap@citrix.com>,
	"Julien Grall" <julien@xen.org>,
	"Stefano Stabellini" <sstabellini@kernel.org>,
	"Anthony PERARD" <anthony@xenproject.org>,
	"Juergen Gross" <jgross@suse.com>,
	"Daniel P . Smith" <dpsmith@apertussolutions.com>,
	"Stewart Hildebrand" <Stewart.Hildebrand@amd.com>,
	"Huang Rui" <Ray.Huang@amd.com>,
	xen-devel@lists.xenproject.org
Subject: Re: [XEN PATCH v10 2/5] x86/pvh: Allow (un)map_pirq when dom0 is PVH
Date: Mon, 17 Jun 2024 16:45:03 +0200	[thread overview]
Message-ID: <cb9910cd-7045-4c0d-a7cf-2bcf36e30cb2@suse.com> (raw)
In-Reply-To: <20240617090035.839640-3-Jiqian.Chen@amd.com>

On 17.06.2024 11:00, Jiqian Chen wrote:
> If run Xen with PVH dom0 and hvm domU, hvm will map a pirq for
> a passthrough device by using gsi, see qemu code
> xen_pt_realize->xc_physdev_map_pirq and libxl code
> pci_add_dm_done->xc_physdev_map_pirq. Then xc_physdev_map_pirq
> will call into Xen, but in hvm_physdev_op, PHYSDEVOP_map_pirq
> is not allowed because currd is PVH dom0 and PVH has no
> X86_EMU_USE_PIRQ flag, it will fail at has_pirq check.
> 
> So, allow PHYSDEVOP_map_pirq when dom0 is PVH and also allow
> PHYSDEVOP_unmap_pirq for the failed path to unmap pirq.

Why "failed path"? Isn't unmapping also part of normal device removal
from a guest?

> And
> add a new check to prevent self map when subject domain has no
> PIRQ flag.

You still talk of only self mapping, and the code also still does only
that. As pointed out before: Why would you allow mapping into a PVH
DomU? IOW what purpose do the "d == currd" checks have?

> So that domU with PIRQ flag can success to map pirq for
> passthrough devices even dom0 has no PIRQ flag.

There's still a description problem here. Much like the first sentence,
this last one also says that the guest would itself map the pIRQ. In
which case there would still not be any reason to expose the sub-
functions to Dom0.

Jan


  reply	other threads:[~2024-06-17 14:45 UTC|newest]

Thread overview: 48+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-06-17  9:00 [XEN PATCH v10 0/5] Support device passthrough when dom0 is PVH on Xen Jiqian Chen
2024-06-17  9:00 ` [XEN PATCH v10 1/5] xen/vpci: Clear all vpci status of device Jiqian Chen
2024-06-17 14:17   ` Jan Beulich
2024-06-18  6:25     ` Chen, Jiqian
2024-06-18  8:33       ` Jan Beulich
2024-06-19  3:39         ` Chen, Jiqian
2024-06-19  7:02           ` Jan Beulich
2024-06-17  9:00 ` [XEN PATCH v10 2/5] x86/pvh: Allow (un)map_pirq when dom0 is PVH Jiqian Chen
2024-06-17 14:45   ` Jan Beulich [this message]
2024-06-18  6:49     ` Chen, Jiqian
2024-06-18  8:38       ` Jan Beulich
2024-06-19  5:35         ` Chen, Jiqian
2024-06-17  9:00 ` [XEN PATCH v10 3/5] x86/pvh: Add PHYSDEVOP_setup_gsi for PVH dom0 Jiqian Chen
2024-06-17 14:52   ` Jan Beulich
2024-06-18  6:57     ` Chen, Jiqian
2024-06-18  8:55       ` Jan Beulich
2024-06-19  7:53         ` Chen, Jiqian
2024-06-19  8:06           ` Jan Beulich
2024-06-19  8:51             ` Chen, Jiqian
2024-06-19  9:49               ` Jan Beulich
2024-06-19 10:10                 ` Chen, Jiqian
2024-06-17  9:00 ` [XEN PATCH v10 4/5] tools: Add new function to get gsi from dev Jiqian Chen
2024-06-17 15:10   ` Jan Beulich
2024-06-18  8:10     ` Chen, Jiqian
2024-06-18  9:13       ` Jan Beulich
2024-06-20  7:03         ` Chen, Jiqian
2024-06-20  7:43           ` Jan Beulich
2024-06-20 10:23             ` Chen, Jiqian
2024-06-20 10:37               ` Jan Beulich
2024-06-21  8:15                 ` Chen, Jiqian
2024-06-24  8:13                   ` Jan Beulich
2024-06-25  7:38                     ` Chen, Jiqian
2024-06-20 14:38   ` Anthony PERARD
2024-06-21  8:34     ` Chen, Jiqian
2024-06-24 12:08       ` Anthony PERARD
2024-06-17  9:00 ` [XEN PATCH v10 5/5] domctl: Add XEN_DOMCTL_gsi_permission to grant gsi Jiqian Chen
2024-06-17  9:15   ` Chen, Jiqian
2024-06-17 15:32   ` Jan Beulich
2024-06-18  8:23     ` Chen, Jiqian
2024-06-18  9:23       ` Jan Beulich
2024-06-20  9:40         ` Chen, Jiqian
2024-06-20 10:42           ` Jan Beulich
2024-06-21  8:20             ` Chen, Jiqian
2024-06-24  8:17               ` Jan Beulich
2024-06-25  7:44                 ` Chen, Jiqian
2024-06-25  7:48                   ` Jan Beulich
2024-06-24 12:33               ` Anthony PERARD
2024-06-25  7:46                 ` Chen, Jiqian

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=cb9910cd-7045-4c0d-a7cf-2bcf36e30cb2@suse.com \
    --to=jbeulich@suse.com \
    --cc=Jiqian.Chen@amd.com \
    --cc=Ray.Huang@amd.com \
    --cc=Stewart.Hildebrand@amd.com \
    --cc=andrew.cooper3@citrix.com \
    --cc=anthony@xenproject.org \
    --cc=dpsmith@apertussolutions.com \
    --cc=george.dunlap@citrix.com \
    --cc=jgross@suse.com \
    --cc=julien@xen.org \
    --cc=roger.pau@citrix.com \
    --cc=sstabellini@kernel.org \
    --cc=wl@xen.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.