All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC v1 00/15] Add VT-d Posted-Interrupts support
@ 2015-03-25 12:31 Feng Wu
  2015-03-25 12:31 ` [RFC v1 01/15] iommu: Add iommu_intpost to control VT-d Posted-Interrupts feature Feng Wu
                   ` (16 more replies)
  0 siblings, 17 replies; 101+ messages in thread
From: Feng Wu @ 2015-03-25 12:31 UTC (permalink / raw)
  To: xen-devel; +Cc: yang.z.zhang, Feng Wu, kevin.tian, keir, JBeulich

VT-d Posted-Interrupts is an enhancement to CPU side Posted-Interrupt.
With VT-d Posted-Interrupts enabled, external interrupts from
direct-assigned devices can be delivered to guests without VMM
intervention when guest is running in non-root mode.

You can find the VT-d Posted-Interrtups Spec. in the following URL:
http://www.intel.com/content/www/us/en/intelligent-systems/intel-technology/vt-directed-io-spec.html

This patch set follow the following design:
http://article.gmane.org/gmane.comp.emulators.xen.devel/236476

Feng Wu (15):
  iommu: Add iommu_intpost to control VT-d Posted-Interrupts feature
  vt-d: VT-d Posted-Interrupts feature detection
  vmx: Extend struct pi_desc to support VT-d Posted-Interrupts
  vmx: Add some helper functions for Posted-Interrupts
  vmx: Initialize VT-d Posted-Interrupts Descriptor
  vt-d: Extend struct iremap_entry to support VT-d Posted-Interrupts
  vt-d: Add API to update IRTE when VT-d PI is used
  Update IRTE according to guest interrupt config changes
  Add a new per-vCPU tasklet to wakeup the blocked vCPU
  vmx: Define two per-cpu variants
  vmx: Add a global wake-up vector for VT-d Posted-Interrupts
  vmx: Properly handle notification event when vCPU is running
  Update Posted-Interrupts Descriptor during vCPU scheduling
  Suppress posting interrupts when 'SN' is set
  Add a command line parameter for VT-d posted-interrupts

 xen/arch/x86/hvm/vmx/vmcs.c            |   6 ++
 xen/arch/x86/hvm/vmx/vmx.c             | 185 ++++++++++++++++++++++++++++++++-
 xen/common/domain.c                    |  11 ++
 xen/common/schedule.c                  |   3 +
 xen/drivers/passthrough/io.c           |  77 +++++++++++++-
 xen/drivers/passthrough/iommu.c        |  17 ++-
 xen/drivers/passthrough/vtd/intremap.c |  83 +++++++++++++++
 xen/drivers/passthrough/vtd/iommu.c    |  15 ++-
 xen/drivers/passthrough/vtd/iommu.h    |  23 ++++
 xen/include/asm-x86/hvm/hvm.h          |   1 +
 xen/include/asm-x86/hvm/vmx/vmcs.h     |  16 ++-
 xen/include/asm-x86/hvm/vmx/vmx.h      |  49 ++++++++-
 xen/include/asm-x86/iommu.h            |   2 +
 xen/include/xen/iommu.h                |   2 +-
 xen/include/xen/sched.h                |   5 +
 15 files changed, 485 insertions(+), 10 deletions(-)

-- 
2.1.0

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

end of thread, other threads:[~2015-05-04  9:07 UTC | newest]

Thread overview: 101+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-03-25 12:31 [RFC v1 00/15] Add VT-d Posted-Interrupts support Feng Wu
2015-03-25 12:31 ` [RFC v1 01/15] iommu: Add iommu_intpost to control VT-d Posted-Interrupts feature Feng Wu
2015-03-26 17:39   ` Andrew Cooper
2015-03-27  4:46     ` Wu, Feng
2015-03-27  9:55       ` Andrew Cooper
2015-03-27  9:52     ` Jan Beulich
2015-03-25 12:31 ` [RFC v1 02/15] vt-d: VT-d Posted-Interrupts feature detection Feng Wu
2015-03-26 18:12   ` Andrew Cooper
2015-03-27  1:21     ` Wu, Feng
2015-03-27 10:06       ` Andrew Cooper
2015-03-27 13:41         ` Wu, Feng
2015-03-25 12:31 ` [RFC v1 03/15] vmx: Extend struct pi_desc to support VT-d Posted-Interrupts Feng Wu
2015-03-26 18:37   ` Andrew Cooper
2015-03-27  1:32     ` Wu, Feng
2015-03-25 12:31 ` [RFC v1 04/15] vmx: Add some helper functions for Posted-Interrupts Feng Wu
2015-03-26 18:44   ` Andrew Cooper
2015-03-25 12:31 ` [RFC v1 05/15] vmx: Initialize VT-d Posted-Interrupts Descriptor Feng Wu
2015-03-26 18:53   ` Andrew Cooper
2015-03-27  1:45     ` Wu, Feng
2015-03-26 19:29   ` Konrad Rzeszutek Wilk
2015-03-27  1:45     ` Wu, Feng
2015-05-04  5:32     ` Wu, Feng
2015-05-04  8:10       ` Jan Beulich
2015-05-04  8:36       ` Andrew Cooper
2015-05-04  9:07         ` Wu, Feng
2015-03-25 12:31 ` [RFC v1 06/15] vt-d: Extend struct iremap_entry to support VT-d Posted-Interrupts Feng Wu
2015-03-26 19:00   ` Andrew Cooper
2015-03-27  1:53     ` Wu, Feng
2015-03-27  9:58       ` Jan Beulich
2015-04-02  6:32         ` Tian, Kevin
2015-03-25 12:31 ` [RFC v1 07/15] vt-d: Add API to update IRTE when VT-d PI is used Feng Wu
2015-03-26 19:17   ` Andrew Cooper
2015-03-27  2:13     ` Wu, Feng
2015-03-27 10:02       ` Jan Beulich
2015-03-27  4:52     ` Wu, Feng
2015-03-26 19:36   ` Konrad Rzeszutek Wilk
2015-03-27  1:59     ` Wu, Feng
2015-04-02  5:34   ` Tian, Kevin
2015-04-02  6:02     ` Wu, Feng
2015-03-25 12:31 ` [RFC v1 08/15] Update IRTE according to guest interrupt config changes Feng Wu
2015-03-26 19:46   ` Konrad Rzeszutek Wilk
2015-03-27  5:45     ` Wu, Feng
2015-03-26 19:59   ` Andrew Cooper
2015-03-27  5:49     ` Wu, Feng
2015-03-27 11:31       ` Andrew Cooper
2015-04-02  5:52   ` Tian, Kevin
2015-04-02  6:20     ` Wu, Feng
2015-04-02  6:49       ` Tian, Kevin
2015-04-02  8:02         ` Wu, Feng
2015-04-03  8:29           ` Tian, Kevin
2015-03-25 12:31 ` [RFC v1 09/15] Add a new per-vCPU tasklet to wakeup the blocked vCPU Feng Wu
2015-04-02  5:53   ` Tian, Kevin
2015-04-02  7:20     ` Wu, Feng
2015-03-25 12:31 ` [RFC v1 10/15] vmx: Define two per-cpu variants Feng Wu
2015-03-26 19:59   ` Andrew Cooper
2015-04-02  5:54   ` Tian, Kevin
2015-04-02  6:24     ` Wu, Feng
2015-03-25 12:31 ` [RFC v1 11/15] vmx: Add a global wake-up vector for VT-d Posted-Interrupts Feng Wu
2015-03-26 20:07   ` Andrew Cooper
2015-04-02  6:00   ` Tian, Kevin
2015-04-02  7:18     ` Wu, Feng
2015-04-08  9:02       ` Tian, Kevin
2015-04-08 11:14         ` Wu, Feng
2015-03-25 12:31 ` [RFC v1 12/15] vmx: Properly handle notification event when vCPU is running Feng Wu
2015-03-25 14:14   ` Zhang, Yang Z
2015-03-27  4:40     ` Wu, Feng
2015-03-27  4:44       ` Zhang, Yang Z
2015-03-27  4:57         ` Wu, Feng
2015-04-02  6:08           ` Tian, Kevin
2015-04-02  7:21             ` Wu, Feng
2015-04-02 19:15             ` Konrad Rzeszutek Wilk
2015-04-03  2:00               ` Wu, Feng
2015-04-03 13:36                 ` Konrad Rzeszutek Wilk
2015-04-07  0:35                   ` Wu, Feng
2015-03-26 19:57   ` Konrad Rzeszutek Wilk
2015-03-27  3:06     ` Wu, Feng
2015-03-25 12:31 ` [RFC v1 13/15] Update Posted-Interrupts Descriptor during vCPU scheduling Feng Wu
2015-03-26 20:16   ` Andrew Cooper
2015-03-27  2:59     ` Wu, Feng
2015-04-02  6:24   ` Tian, Kevin
2015-04-02  8:39     ` Wu, Feng
2015-04-08  8:53       ` Tian, Kevin
2015-04-08 11:01         ` Wu, Feng
2015-04-09  2:37           ` Tian, Kevin
2015-03-25 12:31 ` [RFC v1 14/15] Suppress posting interrupts when 'SN' is set Feng Wu
2015-03-26 20:34   ` Andrew Cooper
2015-03-27  3:00     ` Wu, Feng
2015-03-27 12:06       ` Andrew Cooper
2015-03-27 13:45         ` Wu, Feng
2015-03-27 13:49           ` Andrew Cooper
2015-03-30  2:11             ` Wu, Feng
2015-03-30 10:11               ` Andrew Cooper
2015-03-25 12:31 ` [RFC v1 15/15] Add a command line parameter for VT-d posted-interrupts Feng Wu
2015-03-26 18:50 ` [RFC v1 00/15] Add VT-d Posted-Interrupts support Konrad Rzeszutek Wilk
2015-03-27  1:06   ` Wu, Feng
2015-03-27 14:44     ` Konrad Rzeszutek Wilk
2015-04-01 13:21 ` Wu, Feng
2015-04-13 12:12   ` Jan Beulich
2015-04-13 23:38     ` Wu, Feng
2015-04-24 17:50     ` Wu, Feng
2015-04-27 23:40       ` Jan Beulich

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.