From: Robin Murphy <robin.murphy@arm.com>
To: Eric Auger <eric.auger@linaro.org>,
eric.auger@st.com, alex.williamson@redhat.com,
will.deacon@arm.com, joro@8bytes.org, tglx@linutronix.de,
jason@lakedaemon.net, marc.zyngier@arm.com,
christoffer.dall@linaro.org,
linux-arm-kernel@lists.infradead.org
Cc: patches@linaro.org, linux-kernel@vger.kernel.org,
Bharat.Bhushan@freescale.com, pranav.sawargaonkar@gmail.com,
p.fedin@samsung.com, iommu@lists.linux-foundation.org,
Jean-Philippe.Brucker@arm.com, julien.grall@arm.com
Subject: Re: [PATCH v7 1/8] genirq/msi: Add a new MSI_FLAG_IRQ_REMAPPING flag
Date: Fri, 22 Apr 2016 12:02:01 +0100 [thread overview]
Message-ID: <571A04A9.1010104@arm.com> (raw)
In-Reply-To: <1461085990-2547-2-git-send-email-eric.auger@linaro.org>
Hi Eric,
On 19/04/16 18:13, Eric Auger wrote:
> Let's introduce a new msi_domain_info flag value, MSI_FLAG_IRQ_REMAPPING
> meant to tell the domain supports IRQ REMAPPING, also known as Interrupt
> Translation Service. On Intel HW this IRQ remapping capability is
> abstracted on IOMMU side while on ARM it is abstracted on MSI controller
> side. This flag will be used to know whether the MSI passthrough is
> safe.
Perhaps a nitpick, but given the earlier confusion about what the IOMMU
flag actually meant this prompts me to wonder if it's worth adjusting
the general terminology before we propagate it further. What I think we
actually care about is that one thing or the other "provides MSI
isolation" rather than "supports MSI remapping", since the latter is all
to easy to misinterpret the way we did in the SMMU drivers.
Robin.
> Signed-off-by: Eric Auger <eric.auger@linaro.org>
>
> ---
>
> v4 -> v5:
> - seperate flag introduction from first user addition (ITS)
> ---
> include/linux/msi.h | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/include/linux/msi.h b/include/linux/msi.h
> index 8b425c6..08441b1 100644
> --- a/include/linux/msi.h
> +++ b/include/linux/msi.h
> @@ -270,6 +270,8 @@ enum {
> MSI_FLAG_MULTI_PCI_MSI = (1 << 3),
> /* Support PCI MSIX interrupts */
> MSI_FLAG_PCI_MSIX = (1 << 4),
> + /* Support MSI IRQ remapping service */
> + MSI_FLAG_IRQ_REMAPPING = (1 << 5),
> };
>
> int msi_domain_set_affinity(struct irq_data *data, const struct cpumask *mask,
>
WARNING: multiple messages have this Message-ID (diff)
From: robin.murphy@arm.com (Robin Murphy)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v7 1/8] genirq/msi: Add a new MSI_FLAG_IRQ_REMAPPING flag
Date: Fri, 22 Apr 2016 12:02:01 +0100 [thread overview]
Message-ID: <571A04A9.1010104@arm.com> (raw)
In-Reply-To: <1461085990-2547-2-git-send-email-eric.auger@linaro.org>
Hi Eric,
On 19/04/16 18:13, Eric Auger wrote:
> Let's introduce a new msi_domain_info flag value, MSI_FLAG_IRQ_REMAPPING
> meant to tell the domain supports IRQ REMAPPING, also known as Interrupt
> Translation Service. On Intel HW this IRQ remapping capability is
> abstracted on IOMMU side while on ARM it is abstracted on MSI controller
> side. This flag will be used to know whether the MSI passthrough is
> safe.
Perhaps a nitpick, but given the earlier confusion about what the IOMMU
flag actually meant this prompts me to wonder if it's worth adjusting
the general terminology before we propagate it further. What I think we
actually care about is that one thing or the other "provides MSI
isolation" rather than "supports MSI remapping", since the latter is all
to easy to misinterpret the way we did in the SMMU drivers.
Robin.
> Signed-off-by: Eric Auger <eric.auger@linaro.org>
>
> ---
>
> v4 -> v5:
> - seperate flag introduction from first user addition (ITS)
> ---
> include/linux/msi.h | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/include/linux/msi.h b/include/linux/msi.h
> index 8b425c6..08441b1 100644
> --- a/include/linux/msi.h
> +++ b/include/linux/msi.h
> @@ -270,6 +270,8 @@ enum {
> MSI_FLAG_MULTI_PCI_MSI = (1 << 3),
> /* Support PCI MSIX interrupts */
> MSI_FLAG_PCI_MSIX = (1 << 4),
> + /* Support MSI IRQ remapping service */
> + MSI_FLAG_IRQ_REMAPPING = (1 << 5),
> };
>
> int msi_domain_set_affinity(struct irq_data *data, const struct cpumask *mask,
>
next prev parent reply other threads:[~2016-04-22 11:02 UTC|newest]
Thread overview: 64+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-04-19 17:13 [PATCH v7 0/8] KVM PCIe/MSI passthrough on ARM/ARM64: kernel part 2/3: msi changes Eric Auger
2016-04-19 17:13 ` Eric Auger
2016-04-19 17:13 ` Eric Auger
[not found] ` <1461085990-2547-1-git-send-email-eric.auger-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2016-04-19 17:13 ` [PATCH v7 1/8] genirq/msi: Add a new MSI_FLAG_IRQ_REMAPPING flag Eric Auger
2016-04-19 17:13 ` Eric Auger
2016-04-19 17:13 ` Eric Auger
2016-04-22 11:02 ` Robin Murphy [this message]
2016-04-22 11:02 ` Robin Murphy
[not found] ` <571A04A9.1010104-5wv7dgnIgG8@public.gmane.org>
2016-04-22 12:25 ` Eric Auger
2016-04-22 12:25 ` Eric Auger
2016-04-22 12:25 ` Eric Auger
2016-04-22 15:39 ` Thomas Gleixner
2016-04-22 15:39 ` Thomas Gleixner
2016-04-19 17:13 ` [PATCH v7 2/8] irqchip/gic-v3-its: ITS advertises MSI_FLAG_IRQ_REMAPPING Eric Auger
2016-04-19 17:13 ` Eric Auger
2016-04-19 17:13 ` Eric Auger
2016-04-19 17:13 ` [PATCH v7 3/8] genirq/msi: export msi_get_domain_info Eric Auger
2016-04-19 17:13 ` Eric Auger
2016-04-19 17:13 ` Eric Auger
2016-04-19 17:13 ` [PATCH v7 4/8] genirq/msi: msi_compose wrapper Eric Auger
2016-04-19 17:13 ` Eric Auger
2016-04-19 17:13 ` Eric Auger
2016-04-19 17:13 ` [PATCH v7 5/8] genirq/irq: introduce msi_doorbell's structs and related callback Eric Auger
2016-04-19 17:13 ` Eric Auger
2016-04-19 17:13 ` Eric Auger
[not found] ` <1461085990-2547-6-git-send-email-eric.auger-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2016-04-20 9:16 ` Marc Zyngier
2016-04-20 9:16 ` Marc Zyngier
2016-04-20 9:16 ` Marc Zyngier
[not found] ` <571748D8.3030402-5wv7dgnIgG8@public.gmane.org>
2016-04-20 9:36 ` Eric Auger
2016-04-20 9:36 ` Eric Auger
2016-04-20 9:36 ` Eric Auger
2016-04-19 17:13 ` [PATCH v7 6/8] irqchip/gicv2m: implement msi_doorbell_info callback Eric Auger
2016-04-19 17:13 ` Eric Auger
2016-04-19 17:13 ` Eric Auger
[not found] ` <1461085990-2547-7-git-send-email-eric.auger-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2016-04-20 9:27 ` Marc Zyngier
2016-04-20 9:27 ` Marc Zyngier
2016-04-20 9:27 ` Marc Zyngier
[not found] ` <57174B8E.9050803-5wv7dgnIgG8@public.gmane.org>
2016-04-20 12:33 ` Eric Auger
2016-04-20 12:33 ` Eric Auger
2016-04-20 12:33 ` Eric Auger
[not found] ` <5717770D.6090005-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2016-04-20 17:56 ` Marc Zyngier
2016-04-20 17:56 ` Marc Zyngier
2016-04-20 17:56 ` Marc Zyngier
[not found] ` <20160420185648.5982deb7-5wv7dgnIgG8@public.gmane.org>
2016-04-20 18:16 ` Eric Auger
2016-04-20 18:16 ` Eric Auger
2016-04-20 18:16 ` Eric Auger
2016-04-19 17:13 ` [PATCH v7 7/8] genirq/msi: map/unmap the MSI doorbells on msi_domain_alloc/free_irqs Eric Auger
2016-04-19 17:13 ` Eric Auger
2016-04-19 17:13 ` Eric Auger
2016-04-19 18:04 ` kbuild test robot
2016-04-19 18:04 ` kbuild test robot
2016-04-19 18:04 ` kbuild test robot
[not found] ` <201604200215.XNyvZSsl%fengguang.wu-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2016-04-20 7:47 ` Eric Auger
2016-04-20 7:47 ` Eric Auger
2016-04-20 7:47 ` Eric Auger
2016-04-26 1:24 ` [lkp] " Ye Xiaolong
2016-04-26 1:24 ` Ye Xiaolong
2016-04-26 16:43 ` Eric Auger
2016-04-26 16:43 ` Eric Auger
2016-04-26 16:43 ` Eric Auger
2016-04-19 17:13 ` [PATCH v7 8/8] genirq/msi: use the MSI doorbell's IOVA when requested Eric Auger
2016-04-19 17:13 ` Eric Auger
2016-04-20 9:44 ` Marc Zyngier
2016-04-20 9:44 ` Marc Zyngier
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=571A04A9.1010104@arm.com \
--to=robin.murphy@arm.com \
--cc=Bharat.Bhushan@freescale.com \
--cc=Jean-Philippe.Brucker@arm.com \
--cc=alex.williamson@redhat.com \
--cc=christoffer.dall@linaro.org \
--cc=eric.auger@linaro.org \
--cc=eric.auger@st.com \
--cc=iommu@lists.linux-foundation.org \
--cc=jason@lakedaemon.net \
--cc=joro@8bytes.org \
--cc=julien.grall@arm.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=marc.zyngier@arm.com \
--cc=p.fedin@samsung.com \
--cc=patches@linaro.org \
--cc=pranav.sawargaonkar@gmail.com \
--cc=tglx@linutronix.de \
--cc=will.deacon@arm.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 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.