[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Minios-devel] [UNIKRAFT PATCH v2 0/8] Enable scheduling on KVM



This patch series add interrupts and timer support on KVM, needed for
enabling scheduling on KVM.

Costin Lupu (3):
  plat/kvm: cleanup - remove setup.h
  plat/kvm: Add KVM (x86_64) interrupts support
  plat/kvm: Add KVM (x86_64) timer support

Simon Kuenzer (5):
  lib/uksched: Initialize `stack` with `NULL` in
    uk_sched_thread_create()
  include/uk: Add `extern C` to `plat/time.h`
  include/uk: Introduce ukplat_irq_register()
  lib/ukboot: Initialize platform time after interrupt subsystem
  lib/uktimeconv: Add time conversion library

 include/uk/plat/irq.h                      |  11 +
 include/uk/plat/time.h                     |   8 +
 lib/Config.uk                              |   1 +
 lib/Makefile.uk                            |   1 +
 lib/ukboot/boot.c                          |  10 +-
 lib/uksched/sched.c                        |   2 +-
 lib/uktimeconv/Config.uk                   |   4 +
 lib/uktimeconv/Makefile.uk                 |   6 +
 lib/uktimeconv/include/uk/timeconv.h       | 109 +++++++++
 lib/uktimeconv/timeconv.c                  | 228 ++++++++++++++++++
 plat/kvm/Config.uk                         |   2 +
 plat/kvm/Makefile.uk                       |  11 +-
 plat/kvm/include/kvm-x86/cpu_x86_64.h      |  42 ----
 plat/kvm/include/kvm-x86/cpu_x86_64_defs.h |  42 ----
 plat/kvm/include/kvm-x86/traps.h           |  45 ++++
 plat/kvm/include/kvm/intctrl.h             |  38 +++
 plat/kvm/include/kvm/irq.h                 |  43 ++++
 plat/kvm/include/kvm/setup.h               |  48 ----
 plat/kvm/include/kvm/tscclock.h            |  42 ++++
 plat/kvm/irq.c                             | 110 +++++++++
 plat/kvm/shutdown.c                        |   9 +
 plat/kvm/time.c                            |  65 ++++++
 plat/kvm/tscclock.c                        | 359 +++++++++++++++++++++++++++++
 plat/kvm/x86/cpu_vectors_x86_64.S          | 142 ++++++++++++
 plat/kvm/x86/cpu_x86_64.c                  |  71 ------
 plat/kvm/x86/entry64.S                     |   1 +
 plat/kvm/x86/intctrl.c                     | 111 +++++++++
 plat/kvm/x86/lcpu.c                        |  37 +++
 plat/kvm/x86/setup.c                       |  16 +-
 plat/kvm/x86/traps.c                       | 186 +++++++++++++++
 30 files changed, 1584 insertions(+), 216 deletions(-)
 create mode 100644 lib/uktimeconv/Config.uk
 create mode 100644 lib/uktimeconv/Makefile.uk
 create mode 100644 lib/uktimeconv/include/uk/timeconv.h
 create mode 100644 lib/uktimeconv/timeconv.c
 delete mode 100644 plat/kvm/include/kvm-x86/cpu_x86_64.h
 delete mode 100644 plat/kvm/include/kvm-x86/cpu_x86_64_defs.h
 create mode 100644 plat/kvm/include/kvm-x86/traps.h
 create mode 100644 plat/kvm/include/kvm/intctrl.h
 create mode 100644 plat/kvm/include/kvm/irq.h
 delete mode 100644 plat/kvm/include/kvm/setup.h
 create mode 100644 plat/kvm/include/kvm/tscclock.h
 create mode 100644 plat/kvm/irq.c
 create mode 100644 plat/kvm/time.c
 create mode 100644 plat/kvm/tscclock.c
 create mode 100644 plat/kvm/x86/cpu_vectors_x86_64.S
 delete mode 100644 plat/kvm/x86/cpu_x86_64.c
 create mode 100644 plat/kvm/x86/intctrl.c
 create mode 100644 plat/kvm/x86/traps.c

-- 
2.7.4


_______________________________________________
Minios-devel mailing list
Minios-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/minios-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.