[v1,0/2] LoongArch: KVM: Add LSX,LASX support

Message ID 20231115091921.85516-1-zhaotianrui@loongson.cn
Headers
Series LoongArch: KVM: Add LSX,LASX support |

Message

zhaotianrui Nov. 15, 2023, 9:19 a.m. UTC
  This patch series add LSX,LASX support for LoongArch KVM.
LSX: LoongArch 128-bits vector instruction
LASX:LoongArch 256-bits vector instruction

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 v1:
(1) Add LSX support for LoongArch KVM.
(2) Add LASX support for LoongArch KVM.

Tianrui Zhao (1):
  LoongArch: KVM: Add lsx support

zhaotianrui (1):
  LoongArch: KVM: Add lasx support

 arch/loongarch/include/asm/kvm_host.h | 12 ++++
 arch/loongarch/include/asm/kvm_vcpu.h | 22 +++++++
 arch/loongarch/kernel/fpu.S           |  1 +
 arch/loongarch/kvm/exit.c             | 36 +++++++++++
 arch/loongarch/kvm/switch.S           | 38 ++++++++++++
 arch/loongarch/kvm/trace.h            |  6 +-
 arch/loongarch/kvm/vcpu.c             | 88 ++++++++++++++++++++++++++-
 7 files changed, 199 insertions(+), 4 deletions(-)