From: okaya-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org
To: Jean-Philippe Brucker
<Jean-Philippe.Brucker-5wv7dgnIgG8@public.gmane.org>
Cc: Harb Abdulhamid <harba-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>,
Shanker Donthineni
<shankerd-Rm6X0d1/PG5y9aJCnZT0Uw@public.gmane.org>,
kvm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
Catalin Marinas <Catalin.Marinas-5wv7dgnIgG8@public.gmane.org>,
Will Deacon <Will.Deacon-5wv7dgnIgG8@public.gmane.org>,
iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org,
linux-pci-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
linux-pci-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
Bjorn Helgaas <bhelgaas-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>,
David Woodhouse <dwmw2-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>,
linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
Nate Watterson <nwatters-Rm6X0d1/PG5y9aJCnZT0Uw@public.gmane.org>
Subject: Re: [RFC PATCH 04/30] iommu/arm-smmu-v3: Add support for PCI ATS
Date: Thu, 02 Mar 2017 08:11:03 -0500 [thread overview]
Message-ID: <e9a266680830b40907bfd5441200e4df@codeaurora.org> (raw)
In-Reply-To: <20170302105153.GB15742-lfHAr0XZR/FyySVAYrpuPyZi+YwRKgec@public.gmane.org>
On 2017-03-02 05:51, Jean-Philippe Brucker wrote:
> Hi Sinan,
>
> On 01/03/17 19:24, Sinan Kaya wrote:
>> On 2/27/2017 2:54 PM, Jean-Philippe Brucker wrote:
>>> /* Initialise command lazily */
>>> + if (!cmd.opcode)
>>> + arm_smmu_atc_invalidate_to_cmd(smmu, iova, size, &cmd);
>>> +
>>> + spin_lock(&smmu_group->devices_lock);
>>> +
>>> + list_for_each_entry(master, &smmu_group->devices, group_head)
>>> + arm_smmu_atc_invalidate_master(master, &cmd);
>>> +
>>> + /*
>>> + * TODO: ensure we do a sync whenever we have sent ats_queue_depth
>>> + * invalidations to the same device.
>>> + */
>>> + arm_smmu_cmdq_issue_cmd(smmu, &sync_cmd);
>>> +
>>
>> It is possible to observe ATS invalidation timeout up to 90 seconds
>> according to PCIe
>> spec. How does the current code deal with this?
>>
>
> Currently we give up waiting for sync after 100us
> (ARM_SMMU_POLL_TIMEOUT_US).
> A successful sync guarantees that all ATC invalidations since last sync
> were successful, so in case of timeout we should resend all of them.
> The delay itself isn't important at the moment, since we don't handle
> invalidaton failure at all. It's fire and forget, and I haven't come up
> with a complete solution yet.
>
> The simplest error handling would be to retry invalidation after 90
> seconds if the sync didn't complete. Then after a number of failed
> attempts, maybe try to reset the device. Given that ats_invalidate is
> generally called in irq-safe context, we would be blocking the CPU for
> minutes at a time, which seems unwise. A proper solution would be to
> postpone the unmap and return an error, although unmap errors are
> usually ignored.
>
> To avoid letting anyone remap something at that address until we're
> sure
> the invalidation succeeded, we would need to repopulate the page tables
> with the stale mapping, and add a delayed work that inspects the status
> of the invalidation and tries again if it failed. If the invalidation
> comes from the IOMMU core, we control the page tables and it should be
> doable. If it comes from mm/ however, it's more complicated. MMU
> notifiers only tell us that the mapping is going away, they don't
> provide us with a way to hold on to them. Until all stale mappings have
> been invalidated, we also need to hold on to the address space.
>
> I think the problem is complex enough to deserve a series of its own,
> once we confirm that it may happen in hardware and have a rough idea of
> the timeout values encountered.
Ok, fair enough. I think arm smmuv3 driver should follow the same design
pattern other iommu drivers are following to solve this issue as other
drivers are already handling this.
Based on what I see, if there is a timeout happenibg; your sync
operation will not complete (consumer! = producer) until timeout
finishes.
>
> Thanks,
> Jean-Philippe
WARNING: multiple messages have this Message-ID (diff)
From: okaya@codeaurora.org
To: Jean-Philippe Brucker <Jean-Philippe.Brucker@arm.com>
Cc: Harb Abdulhamid <harba@codeaurora.org>,
Lorenzo Pieralisi <Lorenzo.Pieralisi@arm.com>,
Shanker Donthineni <shankerd@qti.qualcomm.com>,
kvm@vger.kernel.org, Catalin Marinas <Catalin.Marinas@arm.com>,
Joerg Roedel <joro@8bytes.org>, Will Deacon <Will.Deacon@arm.com>,
iommu@lists.linux-foundation.org,
linux-pci-owner@vger.kernel.org,
Alex Williamson <alex.williamson@redhat.com>,
linux-pci@vger.kernel.org, Bjorn Helgaas <bhelgaas@google.com>,
Robin Murphy <Robin.Murphy@arm.com>,
David Woodhouse <dwmw2@infradead.org>,
linux-arm-kernel@lists.infradead.org,
Nate Watterson <nwatters@qti.qualcomm.com>
Subject: Re: [RFC PATCH 04/30] iommu/arm-smmu-v3: Add support for PCI ATS
Date: Thu, 02 Mar 2017 08:11:03 -0500 [thread overview]
Message-ID: <e9a266680830b40907bfd5441200e4df@codeaurora.org> (raw)
In-Reply-To: <20170302105153.GB15742@e106794-lin.localdomain>
On 2017-03-02 05:51, Jean-Philippe Brucker wrote:
> Hi Sinan,
>
> On 01/03/17 19:24, Sinan Kaya wrote:
>> On 2/27/2017 2:54 PM, Jean-Philippe Brucker wrote:
>>> /* Initialise command lazily */
>>> + if (!cmd.opcode)
>>> + arm_smmu_atc_invalidate_to_cmd(smmu, iova, size, &cmd);
>>> +
>>> + spin_lock(&smmu_group->devices_lock);
>>> +
>>> + list_for_each_entry(master, &smmu_group->devices, group_head)
>>> + arm_smmu_atc_invalidate_master(master, &cmd);
>>> +
>>> + /*
>>> + * TODO: ensure we do a sync whenever we have sent ats_queue_depth
>>> + * invalidations to the same device.
>>> + */
>>> + arm_smmu_cmdq_issue_cmd(smmu, &sync_cmd);
>>> +
>>
>> It is possible to observe ATS invalidation timeout up to 90 seconds
>> according to PCIe
>> spec. How does the current code deal with this?
>>
>
> Currently we give up waiting for sync after 100us
> (ARM_SMMU_POLL_TIMEOUT_US).
> A successful sync guarantees that all ATC invalidations since last sync
> were successful, so in case of timeout we should resend all of them.
> The delay itself isn't important at the moment, since we don't handle
> invalidaton failure at all. It's fire and forget, and I haven't come up
> with a complete solution yet.
>
> The simplest error handling would be to retry invalidation after 90
> seconds if the sync didn't complete. Then after a number of failed
> attempts, maybe try to reset the device. Given that ats_invalidate is
> generally called in irq-safe context, we would be blocking the CPU for
> minutes at a time, which seems unwise. A proper solution would be to
> postpone the unmap and return an error, although unmap errors are
> usually ignored.
>
> To avoid letting anyone remap something at that address until we're
> sure
> the invalidation succeeded, we would need to repopulate the page tables
> with the stale mapping, and add a delayed work that inspects the status
> of the invalidation and tries again if it failed. If the invalidation
> comes from the IOMMU core, we control the page tables and it should be
> doable. If it comes from mm/ however, it's more complicated. MMU
> notifiers only tell us that the mapping is going away, they don't
> provide us with a way to hold on to them. Until all stale mappings have
> been invalidated, we also need to hold on to the address space.
>
> I think the problem is complex enough to deserve a series of its own,
> once we confirm that it may happen in hardware and have a rough idea of
> the timeout values encountered.
Ok, fair enough. I think arm smmuv3 driver should follow the same design
pattern other iommu drivers are following to solve this issue as other
drivers are already handling this.
Based on what I see, if there is a timeout happenibg; your sync
operation will not complete (consumer! = producer) until timeout
finishes.
>
> Thanks,
> Jean-Philippe
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
WARNING: multiple messages have this Message-ID (diff)
From: okaya@codeaurora.org (okaya at codeaurora.org)
To: linux-arm-kernel@lists.infradead.org
Subject: [RFC PATCH 04/30] iommu/arm-smmu-v3: Add support for PCI ATS
Date: Thu, 02 Mar 2017 08:11:03 -0500 [thread overview]
Message-ID: <e9a266680830b40907bfd5441200e4df@codeaurora.org> (raw)
In-Reply-To: <20170302105153.GB15742@e106794-lin.localdomain>
On 2017-03-02 05:51, Jean-Philippe Brucker wrote:
> Hi Sinan,
>
> On 01/03/17 19:24, Sinan Kaya wrote:
>> On 2/27/2017 2:54 PM, Jean-Philippe Brucker wrote:
>>> /* Initialise command lazily */
>>> + if (!cmd.opcode)
>>> + arm_smmu_atc_invalidate_to_cmd(smmu, iova, size, &cmd);
>>> +
>>> + spin_lock(&smmu_group->devices_lock);
>>> +
>>> + list_for_each_entry(master, &smmu_group->devices, group_head)
>>> + arm_smmu_atc_invalidate_master(master, &cmd);
>>> +
>>> + /*
>>> + * TODO: ensure we do a sync whenever we have sent ats_queue_depth
>>> + * invalidations to the same device.
>>> + */
>>> + arm_smmu_cmdq_issue_cmd(smmu, &sync_cmd);
>>> +
>>
>> It is possible to observe ATS invalidation timeout up to 90 seconds
>> according to PCIe
>> spec. How does the current code deal with this?
>>
>
> Currently we give up waiting for sync after 100us
> (ARM_SMMU_POLL_TIMEOUT_US).
> A successful sync guarantees that all ATC invalidations since last sync
> were successful, so in case of timeout we should resend all of them.
> The delay itself isn't important at the moment, since we don't handle
> invalidaton failure at all. It's fire and forget, and I haven't come up
> with a complete solution yet.
>
> The simplest error handling would be to retry invalidation after 90
> seconds if the sync didn't complete. Then after a number of failed
> attempts, maybe try to reset the device. Given that ats_invalidate is
> generally called in irq-safe context, we would be blocking the CPU for
> minutes at a time, which seems unwise. A proper solution would be to
> postpone the unmap and return an error, although unmap errors are
> usually ignored.
>
> To avoid letting anyone remap something at that address until we're
> sure
> the invalidation succeeded, we would need to repopulate the page tables
> with the stale mapping, and add a delayed work that inspects the status
> of the invalidation and tries again if it failed. If the invalidation
> comes from the IOMMU core, we control the page tables and it should be
> doable. If it comes from mm/ however, it's more complicated. MMU
> notifiers only tell us that the mapping is going away, they don't
> provide us with a way to hold on to them. Until all stale mappings have
> been invalidated, we also need to hold on to the address space.
>
> I think the problem is complex enough to deserve a series of its own,
> once we confirm that it may happen in hardware and have a rough idea of
> the timeout values encountered.
Ok, fair enough. I think arm smmuv3 driver should follow the same design
pattern other iommu drivers are following to solve this issue as other
drivers are already handling this.
Based on what I see, if there is a timeout happenibg; your sync
operation will not complete (consumer! = producer) until timeout
finishes.
>
> Thanks,
> Jean-Philippe
next prev parent reply other threads:[~2017-03-02 13:11 UTC|newest]
Thread overview: 314+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-02-27 19:54 [RFC PATCH 00/30] Add PCIe SVM support to ARM SMMUv3 Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
[not found] ` <20170227195441.5170-1-jean-philippe.brucker-5wv7dgnIgG8@public.gmane.org>
2017-02-27 19:54 ` [RFC PATCH 01/30] iommu/arm-smmu-v3: Link groups and devices Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
[not found] ` <20170227195441.5170-2-jean-philippe.brucker-5wv7dgnIgG8@public.gmane.org>
2017-03-27 12:18 ` Robin Murphy
2017-03-27 12:18 ` Robin Murphy
2017-03-27 12:18 ` Robin Murphy
[not found] ` <9ce9e3c5-3f94-8b06-2bd7-a665f0f33304-5wv7dgnIgG8@public.gmane.org>
2017-04-10 11:02 ` Jean-Philippe Brucker
2017-04-10 11:02 ` Jean-Philippe Brucker
2017-04-10 11:02 ` Jean-Philippe Brucker
2017-02-27 19:54 ` [RFC PATCH 02/30] iommu/arm-smmu-v3: Link groups and domains Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` [RFC PATCH 03/30] PCI: Move ATS declarations outside of CONFIG_PCI Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
[not found] ` <20170227195441.5170-4-jean-philippe.brucker-5wv7dgnIgG8@public.gmane.org>
2017-03-03 21:09 ` Bjorn Helgaas
2017-03-03 21:09 ` Bjorn Helgaas
2017-03-03 21:09 ` Bjorn Helgaas
[not found] ` <20170303210926.GB31767-1RhO1Y9PlrlHTL0Zs8A6p5iNqAH0jzoTYJqu5kTmcBRl57MIdRCFDg@public.gmane.org>
2017-03-06 11:29 ` Jean-Philippe Brucker
2017-03-06 11:29 ` Jean-Philippe Brucker
2017-03-06 11:29 ` Jean-Philippe Brucker
2017-02-27 19:54 ` [RFC PATCH 04/30] iommu/arm-smmu-v3: Add support for PCI ATS Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
[not found] ` <20170227195441.5170-5-jean-philippe.brucker-5wv7dgnIgG8@public.gmane.org>
2017-03-01 19:24 ` Sinan Kaya
2017-03-01 19:24 ` Sinan Kaya
2017-03-01 19:24 ` Sinan Kaya
[not found] ` <5a7822f2-3991-aa51-169f-78ef49567feb-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
2017-03-02 10:51 ` Jean-Philippe Brucker
2017-03-02 10:51 ` Jean-Philippe Brucker
2017-03-02 10:51 ` Jean-Philippe Brucker
[not found] ` <20170302105153.GB15742-lfHAr0XZR/FyySVAYrpuPyZi+YwRKgec@public.gmane.org>
2017-03-02 13:11 ` okaya-sgV2jX0FEOL9JmXXK+q4OQ [this message]
2017-03-02 13:11 ` okaya at codeaurora.org
2017-03-02 13:11 ` okaya
2017-05-10 12:54 ` Tomasz Nowicki
2017-05-10 12:54 ` Tomasz Nowicki
2017-05-10 12:54 ` Tomasz Nowicki
2017-05-10 13:35 ` Jean-Philippe Brucker
2017-05-10 13:35 ` Jean-Philippe Brucker
2017-05-10 13:35 ` Jean-Philippe Brucker
2017-03-08 15:26 ` Sinan Kaya
2017-03-08 15:26 ` Sinan Kaya
2017-03-08 15:26 ` Sinan Kaya
[not found] ` <c0f74140-f1f6-7c52-295a-5d4722017664-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
2017-03-21 19:38 ` Jean-Philippe Brucker
2017-03-21 19:38 ` Jean-Philippe Brucker
2017-03-21 19:38 ` Jean-Philippe Brucker
2017-04-03 8:34 ` Sunil Kovvuri
2017-04-03 8:34 ` Sunil Kovvuri
2017-04-03 8:34 ` Sunil Kovvuri
2017-04-03 10:14 ` Jean-Philippe Brucker
2017-04-03 10:14 ` Jean-Philippe Brucker
2017-04-03 10:14 ` Jean-Philippe Brucker
2017-04-03 11:42 ` Sunil Kovvuri
2017-04-03 11:42 ` Sunil Kovvuri
2017-04-03 11:42 ` Sunil Kovvuri
2017-04-03 11:56 ` Jean-Philippe Brucker
2017-04-03 11:56 ` Jean-Philippe Brucker
2017-04-03 11:56 ` Jean-Philippe Brucker
2017-05-23 8:41 ` Leizhen (ThunderTown)
2017-05-23 8:41 ` Leizhen (ThunderTown)
2017-05-23 8:41 ` Leizhen (ThunderTown)
2017-05-23 8:41 ` Leizhen (ThunderTown)
2017-05-23 11:21 ` Jean-Philippe Brucker
2017-05-23 11:21 ` Jean-Philippe Brucker
2017-05-23 11:21 ` Jean-Philippe Brucker
2017-05-25 18:27 ` Roy Franz (Cavium)
2017-05-25 18:27 ` Roy Franz (Cavium)
2017-05-25 18:27 ` Roy Franz (Cavium)
2017-02-27 19:54 ` [RFC PATCH 05/30] iommu/arm-smmu-v3: Disable tagged pointers when ATS is in use Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-05-22 6:27 ` Leizhen (ThunderTown)
2017-05-22 6:27 ` Leizhen (ThunderTown)
2017-05-22 6:27 ` Leizhen (ThunderTown)
2017-05-22 6:27 ` Leizhen (ThunderTown)
2017-05-22 14:02 ` Jean-Philippe Brucker
2017-05-22 14:02 ` Jean-Philippe Brucker
2017-05-22 14:02 ` Jean-Philippe Brucker
2017-02-27 19:54 ` [RFC PATCH 06/30] iommu/arm-smmu-v3: Add support for Substream IDs Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` [RFC PATCH 07/30] iommu/arm-smmu-v3: Add second level of context descriptor table Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
[not found] ` <20170227195441.5170-8-jean-philippe.brucker-5wv7dgnIgG8@public.gmane.org>
2017-05-15 12:47 ` Tomasz Nowicki
2017-05-15 12:47 ` Tomasz Nowicki
2017-05-15 12:47 ` Tomasz Nowicki
2017-05-15 13:57 ` Jean-Philippe Brucker
2017-05-15 13:57 ` Jean-Philippe Brucker
2017-05-15 13:57 ` Jean-Philippe Brucker
2017-02-27 19:54 ` [RFC PATCH 08/30] iommu/arm-smmu-v3: Add support for VHE Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` [RFC PATCH 09/30] iommu/arm-smmu-v3: Support broadcast TLB maintenance Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` [RFC PATCH 10/30] iommu/arm-smmu-v3: Add task contexts Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` [RFC PATCH 11/30] arm64: mm: Pin down ASIDs for sharing contexts with devices Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` [RFC PATCH 12/30] iommu/arm-smmu-v3: Keep track of process address spaces Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` [RFC PATCH 13/30] iommu/io-pgtable-arm: Factor out ARM LPAE register defines Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` [RFC PATCH 14/30] iommu/arm-smmu-v3: Share process page tables Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` [RFC PATCH 15/30] iommu/arm-smmu-v3: Steal private ASID from a domain Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` [RFC PATCH 16/30] iommu/arm-smmu-v3: Use shared ASID set Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` [RFC PATCH 17/30] iommu/arm-smmu-v3: Add SVM feature checking Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` [RFC PATCH 18/30] PCI: Make "PRG Response PASID Required" handling common Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
[not found] ` <20170227195441.5170-19-jean-philippe.brucker-5wv7dgnIgG8@public.gmane.org>
2017-03-03 21:11 ` Bjorn Helgaas
2017-03-03 21:11 ` Bjorn Helgaas
2017-03-03 21:11 ` Bjorn Helgaas
[not found] ` <20170303211140.GC31767-1RhO1Y9PlrlHTL0Zs8A6p5iNqAH0jzoTYJqu5kTmcBRl57MIdRCFDg@public.gmane.org>
2017-03-06 11:31 ` Jean-Philippe Brucker
2017-03-06 11:31 ` Jean-Philippe Brucker
2017-03-06 11:31 ` Jean-Philippe Brucker
2017-02-27 19:54 ` [RFC PATCH 19/30] PCI: Cache PRI and PASID bits in pci_dev Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
[not found] ` <20170227195441.5170-20-jean-philippe.brucker-5wv7dgnIgG8@public.gmane.org>
2017-03-03 21:12 ` Bjorn Helgaas
2017-03-03 21:12 ` Bjorn Helgaas
2017-03-03 21:12 ` Bjorn Helgaas
2017-02-27 19:54 ` [RFC PATCH 20/30] iommu/arm-smmu-v3: Enable PCI PASID in masters Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
[not found] ` <20170227195441.5170-21-jean-philippe.brucker-5wv7dgnIgG8@public.gmane.org>
2017-05-31 14:10 ` [RFC,20/30] " Sinan Kaya
2017-05-31 14:10 ` Sinan Kaya
2017-05-31 14:10 ` Sinan Kaya
[not found] ` <f18163da-30a6-a7d4-0a2c-bca4fc1b0fff-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
2017-06-01 12:30 ` Jean-Philippe Brucker
2017-06-01 12:30 ` Jean-Philippe Brucker
2017-06-01 12:30 ` Jean-Philippe Brucker
[not found] ` <a5428875-6ff9-820a-498d-ae2602e8cc53-5wv7dgnIgG8@public.gmane.org>
2017-06-01 12:30 ` David Woodhouse
2017-06-01 12:30 ` David Woodhouse
2017-06-01 12:30 ` David Woodhouse
2017-06-23 14:39 ` Sinan Kaya
2017-06-23 14:39 ` Sinan Kaya
2017-06-23 14:39 ` Sinan Kaya
2017-06-23 15:15 ` Jean-Philippe Brucker
2017-06-23 15:15 ` Jean-Philippe Brucker
2017-06-23 15:15 ` Jean-Philippe Brucker
2017-02-27 19:54 ` [RFC PATCH 21/30] iommu/arm-smmu-v3: Handle device faults from PRI Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
[not found] ` <8520D5D51A55D047800579B0941471982640F43C@XAP-PVEXMBX02.xlnx.xilinx.com>
2017-03-25 5:16 ` valmiki
2017-03-25 5:16 ` valmiki
2017-03-25 5:16 ` valmiki
[not found] ` <0b3e3ddd-acc3-5ba7-639f-5c9192da57c3-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2017-03-27 11:05 ` Jean-Philippe Brucker
2017-03-27 11:05 ` Jean-Philippe Brucker
2017-03-27 11:05 ` Jean-Philippe Brucker
2017-02-27 19:54 ` [RFC PATCH 22/30] iommu: Bind/unbind tasks to/from devices Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
[not found] ` <20170227195441.5170-23-jean-philippe.brucker-5wv7dgnIgG8@public.gmane.org>
2017-03-02 7:29 ` Tian, Kevin
2017-03-02 7:29 ` Tian, Kevin
2017-03-02 7:29 ` Tian, Kevin
2017-03-22 15:38 ` Joerg Roedel
2017-03-22 15:38 ` Joerg Roedel
2017-03-22 15:38 ` Joerg Roedel
2017-03-03 9:40 ` David Woodhouse
2017-03-03 9:40 ` David Woodhouse
[not found] ` <1488534044.6234.14.camel-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
2017-03-03 17:05 ` Raj, Ashok
2017-03-03 17:05 ` Raj, Ashok
2017-03-03 17:05 ` Raj, Ashok
2017-03-03 18:39 ` Jean-Philippe Brucker
2017-03-03 18:39 ` Jean-Philippe Brucker
2017-03-03 18:39 ` Jean-Philippe Brucker
2017-03-22 15:36 ` Joerg Roedel
2017-03-22 15:36 ` Joerg Roedel
2017-03-22 15:36 ` Joerg Roedel
2017-03-22 18:30 ` Jean-Philippe Brucker
2017-03-22 18:30 ` Jean-Philippe Brucker
2017-03-22 18:30 ` Jean-Philippe Brucker
2017-02-27 19:54 ` [RFC PATCH 23/30] iommu/arm-smmu-v3: Bind/unbind device and task Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` [RFC PATCH 24/30] iommu: Specify PASID state when unbinding a task Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
[not found] ` <20170227195441.5170-25-jean-philippe.brucker-5wv7dgnIgG8@public.gmane.org>
2017-03-22 15:44 ` Joerg Roedel
2017-03-22 15:44 ` Joerg Roedel
2017-03-22 15:44 ` Joerg Roedel
2017-03-22 18:31 ` Jean-Philippe Brucker
2017-03-22 18:31 ` Jean-Philippe Brucker
2017-03-22 18:31 ` Jean-Philippe Brucker
2017-03-22 22:53 ` Joerg Roedel
2017-03-22 22:53 ` Joerg Roedel
2017-03-22 22:53 ` Joerg Roedel
2017-03-23 13:37 ` Jean-Philippe Brucker
2017-03-23 13:37 ` Jean-Philippe Brucker
2017-03-23 13:37 ` Jean-Philippe Brucker
2017-03-23 14:30 ` Joerg Roedel
2017-03-23 14:30 ` Joerg Roedel
2017-03-23 14:30 ` Joerg Roedel
2017-03-23 15:52 ` Jean-Philippe Brucker
2017-03-23 15:52 ` Jean-Philippe Brucker
2017-03-23 15:52 ` Jean-Philippe Brucker
2017-03-23 16:52 ` Joerg Roedel
2017-03-23 16:52 ` Joerg Roedel
2017-03-23 16:52 ` Joerg Roedel
[not found] ` <20170323165218.GL7266-zLv9SwRftAIdnm+yROfE0A@public.gmane.org>
2017-03-23 17:03 ` Jean-Philippe Brucker
2017-03-23 17:03 ` Jean-Philippe Brucker
2017-03-23 17:03 ` Jean-Philippe Brucker
[not found] ` <9d318e88-11af-6dab-b30e-d6b5c02443fe-5wv7dgnIgG8@public.gmane.org>
2017-03-24 11:00 ` Joerg Roedel
2017-03-24 11:00 ` Joerg Roedel
2017-03-24 11:00 ` Joerg Roedel
2017-03-24 19:08 ` Jean-Philippe Brucker
2017-03-24 19:08 ` Jean-Philippe Brucker
2017-03-24 19:08 ` Jean-Philippe Brucker
[not found] ` <7386120a-2848-059f-4de0-7888a2698923-5wv7dgnIgG8@public.gmane.org>
2017-03-27 15:33 ` Joerg Roedel
2017-03-27 15:33 ` Joerg Roedel
2017-03-27 15:33 ` Joerg Roedel
2017-02-27 19:54 ` [RFC PATCH 25/30] iommu/arm-smmu-v3: Safe invalidation and recycling of PASIDs Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` [RFC PATCH 26/30] iommu/arm-smmu-v3: Fix PRI queue overflow acknowledgement Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` [RFC PATCH 27/30] iommu/arm-smmu-v3: Handle PRI queue overflow Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` [RFC PATCH 28/30] iommu/arm-smmu-v3: Add support for Hardware Translation Table Update at stage 1 Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` [RFC PATCH 29/30] vfio: Add support for Shared Virtual Memory Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-03-21 7:04 ` Liu, Yi L
2017-03-21 7:04 ` Liu, Yi L
2017-03-21 7:04 ` Liu, Yi L
[not found] ` <A2975661238FB949B60364EF0F2C2574390206F0-E2R4CRU6q/6iAffOGbnezLfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2017-03-21 19:37 ` Jean-Philippe Brucker
2017-03-21 19:37 ` Jean-Philippe Brucker
2017-03-21 19:37 ` Jean-Philippe Brucker
2017-03-21 20:56 ` jacob pan
2017-03-21 20:56 ` jacob pan
2017-03-21 20:56 ` jacob pan
2017-03-21 20:56 ` jacob pan
2017-03-23 8:39 ` Liu, Yi L
2017-03-23 8:39 ` Liu, Yi L
2017-03-23 8:39 ` Liu, Yi L
2017-03-23 8:39 ` Liu, Yi L
2017-03-23 13:38 ` Jean-Philippe Brucker
2017-03-23 13:38 ` Jean-Philippe Brucker
2017-03-23 13:38 ` Jean-Philippe Brucker
2017-03-23 13:38 ` Jean-Philippe Brucker
2017-03-24 7:46 ` Liu, Yi L
2017-03-24 7:46 ` Liu, Yi L
2017-03-24 7:46 ` Liu, Yi L
2017-03-24 7:46 ` Liu, Yi L
[not found] ` <A2975661238FB949B60364EF0F2C257439030135-E2R4CRU6q/6iAffOGbnezLfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2017-03-27 10:13 ` Jean-Philippe Brucker
2017-03-27 10:13 ` Jean-Philippe Brucker
2017-03-27 10:13 ` Jean-Philippe Brucker
[not found] ` <1a63cf88-840c-0b82-3951-a83364fa72fc-5wv7dgnIgG8@public.gmane.org>
2017-03-29 6:17 ` Liu, Yi L
2017-03-29 6:17 ` Liu, Yi L
2017-03-29 6:17 ` Liu, Yi L
[not found] ` <20170227195441.5170-30-jean-philippe.brucker-5wv7dgnIgG8@public.gmane.org>
2017-02-28 3:54 ` Alex Williamson
2017-02-28 3:54 ` Alex Williamson
2017-02-28 3:54 ` Alex Williamson
[not found] ` <20170227205409.14f0e2c7-1yVPhWWZRC1BDLzU/O5InQ@public.gmane.org>
2017-02-28 15:17 ` Jean-Philippe Brucker
2017-02-28 15:17 ` Jean-Philippe Brucker
2017-02-28 15:17 ` Jean-Philippe Brucker
2017-04-26 6:53 ` Tomasz Nowicki
2017-04-26 6:53 ` Tomasz Nowicki
2017-04-26 6:53 ` Tomasz Nowicki
[not found] ` <f5745241-83b0-0945-7616-4b59d7ebcd48-nYOzD4b6Jr9Wk0Htik3J/w@public.gmane.org>
2017-04-26 10:08 ` Jean-Philippe Brucker
2017-04-26 10:08 ` Jean-Philippe Brucker
2017-04-26 10:08 ` Jean-Philippe Brucker
2017-04-26 11:01 ` Tomasz Nowicki
2017-04-26 11:01 ` Tomasz Nowicki
2017-04-26 11:01 ` Tomasz Nowicki
2017-02-27 19:54 ` [RFC PATCH 30/30] vfio: Allow to bind foreign task Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
2017-02-27 19:54 ` Jean-Philippe Brucker
[not found] ` <20170227195441.5170-31-jean-philippe.brucker-5wv7dgnIgG8@public.gmane.org>
2017-02-28 3:54 ` Alex Williamson
2017-02-28 3:54 ` Alex Williamson
2017-02-28 3:54 ` Alex Williamson
[not found] ` <20170227205411.1abca59a-1yVPhWWZRC1BDLzU/O5InQ@public.gmane.org>
2017-02-28 6:43 ` Tian, Kevin
2017-02-28 6:43 ` Tian, Kevin
2017-02-28 6:43 ` Tian, Kevin
[not found] ` <AADFC41AFE54684AB9EE6CBC0274A5D190C4CB9C-0J0gbvR4kThpB2pF5aRoyrfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2017-02-28 15:22 ` Jean-Philippe Brucker
2017-02-28 15:22 ` Jean-Philippe Brucker
2017-02-28 15:22 ` Jean-Philippe Brucker
[not found] ` <20170228152230.GB15153-lfHAr0XZR/FyySVAYrpuPyZi+YwRKgec@public.gmane.org>
2017-03-01 8:02 ` Tian, Kevin
2017-03-01 8:02 ` Tian, Kevin
2017-03-01 8:02 ` Tian, Kevin
[not found] ` <AADFC41AFE54684AB9EE6CBC0274A5D190C5018D-0J0gbvR4kThpB2pF5aRoyrfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2017-03-02 10:50 ` Jean-Philippe Brucker
2017-03-02 10:50 ` Jean-Philippe Brucker
2017-03-02 10:50 ` Jean-Philippe Brucker
2017-04-26 7:25 ` Tomasz Nowicki
2017-04-26 7:25 ` Tomasz Nowicki
2017-04-26 7:25 ` Tomasz Nowicki
[not found] ` <b937914a-d215-8223-0846-65271a568170-nYOzD4b6Jr9Wk0Htik3J/w@public.gmane.org>
2017-04-26 10:08 ` Jean-Philippe Brucker
2017-04-26 10:08 ` Jean-Philippe Brucker
2017-04-26 10:08 ` Jean-Philippe Brucker
2017-03-06 8:20 ` [RFC PATCH 00/30] Add PCIe SVM support to ARM SMMUv3 Liu, Yi L
2017-03-06 8:20 ` Liu, Yi L
2017-03-06 8:20 ` Liu, Yi L
[not found] ` <A2975661238FB949B60364EF0F2C2574390186B8-E2R4CRU6q/6iAffOGbnezLfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2017-03-06 11:14 ` Jean-Philippe Brucker
2017-03-06 11:14 ` Jean-Philippe Brucker
2017-03-06 11:14 ` Jean-Philippe Brucker
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=e9a266680830b40907bfd5441200e4df@codeaurora.org \
--to=okaya-sgv2jx0feol9jmxxk+q4oq@public.gmane.org \
--cc=Catalin.Marinas-5wv7dgnIgG8@public.gmane.org \
--cc=Jean-Philippe.Brucker-5wv7dgnIgG8@public.gmane.org \
--cc=Will.Deacon-5wv7dgnIgG8@public.gmane.org \
--cc=bhelgaas-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org \
--cc=dwmw2-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org \
--cc=harba-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org \
--cc=iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org \
--cc=kvm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org \
--cc=linux-pci-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=linux-pci-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=nwatters-Rm6X0d1/PG5y9aJCnZT0Uw@public.gmane.org \
--cc=shankerd-Rm6X0d1/PG5y9aJCnZT0Uw@public.gmane.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.