All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jiang Liu <jiang.liu-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
To: Yinghai Lu <yinghai-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
Cc: Tony Luck <tony.luck-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>,
	Vinod Koul <vinod.koul-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>,
	"linux-pci-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
	<linux-pci-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
	Linux Kernel Mailing List
	<linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
	iommu
	<iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org>,
	Bjorn Helgaas <bhelgaas-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>,
	Dan Williams
	<dan.j.williams-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>,
	dmaengine-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	David Woodhouse <dwmw2-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
Subject: Re: [Patch Part2 V1 00/14] Enhance DMAR drivers to handle PCI/memory hotplug events
Date: Thu, 09 Jan 2014 08:41:27 +0800	[thread overview]
Message-ID: <52CDF037.2070806@linux.intel.com> (raw)
In-Reply-To: <CAE9FiQUgfuQ9nXNOOCcYAKVeN05o+TX6e35qe5nSkyxB-DpyGg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>



On 2014/1/9 4:43, Yinghai Lu wrote:
> On Tue, Jan 7, 2014 at 1:00 AM, Jiang Liu <jiang.liu-VuQAYsv1563Yd54FQh9/CA@public.gmane.org> wrote:
>> Intel DMA/interrupt remapping drivers scan available PCI/memory devices
>> at startup and cache discovered hardware topologies. They don't update
>> cached information if PCI/memory hotplug event happens at runtime, then
>> the stale information may break DMA/interrupt remapping logic.
>>
>> This patchset first (Patch 1-8) tries to introduces some helper
>> functions and fixes several bugs, then (Patch 9,10) uses a global
>> rwsem and RCU to protect global DMA/interrupt remapping data
>> structures, and finally (Patch 11-14) hook PCI/memory hotplug events
>> to update cached information.
>>
>> It's also a preparation for supporting of DMA/interrupt remapping
>> hotplug.
>>
>> Jiang Liu (14):
>>   iommu/vt-d: factor out dmar_alloc_dev_scope() for later reuse
>>   iommu/vt-d: move private structures and variables into intel-iommu.c
>>   iommu/vt-d: simplify function get_domain_for_dev()
>>   iommu/vt-d: free resources if failed to create domain for PCIe
>>     endpoint
>>   iommu/vt-d: create device_domain_info structure for intermediate P2P
>>     bridges
>>   iommu/vt-d: fix incorrect iommu_count for si_domain
>>   iommu/vt-d: fix error in detect ATS capability
>>   iommu/vt-d: introduce macro for_each_dev_scope() to walk device scope
>>     entries
>>   iommu/vt-d: introduce a rwsem to protect global data structures
>>   iommu/vt-d: use RCU to protect global resources in interrupt context
>>   iommu/vt-d, PCI: update DRHD/RMRR/ATSR device scope caches when PCI
>>     hotplug happens
>>   iommu/vt-d, PCI: unify the way to process DMAR device scope array
>>   iommu/vt-d: update device to static identity domain mapping for PCI
>>     hotplug
>>   iommu/vt-d: update IOMMU state when memory hotplug happens
>>
>>  drivers/iommu/dmar.c                |  412 +++++++++++++++++--------
>>  drivers/iommu/intel-iommu.c         |  583 +++++++++++++++++++++--------------
>>  drivers/iommu/intel_irq_remapping.c |  108 ++++---
>>  include/linux/dmar.h                |   75 +++--
>>  4 files changed, 753 insertions(+), 425 deletions(-)
> 
> 
> Hi, Jiang,
> 
> What is relationship between your two patchset with my iommu hotplug patchset?
> 
> https://lkml.org/lkml/2014/1/2/527
> 
> or yours will just replace mine?
Hi Yinghai,
	I have reviewed your v2 patch set, I think we are doing the
same task. If you agree, I will try to combine our two versions.

Thanks!
Gerry
> 
> Thanks
> 
> Yinghai
> 

WARNING: multiple messages have this Message-ID (diff)
From: Jiang Liu <jiang.liu@linux.intel.com>
To: Yinghai Lu <yinghai@kernel.org>
Cc: Joerg Roedel <joro@8bytes.org>,
	David Woodhouse <dwmw2@infradead.org>,
	Bjorn Helgaas <bhelgaas@google.com>,
	Dan Williams <dan.j.williams@intel.com>,
	Vinod Koul <vinod.koul@intel.com>,
	Ashok Raj <ashok.raj@intel.com>,
	Yijing Wang <wangyijing@huawei.com>,
	Tony Luck <tony.luck@intel.com>,
	iommu <iommu@lists.linux-foundation.org>,
	"linux-pci@vger.kernel.org" <linux-pci@vger.kernel.org>,
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
	dmaengine@vger.kernel.org
Subject: Re: [Patch Part2 V1 00/14] Enhance DMAR drivers to handle PCI/memory hotplug events
Date: Thu, 09 Jan 2014 08:41:27 +0800	[thread overview]
Message-ID: <52CDF037.2070806@linux.intel.com> (raw)
In-Reply-To: <CAE9FiQUgfuQ9nXNOOCcYAKVeN05o+TX6e35qe5nSkyxB-DpyGg@mail.gmail.com>



On 2014/1/9 4:43, Yinghai Lu wrote:
> On Tue, Jan 7, 2014 at 1:00 AM, Jiang Liu <jiang.liu@linux.intel.com> wrote:
>> Intel DMA/interrupt remapping drivers scan available PCI/memory devices
>> at startup and cache discovered hardware topologies. They don't update
>> cached information if PCI/memory hotplug event happens at runtime, then
>> the stale information may break DMA/interrupt remapping logic.
>>
>> This patchset first (Patch 1-8) tries to introduces some helper
>> functions and fixes several bugs, then (Patch 9,10) uses a global
>> rwsem and RCU to protect global DMA/interrupt remapping data
>> structures, and finally (Patch 11-14) hook PCI/memory hotplug events
>> to update cached information.
>>
>> It's also a preparation for supporting of DMA/interrupt remapping
>> hotplug.
>>
>> Jiang Liu (14):
>>   iommu/vt-d: factor out dmar_alloc_dev_scope() for later reuse
>>   iommu/vt-d: move private structures and variables into intel-iommu.c
>>   iommu/vt-d: simplify function get_domain_for_dev()
>>   iommu/vt-d: free resources if failed to create domain for PCIe
>>     endpoint
>>   iommu/vt-d: create device_domain_info structure for intermediate P2P
>>     bridges
>>   iommu/vt-d: fix incorrect iommu_count for si_domain
>>   iommu/vt-d: fix error in detect ATS capability
>>   iommu/vt-d: introduce macro for_each_dev_scope() to walk device scope
>>     entries
>>   iommu/vt-d: introduce a rwsem to protect global data structures
>>   iommu/vt-d: use RCU to protect global resources in interrupt context
>>   iommu/vt-d, PCI: update DRHD/RMRR/ATSR device scope caches when PCI
>>     hotplug happens
>>   iommu/vt-d, PCI: unify the way to process DMAR device scope array
>>   iommu/vt-d: update device to static identity domain mapping for PCI
>>     hotplug
>>   iommu/vt-d: update IOMMU state when memory hotplug happens
>>
>>  drivers/iommu/dmar.c                |  412 +++++++++++++++++--------
>>  drivers/iommu/intel-iommu.c         |  583 +++++++++++++++++++++--------------
>>  drivers/iommu/intel_irq_remapping.c |  108 ++++---
>>  include/linux/dmar.h                |   75 +++--
>>  4 files changed, 753 insertions(+), 425 deletions(-)
> 
> 
> Hi, Jiang,
> 
> What is relationship between your two patchset with my iommu hotplug patchset?
> 
> https://lkml.org/lkml/2014/1/2/527
> 
> or yours will just replace mine?
Hi Yinghai,
	I have reviewed your v2 patch set, I think we are doing the
same task. If you agree, I will try to combine our two versions.

Thanks!
Gerry
> 
> Thanks
> 
> Yinghai
> 

  parent reply	other threads:[~2014-01-09  0:41 UTC|newest]

Thread overview: 59+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-01-07  9:00 [Patch Part2 V1 00/14] Enhance DMAR drivers to handle PCI/memory hotplug events Jiang Liu
2014-01-07  9:00 ` Jiang Liu
     [not found] ` <1389085234-22296-1-git-send-email-jiang.liu-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2014-01-07  9:00   ` [Patch Part2 V1 01/14] iommu/vt-d: factor out dmar_alloc_dev_scope() for later reuse Jiang Liu
2014-01-07  9:00     ` Jiang Liu
2014-01-07  9:00   ` [Patch Part2 V1 02/14] iommu/vt-d: move private structures and variables into intel-iommu.c Jiang Liu
2014-01-07  9:00     ` Jiang Liu
2014-01-07  9:00   ` [Patch Part2 V1 03/14] iommu/vt-d: simplify function get_domain_for_dev() Jiang Liu
2014-01-07  9:00     ` Jiang Liu
     [not found]     ` <1389085234-22296-4-git-send-email-jiang.liu-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2014-01-08  3:06       ` Kai Huang
2014-01-08  5:48         ` Jiang Liu
     [not found]           ` <52CCE6AE.1070809-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2014-01-08  6:06             ` Kai Huang
2014-01-08  6:06               ` Kai Huang
     [not found]               ` <CAOtp4Kqo5m-uOKfr8WDwH1v3+23iSv9_329xS=K76Kpq-QXdVw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-01-08  6:31                 ` Jiang Liu
2014-01-08  6:31                   ` Jiang Liu
     [not found]                   ` <52CCF0A9.70703-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2014-01-08  6:48                     ` Kai Huang
2014-01-08  6:48                       ` Kai Huang
2014-01-08  6:56                       ` Kai Huang
     [not found]                       ` <CAOtp4KpVbS6twWHukFWODDuwujG8BX6zYXOZiGRQM17f49UQ3w-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-01-08  6:57                         ` Jiang Liu
2014-01-08  6:57                           ` Jiang Liu
2014-01-07  9:00   ` [Patch Part2 V1 04/14] iommu/vt-d: free resources if failed to create domain for PCIe endpoint Jiang Liu
2014-01-07  9:00     ` Jiang Liu
2014-01-07  9:00   ` [Patch Part2 V1 05/14] iommu/vt-d: create device_domain_info structure for intermediate P2P bridges Jiang Liu
2014-01-07  9:00     ` Jiang Liu
2014-01-07  9:00   ` [Patch Part2 V1 06/14] iommu/vt-d: fix incorrect iommu_count for si_domain Jiang Liu
2014-01-07  9:00     ` Jiang Liu
2014-01-07  9:00   ` [Patch Part2 V1 07/14] iommu/vt-d: fix error in detect ATS capability Jiang Liu
2014-01-07  9:00     ` Jiang Liu
2014-01-09  3:10     ` Yijing Wang
2014-01-09  3:10       ` Yijing Wang
2014-01-07  9:00   ` [Patch Part2 V1 08/14] iommu/vt-d: introduce macro for_each_dev_scope() to walk device scope entries Jiang Liu
2014-01-07  9:00     ` Jiang Liu
2014-01-07  9:00   ` [Patch Part2 V1 09/14] iommu/vt-d: introduce a rwsem to protect global data structures Jiang Liu
2014-01-07  9:00     ` Jiang Liu
2014-01-07  9:00   ` [Patch Part2 V1 10/14] iommu/vt-d: use RCU to protect global resources in interrupt context Jiang Liu
2014-01-07  9:00     ` Jiang Liu
2014-01-07  9:00   ` [Patch Part2 V1 11/14] iommu/vt-d, PCI: update DRHD/RMRR/ATSR device scope caches when PCI hotplug happens Jiang Liu
2014-01-07  9:00     ` Jiang Liu
     [not found]     ` <1389085234-22296-12-git-send-email-jiang.liu-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2014-01-09  8:52       ` Yijing Wang
2014-01-09  8:52         ` Yijing Wang
2014-01-07  9:00   ` [Patch Part2 V1 12/14] iommu/vt-d, PCI: unify the way to process DMAR device scope array Jiang Liu
2014-01-07  9:00     ` Jiang Liu
2014-01-07  9:00   ` [Patch Part2 V1 13/14] iommu/vt-d: update device to static identity domain mapping for PCI hotplug Jiang Liu
2014-01-07  9:00     ` Jiang Liu
2014-01-07  9:00   ` [RFC Patch Part2 V1 14/14] iommu/vt-d: update IOMMU state when memory hotplug happens Jiang Liu
2014-01-07  9:00     ` Jiang Liu
     [not found]     ` <1389085234-22296-15-git-send-email-jiang.liu-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2014-01-08  5:07       ` Kai Huang
2014-01-08  5:07         ` Kai Huang
     [not found]         ` <CAOtp4Kqn5e_51hwrRMgRmam7jXaVC=md7BAuwnG3gJGETj9iQA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-01-08  6:01           ` Jiang Liu
2014-01-08  6:01             ` Jiang Liu
2014-01-08  6:14             ` Kai Huang
     [not found]               ` <CAOtp4KqvzrJr=Z5xj-vZnnL--W6R2CjZ=m0rFgR9DzxVKjfwSQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-01-08  6:21                 ` Jiang Liu
2014-01-08  6:21                   ` Jiang Liu
     [not found]                   ` <52CCEE80.20001-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2014-01-08  6:27                     ` Kai Huang
2014-01-08  6:27                       ` Kai Huang
2014-01-08 20:43   ` [Patch Part2 V1 00/14] Enhance DMAR drivers to handle PCI/memory hotplug events Yinghai Lu
2014-01-08 20:43     ` Yinghai Lu
     [not found]     ` <CAE9FiQUgfuQ9nXNOOCcYAKVeN05o+TX6e35qe5nSkyxB-DpyGg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-01-09  0:41       ` Jiang Liu [this message]
2014-01-09  0:41         ` Jiang Liu
2014-01-09 20:30         ` Yinghai Lu

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=52CDF037.2070806@linux.intel.com \
    --to=jiang.liu-vuqaysv1563yd54fqh9/ca@public.gmane.org \
    --cc=bhelgaas-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org \
    --cc=dan.j.williams-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org \
    --cc=dmaengine-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=dwmw2-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org \
    --cc=iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org \
    --cc=linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=linux-pci-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=tony.luck-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org \
    --cc=vinod.koul-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org \
    --cc=yinghai-DgEjT+Ai2ygdnm+yROfE0A@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.