LoongArch: KVM: Implement vcpu world switch
authorTianrui Zhao <zhaotianrui@loongson.cn>
Mon, 2 Oct 2023 02:01:29 +0000 (10:01 +0800)
committerHuacai Chen <chenhuacai@loongson.cn>
Mon, 2 Oct 2023 02:01:29 +0000 (10:01 +0800)
commit39fdf4be72f2b81238acbd4da48c75c135a6f1e0
tree67ff5a74a0b95377b571676a121203aaf4b20080
parent71f4fb845874c3c54527e2e5afd687493db9d4d4
LoongArch: KVM: Implement vcpu world switch

Implement LoongArch vcpu world switch, including vcpu enter guest and
vcpu exit from guest, both operations need to save or restore the host
and guest registers.

Reviewed-by: Bibo Mao <maobibo@loongson.cn>
Tested-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Tianrui Zhao <zhaotianrui@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
arch/loongarch/kernel/asm-offsets.c
arch/loongarch/kvm/switch.S [new file with mode: 0644]