xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v6 00/18] Add VT-d Posted-Interrupts support
@ 2015-08-25  1:57 Feng Wu
  2015-08-25  1:57 ` [PATCH v6 01/18] VT-d Posted-intterrupt (PI) design Feng Wu
                   ` (18 more replies)
  0 siblings, 19 replies; 105+ messages in thread
From: Feng Wu @ 2015-08-25  1:57 UTC (permalink / raw)
  To: xen-devel; +Cc: Feng Wu

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


Feng Wu (18):
  VT-d Posted-intterrupt (PI) design
  Add cmpxchg16b support for x86-64
  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
  vmx: Suppress posting interrupts when 'SN' is set
  VT-d: Remove pointless casts
  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
  x86: move some APIC related macros to apicdef.h
  Update IRTE according to guest interrupt config changes
  vmx: posted-interrupt handling when vCPU is blocked
  vmx: Properly handle notification event when vCPU is running
  vmx: Add some scheduler hooks for VT-d posted interrupts
  VT-d: Dump the posted format IRTE
  Add a command line parameter for VT-d posted-interrupts

 docs/misc/vtd-pi.txt                   | 332 +++++++++++++++++++++++++++++++++
 docs/misc/xen-command-line.markdown    |   9 +-
 xen/arch/x86/domain.c                  |  19 ++
 xen/arch/x86/hvm/vlapic.c              |   5 -
 xen/arch/x86/hvm/vmx/vmcs.c            |  21 +++
 xen/arch/x86/hvm/vmx/vmx.c             | 289 +++++++++++++++++++++++++++-
 xen/common/schedule.c                  |   2 +
 xen/drivers/passthrough/io.c           | 125 ++++++++++++-
 xen/drivers/passthrough/iommu.c        |  16 +-
 xen/drivers/passthrough/vtd/intremap.c | 199 +++++++++++++++-----
 xen/drivers/passthrough/vtd/iommu.c    |  17 +-
 xen/drivers/passthrough/vtd/iommu.h    |  50 +++--
 xen/drivers/passthrough/vtd/utils.c    |  59 ++++--
 xen/include/asm-arm/domain.h           |   2 +
 xen/include/asm-x86/apicdef.h          |   4 +
 xen/include/asm-x86/domain.h           |   3 +
 xen/include/asm-x86/hvm/hvm.h          |   2 +
 xen/include/asm-x86/hvm/vmx/vmcs.h     |  26 ++-
 xen/include/asm-x86/hvm/vmx/vmx.h      |  28 +++
 xen/include/asm-x86/iommu.h            |   2 +
 xen/include/asm-x86/x86_64/system.h    |  28 +++
 xen/include/xen/iommu.h                |   2 +-
 22 files changed, 1155 insertions(+), 85 deletions(-)
 create mode 100644 docs/misc/vtd-pi.txt

-- 
2.1.0

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

end of thread, other threads:[~2015-09-21 11:56 UTC | newest]

Thread overview: 105+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-08-25  1:57 [PATCH v6 00/18] Add VT-d Posted-Interrupts support Feng Wu
2015-08-25  1:57 ` [PATCH v6 01/18] VT-d Posted-intterrupt (PI) design Feng Wu
2015-08-25  1:57 ` [PATCH v6 02/18] Add cmpxchg16b support for x86-64 Feng Wu
2015-09-04 14:22   ` Jan Beulich
2015-09-06  6:07     ` Wu, Feng
2015-09-06  6:32       ` Wu, Feng
2015-09-07 10:36         ` Jan Beulich
2015-09-08  7:37           ` Wu, Feng
2015-09-08  8:52             ` Jan Beulich
2015-09-08  8:57               ` Wu, Feng
2015-09-08  9:19                 ` Jan Beulich
2015-09-08  9:30                   ` Wu, Feng
2015-09-07 10:34       ` Jan Beulich
2015-09-07 10:39       ` Jan Beulich
2015-09-04 15:12   ` Jan Beulich
2015-08-25  1:57 ` [PATCH v6 03/18] iommu: Add iommu_intpost to control VT-d Posted-Interrupts feature Feng Wu
2015-09-04 14:26   ` Jan Beulich
2015-08-25  1:57 ` [PATCH v6 04/18] vt-d: VT-d Posted-Interrupts feature detection Feng Wu
2015-09-04 14:31   ` Jan Beulich
2015-09-06  1:49     ` Wu, Feng
2015-09-07 10:43       ` Jan Beulich
2015-09-08  2:35         ` Wu, Feng
2015-09-08  5:18           ` Jan Beulich
2015-08-25  1:57 ` [PATCH v6 05/18] vmx: Extend struct pi_desc to support VT-d Posted-Interrupts Feng Wu
2015-09-04 14:32   ` Jan Beulich
2015-08-25  1:57 ` [PATCH v6 06/18] vmx: Add some helper functions for Posted-Interrupts Feng Wu
2015-09-04 14:40   ` Jan Beulich
2015-09-06  2:05     ` Wu, Feng
2015-09-07 10:46       ` Jan Beulich
2015-09-08  2:39         ` Wu, Feng
2015-09-08  5:22           ` Jan Beulich
2015-08-25  1:57 ` [PATCH v6 07/18] vmx: Initialize VT-d Posted-Interrupts Descriptor Feng Wu
2015-09-04 14:47   ` Jan Beulich
2015-09-06  2:22     ` Wu, Feng
2015-09-07 10:49       ` Jan Beulich
2015-08-25  1:57 ` [PATCH v6 08/18] vmx: Suppress posting interrupts when 'SN' is set Feng Wu
2015-09-04 14:53   ` Jan Beulich
2015-09-06  2:33     ` Wu, Feng
2015-09-07 10:51       ` Jan Beulich
2015-08-25  1:57 ` [PATCH v6 09/18] VT-d: Remove pointless casts Feng Wu
2015-09-04 14:55   ` Jan Beulich
2015-08-25  1:57 ` [PATCH v6 10/18] vt-d: Extend struct iremap_entry to support VT-d Posted-Interrupts Feng Wu
2015-08-25  1:57 ` [PATCH v6 11/18] vt-d: Add API to update IRTE when VT-d PI is used Feng Wu
2015-09-04 15:11   ` Jan Beulich
2015-09-06  5:24     ` Wu, Feng
2015-09-07 10:54       ` Jan Beulich
2015-08-25  1:57 ` [PATCH v6 12/18] x86: move some APIC related macros to apicdef.h Feng Wu
2015-09-04 15:15   ` Jan Beulich
2015-08-25  1:57 ` [PATCH v6 13/18] Update IRTE according to guest interrupt config changes Feng Wu
2015-09-04 15:59   ` Jan Beulich
2015-09-06  4:54     ` Wu, Feng
2015-09-07 11:03       ` Jan Beulich
2015-09-08  4:47         ` Wu, Feng
2015-09-08  9:02           ` Jan Beulich
2015-08-25  1:57 ` [PATCH v6 14/18] vmx: posted-interrupt handling when vCPU is blocked Feng Wu
2015-09-07 11:47   ` Jan Beulich
2015-09-08  8:50     ` Wu, Feng
2015-09-08  9:08       ` Jan Beulich
2015-09-08  9:14         ` Wu, Feng
2015-08-25  1:57 ` [PATCH v6 15/18] vmx: Properly handle notification event when vCPU is running Feng Wu
2015-09-07 12:10   ` Jan Beulich
2015-09-07 13:00     ` Zhang, Yang Z
2015-09-07 13:12       ` Jan Beulich
2015-09-08  1:38         ` Zhang, Yang Z
2015-09-08  8:57           ` Jan Beulich
2015-09-08  5:18     ` Wu, Feng
2015-09-08  9:13       ` Jan Beulich
2015-09-08  9:23         ` Wu, Feng
2015-09-08  9:31           ` Jan Beulich
2015-09-08  9:36             ` Wu, Feng
2015-09-08 10:13               ` Jan Beulich
2015-09-08 10:15                 ` Wu, Feng
2015-08-25  1:57 ` [PATCH v6 16/18] vmx: Add some scheduler hooks for VT-d posted interrupts Feng Wu
2015-09-07 12:54   ` Jan Beulich
2015-09-09  8:56     ` Wu, Feng
2015-09-09 10:26       ` Jan Beulich
2015-09-10  2:07         ` Wu, Feng
2015-09-10  8:27           ` Jan Beulich
2015-09-10  8:59             ` Wu, Feng
2015-09-10  9:26               ` Jan Beulich
2015-09-10  9:41                 ` Wu, Feng
2015-09-10 10:01                   ` Jan Beulich
2015-09-10 12:34                     ` Wu, Feng
2015-09-10 12:44                       ` Jan Beulich
2015-09-10 12:58                         ` Wu, Feng
2015-09-10 13:15                           ` Jan Beulich
2015-09-10 13:27                             ` Wu, Feng
2015-09-10 14:01                               ` Jan Beulich
2015-09-16  8:56                 ` Wu, Feng
2015-09-16 17:08               ` George Dunlap
2015-09-17  6:26                 ` Wu, Feng
2015-09-16 16:56     ` George Dunlap
2015-09-17  6:15       ` Wu, Feng
2015-09-21  8:23       ` Jan Beulich
2015-09-21  9:28         ` George Dunlap
2015-09-21 11:56           ` Jan Beulich
2015-08-25  1:57 ` [PATCH v6 17/18] VT-d: Dump the posted format IRTE Feng Wu
2015-09-07 13:04   ` Jan Beulich
2015-09-08  5:38     ` Wu, Feng
2015-09-08  9:16       ` Jan Beulich
2015-08-25  1:57 ` [PATCH v6 18/18] Add a command line parameter for VT-d posted-interrupts Feng Wu
2015-09-07 13:05   ` Jan Beulich
2015-09-01  5:13 ` [PATCH v6 00/18] Add VT-d Posted-Interrupts support Wu, Feng
2015-09-01  5:20   ` Jan Beulich
2015-09-01  5:32     ` Wu, Feng

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).