From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
To: Feng Wu <feng.wu@intel.com>
Cc: yang.z.zhang@intel.com, kevin.tian@intel.com, keir@xen.org,
JBeulich@suse.com, xen-devel@lists.xen.org
Subject: Re: [RFC v1 00/15] Add VT-d Posted-Interrupts support
Date: Thu, 26 Mar 2015 14:50:44 -0400 [thread overview]
Message-ID: <20150326185038.GA25340@x230.dumpdata.com> (raw)
In-Reply-To: <1427286717-4093-1-git-send-email-feng.wu@intel.com>
On Wed, Mar 25, 2015 at 08:31:42PM +0800, Feng Wu wrote:
> 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
Would it be possible to put the design in xen/docs/ directory?
Thanks!
>
> 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
>
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xen.org
> http://lists.xen.org/xen-devel
next prev parent reply other threads:[~2015-03-26 18:50 UTC|newest]
Thread overview: 101+ messages / expand[flat|nested] mbox.gz Atom feed top
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 ` Konrad Rzeszutek Wilk [this message]
2015-03-27 1:06 ` [RFC v1 00/15] Add VT-d Posted-Interrupts support 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
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=20150326185038.GA25340@x230.dumpdata.com \
--to=konrad.wilk@oracle.com \
--cc=JBeulich@suse.com \
--cc=feng.wu@intel.com \
--cc=keir@xen.org \
--cc=kevin.tian@intel.com \
--cc=xen-devel@lists.xen.org \
--cc=yang.z.zhang@intel.com \
/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.