[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
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |