[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20231201084619.2255983-1-zhaotianrui@loongson.cn>
Date: Fri, 1 Dec 2023 16:46:17 +0800
From: Tianrui Zhao <zhaotianrui@...ngson.cn>
To: linux-kernel@...r.kernel.org, kvm@...r.kernel.org
Cc: Paolo Bonzini <pbonzini@...hat.com>,
Huacai Chen <chenhuacai@...nel.org>,
WANG Xuerui <kernel@...0n.name>,
Greg Kroah-Hartman <gregkh@...uxfoundation.org>,
loongarch@...ts.linux.dev, Jens Axboe <axboe@...nel.dk>,
Mark Brown <broonie@...nel.org>,
Alex Deucher <alexander.deucher@....com>,
Oliver Upton <oliver.upton@...ux.dev>, maobibo@...ngson.cn,
zhaotianrui@...ngson.cn
Subject: [PATCH v2 0/2] LoongArch: KVM: Add LSX,LASX support
From: zhaotianrui <zhaotianrui@...ngson.cn>
This patch series add LSX,LASX support for LoongArch KVM.
There will be LSX,LASX exception in KVM when guest use the
LSX,LASX instructions. KVM will enable LSX,LASX and restore
the vector registers for guest then return to guest to continue
running.
Changes for v2:
1. Add interface to return CPUCFG2 features which have
been supported by current KVM to user space. So that
user space can get CPU features such as FPU,LSX,LASX
whether support by KVM.
2. Add CPUCFG2 checking interface to check that if the
value which is passed from user space has any errors.
3. Export both _restore_lsx_upper and _restore_lasx_upper
to keep consistency.
4. Use "jr ra" instruction to repalce "jirl zero, ra, 0".
Changes for v1:
1. Add LSX support for LoongArch KVM.
2. Add LASX support for LoongArch KVM.
Tianrui Zhao (2):
LoongArch: KVM: Add LSX support
LoongArch: KVM: Add LASX support
arch/loongarch/include/asm/kvm_host.h | 18 ++-
arch/loongarch/include/asm/kvm_vcpu.h | 22 ++++
arch/loongarch/include/uapi/asm/kvm.h | 19 ++--
arch/loongarch/kernel/fpu.S | 2 +
arch/loongarch/kvm/exit.c | 36 ++++++
arch/loongarch/kvm/switch.S | 36 ++++++
arch/loongarch/kvm/trace.h | 6 +-
arch/loongarch/kvm/vcpu.c | 153 +++++++++++++++++++++++++-
8 files changed, 276 insertions(+), 16 deletions(-)
--
2.39.3
Powered by blists - more mailing lists