All of lore.kernel.org
 help / color / mirror / Atom feed
* [Patch Part3 V4 00/21] Enable support of Intel DMAR device hotplug
@ 2014-07-11  6:19 ` Jiang Liu
  0 siblings, 0 replies; 79+ messages in thread
From: Jiang Liu @ 2014-07-11  6:19 UTC (permalink / raw)
  To: Joerg Roedel, David Woodhouse, Yinghai Lu, Bjorn Helgaas,
	Dan Williams, Vinod Koul, Rafael J . Wysocki
  Cc: Jiang Liu, Ashok Raj, Yijing Wang, Tony Luck, iommu, linux-pci,
	linux-hotplug, linux-kernel, dmaengine

When hot plugging a descrete IOH or a physical processor with embedded
IIO, we need to handle DMAR(or IOMMU) unit in the PCIe host bridge if
DMAR is in use. This patch set tries to enhance current DMAR/IOMMU/IR
drivers to support hotplug and is based on latest Joerg's iommu/next
branch.

Patch 1-13 are bugfixes and code improvement for current drivers.
Patch 14-17 enhances DMAR framework to support hotplug
Patch 18 enhances Intel interrupt remapping driver to support hotplug
Patch 19 enhances error handling in Intel IR driver
Patch 20 enhance Intel IOMMU to support hotplug
Patch 21 enhance ACPI pci_root driver to handle DMAR units

This patch set has been tested on Intel development machine.
Appreciate any comments and tests. With this patch set and
another IOAPIC hotplug patch set(http://www.mail-archive.com/linux-kernel
@vger.kernel.org/msg671316.html) applied, we could support full functional
socket hotplug on x86 platforms now.

V3->V4:
1) rebase onto iommu/next branch to solve conflicts
2) refine commit messages according to Bjorn's suggestion.

V2->V3:
1) rebase to latest v3.16-rc2
2) fix a bug in detecting super page support when hot-adding IOMMU

V1->V2:
1) enhance the way to simplify intel_unmap_sg()
2) rename dmar_device_hotplug() to dmar_device_add/remove()
3) coding style improvment

Best Regards!

Jiang Liu (21):
  iommu/vt-d: Match segment number when searching for dev_iotlb capable
    devices
  iommu/vt-d: Use correct domain id to flush virtual machine domains
  iommu/vt-d: Introduce helper functions to improve code readability
  iommu/vt-d: Introduce helper functions to make code symmetric for
    readability
  iommu/vt-d: Allocate dynamic domain id for virtual domains only
  iommu/vt-d: Fix possible invalid memory access caused by
    free_dmar_iommu()
  iommu/vt-d: Avoid freeing virtual machine domain in free_dmar_iommu()
  iommu/vt-d: Simplify include/linux/dmar.h
  iommu/vt-d: Change iommu_enable/disable_translation to return void
  iommu/vt-d: Simplify intel_unmap_sg() and kill duplicated code
  iommu/vt-d: Introduce helper domain_pfn_within_range() to simplify
    code
  iommu/vt-d: Introduce helper function iova_size() to improve code
    readability
  iommu/vt-d: Fix issue in computing domain's iommu_snooping flag
  iommu/vt-d: Introduce helper function dmar_walk_resources()
  iommu/vt-d: Dynamically allocate and free seq_id for DMAR units
  iommu/vt-d: Implement DMAR unit hotplug framework
  iommu/vt-d: Search for ACPI _DSM method for DMAR hotplug
  iommu/vt-d: Enhance intel_irq_remapping driver to support DMAR unit
    hotplug
  iommu/vt-d: Enhance error recovery in function
    intel_enable_irq_remapping()
  iommu/vt-d: Enhance intel-iommu driver to support DMAR unit hotplug
  pci, ACPI, iommu: Enhance pci_root to support DMAR device hotplug

 drivers/acpi/pci_root.c             |   16 +-
 drivers/iommu/dmar.c                |  531 ++++++++++++++++++++------
 drivers/iommu/intel-iommu.c         |  720 +++++++++++++++++++++--------------
 drivers/iommu/intel_irq_remapping.c |  233 +++++++++---
 include/linux/dmar.h                |   86 +++--
 include/linux/iova.h                |    5 +
 6 files changed, 1104 insertions(+), 487 deletions(-)

-- 
1.7.10.4


^ permalink raw reply	[flat|nested] 79+ messages in thread

end of thread, other threads:[~2014-07-29 12:09 UTC | newest]

Thread overview: 79+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-07-11  6:19 [Patch Part3 V4 00/21] Enable support of Intel DMAR device hotplug Jiang Liu
2014-07-11  6:19 ` Jiang Liu
2014-07-11  6:19 ` Jiang Liu
2014-07-11  6:19 ` [Patch Part3 V4 01/21] iommu/vt-d: Match segment number when searching for dev_iotlb capable devices Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19 ` [Patch Part3 V4 02/21] iommu/vt-d: Use correct domain id to flush virtual machine domains Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19 ` [Patch Part3 V4 03/21] iommu/vt-d: Introduce helper functions to improve code readability Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19 ` [Patch Part3 V4 04/21] iommu/vt-d: Introduce helper functions to make code symmetric for readability Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19 ` [Patch Part3 V4 05/21] iommu/vt-d: Allocate dynamic domain id for virtual domains only Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19 ` [Patch Part3 V4 06/21] iommu/vt-d: Fix possible invalid memory access caused by free_dmar_iommu() Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19 ` [Patch Part3 V4 07/21] iommu/vt-d: Avoid freeing virtual machine domain in free_dmar_iommu() Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19 ` [Patch Part3 V4 08/21] iommu/vt-d: Simplify include/linux/dmar.h Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19 ` [Patch Part3 V4 09/21] iommu/vt-d: Change iommu_enable/disable_translation to return void Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19 ` [Patch Part3 V4 10/21] iommu/vt-d: Simplify intel_unmap_sg() and kill duplicated code Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19 ` [Patch Part3 V4 11/21] iommu/vt-d: Introduce helper domain_pfn_within_range() to simplify code Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19 ` [Patch Part3 V4 12/21] iommu/vt-d: Introduce helper function iova_size() to improve code readability Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19 ` [Patch Part3 V4 13/21] iommu/vt-d: Fix issue in computing domain's iommu_snooping flag Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19 ` [Patch Part3 V4 14/21] iommu/vt-d: Introduce helper function dmar_walk_resources() Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19 ` [Patch Part3 V4 15/21] iommu/vt-d: Dynamically allocate and free seq_id for DMAR units Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19 ` [Patch Part3 V4 16/21] iommu/vt-d: Implement DMAR unit hotplug framework Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-23 15:34   ` Joerg Roedel
2014-07-23 15:34     ` Joerg Roedel
2014-07-23 15:34     ` Joerg Roedel
2014-07-24  2:33     ` iommu/vt-d: Fix build error caused by unknown definition of acpi_handle Jiang Liu
2014-07-24  2:33       ` Jiang Liu
2014-07-24  2:33       ` Jiang Liu
2014-07-11  6:19 ` [Patch Part3 V4 17/21] iommu/vt-d: Search for ACPI _DSM method for DMAR hotplug Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19 ` [Patch Part3 V4 18/21] iommu/vt-d: Enhance intel_irq_remapping driver to support DMAR unit hotplug Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19 ` [Patch Part3 V4 19/21] iommu/vt-d: Enhance error recovery in function intel_enable_irq_remapping() Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19 ` [Patch Part3 V4 20/21] iommu/vt-d: Enhance intel-iommu driver to support DMAR unit hotplug Jiang Liu
2014-07-11  6:19   ` Jiang Liu
2014-07-11  6:19   ` Jiang Liu
     [not found] ` <1405059585-10620-1-git-send-email-jiang.liu-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2014-07-11  6:19   ` [Patch Part3 V4 21/21] pci, ACPI, iommu: Enhance pci_root to support DMAR device hotplug Jiang Liu
2014-07-11  6:19     ` Jiang Liu
2014-07-11  6:19     ` Jiang Liu
2014-07-16 18:48     ` Bjorn Helgaas
2014-07-16 18:48       ` Bjorn Helgaas
2014-07-29 10:49 ` [Patch Part3 V4 00/21] Enable support of Intel " Joerg Roedel
2014-07-29 10:49   ` Joerg Roedel
2014-07-29 12:09   ` Jiang Liu
2014-07-29 12:09     ` Jiang Liu
2014-07-29 12:09     ` Jiang Liu

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.