[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20251218111822.975455-1-gaosong@loongson.cn>
Date: Thu, 18 Dec 2025 19:18:19 +0800
From: Song Gao <gaosong@...ngson.cn>
To: maobibo@...ngson.cn,
chenhuacai@...nel.org
Cc: kvm@...r.kernel.org,
loongarch@...ts.linux.dev,
kernel@...0n.name,
linux-kernel@...r.kernel.org
Subject: [PATCH v4 0/3] LongArch: KVM: Add DMSINTC support irqchip in kernel
Hi,
This series implements the DMSINTC in-kernel irqchip device,
enables irqfd to deliver MSI to DMSINTC, and supports injecting MSI interrupts
to the target vCPU.
applied this series. use netperf test.
VM with one CPU and start netserver, host run netperf.
disable dmsintc
taskset 0x2f netperf -H 192.168.122.204 -t UDP_RR -l 36000
Local /Remote
Socket Size Request Resp. Elapsed Trans.
Send Recv Size Size Time Rate
bytes Bytes bytes bytes secs. per sec
212992 212992 1 1 36000.00 27107.36
enable dmsintc
Local /Remote
Socket Size Request Resp. Elapsed Trans.
Send Recv Size Size Time Rate
bytes Bytes bytes bytes secs. per sec
212992 212992 1 1 36000.00 28831.14 (+6.3%)
V4: Rebase and R-b;
replace DINTC to DMSINTC.
V3: Fix kvm_arch_set_irq_inatomic() missing dmsintc set msi.(patch3)
V2:
https://patchew.org/linux/20251128091125.2720148-1-gaosong@loongson.cn/
Thanks.
Song Gao
Song Gao (3):
LongArch: KVM: Add DMSINTC device support
LongArch: KVM: Add irqfd set dmsintc msg irq
LongArch: KVM: Add dmsintc inject msi to the dest vcpu
arch/loongarch/include/asm/kvm_dmsintc.h | 22 +++++
arch/loongarch/include/asm/kvm_host.h | 8 ++
arch/loongarch/include/uapi/asm/kvm.h | 4 +
arch/loongarch/kvm/Makefile | 1 +
arch/loongarch/kvm/intc/dmsintc.c | 116 +++++++++++++++++++++++
arch/loongarch/kvm/interrupt.c | 1 +
arch/loongarch/kvm/irqfd.c | 45 +++++++--
arch/loongarch/kvm/main.c | 5 +
arch/loongarch/kvm/vcpu.c | 58 ++++++++++++
include/uapi/linux/kvm.h | 2 +
10 files changed, 255 insertions(+), 7 deletions(-)
create mode 100644 arch/loongarch/include/asm/kvm_dmsintc.h
create mode 100644 arch/loongarch/kvm/intc/dmsintc.c
--
2.39.3
Powered by blists - more mailing lists