Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1384978

Re: [PATCH v7 1/8] genirq/msi: Add a new MSI_FLAG_IRQ_REMAPPING flag

From Robin Murphy <robin.murphy@arm.com>
Newsgroups linux.kernel
Subject Re: [PATCH v7 1/8] genirq/msi: Add a new MSI_FLAG_IRQ_REMAPPING flag
Date 2016-04-22 13:10 +0200
Message-ID <rqH8e-ZP-9@gated-at.bofh.it> (permalink)
References <rpHtE-1RO-3@gated-at.bofh.it> <rpHtE-1RO-1@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


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,
>

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH v7 1/8] genirq/msi: Add a new MSI_FLAG_IRQ_REMAPPING flag Eric Auger <eric.auger@linaro.org> - 2016-04-19 19:20 +0200
  Re: [PATCH v7 1/8] genirq/msi: Add a new MSI_FLAG_IRQ_REMAPPING flag Robin Murphy <robin.murphy@arm.com> - 2016-04-22 13:10 +0200
    Re: [PATCH v7 1/8] genirq/msi: Add a new MSI_FLAG_IRQ_REMAPPING flag Eric Auger <eric.auger@linaro.org> - 2016-04-22 14:30 +0200
      Re: [PATCH v7 1/8] genirq/msi: Add a new MSI_FLAG_IRQ_REMAPPING  flag Thomas Gleixner <tglx@linutronix.de> - 2016-04-22 17:50 +0200

csiph-web