xref: /linux/arch/riscv/include/asm/kvm_vcpu_config.h (revision 01f492e1817e858d1712f2489d0afbaa552f417b)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3  * Copyright (c) 2026 Qualcomm Technologies, Inc.
4  */
5 
6 #ifndef __KVM_VCPU_RISCV_CONFIG_H
7 #define __KVM_VCPU_RISCV_CONFIG_H
8 
9 #include <linux/types.h>
10 
11 struct kvm_vcpu;
12 
13 struct kvm_vcpu_config {
14 	u64 henvcfg;
15 	u64 hstateen0;
16 	unsigned long hedeleg;
17 	unsigned long hideleg;
18 };
19 
20 void kvm_riscv_vcpu_config_init(struct kvm_vcpu *vcpu);
21 void kvm_riscv_vcpu_config_guest_debug(struct kvm_vcpu *vcpu);
22 void kvm_riscv_vcpu_config_ran_once(struct kvm_vcpu *vcpu);
23 void kvm_riscv_vcpu_config_load(struct kvm_vcpu *vcpu);
24 
25 #endif
26