virtualization.lists.linux-foundation.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v4 0/3] Add extioi virt extension support
@ 2024-07-30  7:53 Bibo Mao
  2024-07-30  7:53 ` [PATCH v4 1/3] LoongArch: KVM: Enable paravirt feature control from VMM Bibo Mao
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Bibo Mao @ 2024-07-30  7:53 UTC (permalink / raw)
  To: Tianrui Zhao, Huacai Chen, Thomas Gleixner
  Cc: WANG Xuerui, kvm, loongarch, linux-kernel, virtualization, x86,
	Song Gao

KVM_FEATURE_VIRT_EXTIOI is paravirt feature defined with EXTIOI
interrupt controller, it can route interrupt to 256 CPUs and cpu
Interrupt Pin IP0-IP7. Now irqchip is emulated in user space rather than
kernel space, here interface is provide for VMM to pass it to KVM
hyperviso.

Also interface is provide to VMM to detect and enable/disable paravirt
features provided in KVM hypervisor.

---
v3 ... v4:
  1. Implement function kvm_para_has_feature() on LoongArch platform,
and redefine feature with normal number rather than bitmap number, since
function kvm_para_has_feature() requires this.
  2. Add extioi virt extension support in this patch set.
  3. Update extioi virt extension support patch with review comments,
including documentation, using kvm_para_has_feature() to detect
features etc.

v2 ... v3:
  1. Add interface to detect and enable/disable paravirt features in
KVM hypervisor.
  2. Implement function kvm_arch_para_features() for device driver in
VM side to detected supported paravirt features.

v1 ... v2:
  1. Update changelog suggested by WangXuerui.
  2. Fix typo issue in function kvm_loongarch_cpucfg_set_attr(),
usr_features should be assigned directly, also suggested by WangXueRui.

---
Bibo Mao (3):
  LoongArch: KVM: Enable paravirt feature control from VMM
  LoongArch: KVM: Implement function kvm_para_has_feature
  irqchip/loongson-eiointc: Add extioi virt extension support

 .../arch/loongarch/irq-chip-model.rst         |  64 ++++++++++
 .../zh_CN/arch/loongarch/irq-chip-model.rst   |  55 +++++++++
 arch/loongarch/include/asm/irq.h              |   1 +
 arch/loongarch/include/asm/kvm_host.h         |   7 ++
 arch/loongarch/include/asm/kvm_para.h         |  11 ++
 arch/loongarch/include/asm/loongarch.h        |  13 ---
 arch/loongarch/include/uapi/asm/Kbuild        |   2 -
 arch/loongarch/include/uapi/asm/kvm.h         |   5 +
 arch/loongarch/include/uapi/asm/kvm_para.h    |  24 ++++
 arch/loongarch/kernel/paravirt.c              |  32 ++---
 arch/loongarch/kvm/exit.c                     |   6 +-
 arch/loongarch/kvm/vcpu.c                     |  41 ++++++-
 arch/loongarch/kvm/vm.c                       |  43 ++++++-
 drivers/irqchip/irq-loongson-eiointc.c        | 109 ++++++++++++++----
 14 files changed, 355 insertions(+), 58 deletions(-)
 create mode 100644 arch/loongarch/include/uapi/asm/kvm_para.h


base-commit: 8400291e289ee6b2bf9779ff1c83a291501f017b
-- 
2.39.3


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

end of thread, other threads:[~2024-07-31  0:42 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-07-30  7:53 [PATCH v4 0/3] Add extioi virt extension support Bibo Mao
2024-07-30  7:53 ` [PATCH v4 1/3] LoongArch: KVM: Enable paravirt feature control from VMM Bibo Mao
2024-07-31  0:41   ` kernel test robot
2024-07-30  7:53 ` [PATCH v4 2/3] LoongArch: KVM: Implement function kvm_para_has_feature Bibo Mao
2024-07-30  7:53 ` [PATCH v4 3/3] irqchip/loongson-eiointc: Add extioi virt extension support Bibo Mao

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).