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