All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v4 00/11] viridian: implement more enlightenments
@ 2019-03-07 14:08 Paul Durrant
  2019-03-07 14:08 ` [PATCH v4 01/11] viridian: add init hooks Paul Durrant
                   ` (10 more replies)
  0 siblings, 11 replies; 13+ messages in thread
From: Paul Durrant @ 2019-03-07 14:08 UTC (permalink / raw)
  To: xen-devel
  Cc: Stefano Stabellini, Wei Liu, Konrad Rzeszutek Wilk,
	George Dunlap, Andrew Cooper, Ian Jackson, Tim Deegan,
	Julien Grall, Paul Durrant, Jan Beulich, Roger Pau Monné

This series adds three new enlightenments:

- Synthetic timers, which depends on the...
- Synthetic interrupt controller (or SynIC)
- Synthetic cluster IPI

All these enlightenments are implemented in current versions of QEMU/KVM
so this series closes the gap.

Paul Durrant (11):
  viridian: add init hooks
  viridian: separately allocate domain and vcpu structures
  viridian: use stack variables for viridian_vcpu and viridian_domain...
  viridian: make 'fields' struct anonymous...
  viridian: extend init/deinit hooks into synic and time modules
  viridian: add missing context save helpers into synic and time modules
  viridian: use viridian_map/unmap_guest_page() for reference tsc page
  viridian: stop directly calling
    viridian_time_ref_count_freeze/thaw()...
  viridian: add implementation of synthetic interrupt MSRs
  viridian: add implementation of synthetic timers
  viridian: add implementation of the HvSendSyntheticClusterIpi
    hypercall

 docs/man/xl.cfg.5.pod.in               |  18 +-
 tools/libxl/libxl.h                    |  18 +
 tools/libxl/libxl_dom.c                |  10 +
 tools/libxl/libxl_types.idl            |   3 +
 xen/arch/x86/domain.c                  |  12 +-
 xen/arch/x86/hvm/hvm.c                 |  18 +-
 xen/arch/x86/hvm/viridian/private.h    |  31 +-
 xen/arch/x86/hvm/viridian/synic.c      | 367 +++++++++++++++--
 xen/arch/x86/hvm/viridian/time.c       | 519 ++++++++++++++++++++++---
 xen/arch/x86/hvm/viridian/viridian.c   | 243 ++++++++++--
 xen/arch/x86/hvm/vlapic.c              |  32 +-
 xen/include/asm-x86/hvm/domain.h       |   2 +-
 xen/include/asm-x86/hvm/hvm.h          |   7 +
 xen/include/asm-x86/hvm/vcpu.h         |   2 +-
 xen/include/asm-x86/hvm/viridian.h     |  74 +++-
 xen/include/asm-x86/hvm/vlapic.h       |   1 +
 xen/include/public/arch-x86/hvm/save.h |   4 +
 xen/include/public/hvm/params.h        |  17 +-
 18 files changed, 1235 insertions(+), 143 deletions(-)

v4:
 - Add two cleanup patches (#3 and #4) and re-order #8 and #9

v3:
 - Add the synthetic cluster IPI patch (#11)

---
Cc: Andrew Cooper <andrew.cooper3@citrix.com>
Cc: George Dunlap <George.Dunlap@eu.citrix.com>
Cc: Ian Jackson <ian.jackson@eu.citrix.com>
Cc: Jan Beulich <jbeulich@suse.com>
Cc: Julien Grall <julien.grall@arm.com>
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Cc: "Roger Pau Monné" <roger.pau@citrix.com>
Cc: Stefano Stabellini <sstabellini@kernel.org>
Cc: Tim Deegan <tim@xen.org>
Cc: Wei Liu <wei.liu2@citrix.com>
-- 
2.20.1


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel

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

end of thread, other threads:[~2019-03-08 15:41 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-03-07 14:08 [PATCH v4 00/11] viridian: implement more enlightenments Paul Durrant
2019-03-07 14:08 ` [PATCH v4 01/11] viridian: add init hooks Paul Durrant
2019-03-07 14:08 ` [PATCH v4 02/11] viridian: separately allocate domain and vcpu structures Paul Durrant
2019-03-07 14:08 ` [PATCH v4 03/11] viridian: use stack variables for viridian_vcpu and viridian_domain Paul Durrant
2019-03-07 14:08 ` [PATCH v4 04/11] viridian: make 'fields' struct anonymous Paul Durrant
2019-03-07 14:08 ` [PATCH v4 05/11] viridian: extend init/deinit hooks into synic and time modules Paul Durrant
2019-03-07 14:09 ` [PATCH v4 06/11] viridian: add missing context save helpers " Paul Durrant
2019-03-07 14:09 ` [PATCH v4 07/11] viridian: use viridian_map/unmap_guest_page() for reference tsc page Paul Durrant
2019-03-07 14:09 ` [PATCH v4 08/11] viridian: stop directly calling viridian_time_ref_count_freeze/thaw() Paul Durrant
2019-03-07 14:09 ` [PATCH v4 09/11] viridian: add implementation of synthetic interrupt MSRs Paul Durrant
2019-03-07 14:09 ` [PATCH v4 10/11] viridian: add implementation of synthetic timers Paul Durrant
2019-03-08 15:41   ` Paul Durrant
2019-03-07 14:09 ` [PATCH v4 11/11] viridian: add implementation of the HvSendSyntheticClusterIpi hypercall Paul Durrant

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.