mirror of
https://github.com/torvalds/linux.git
synced 2026-04-18 06:44:00 -04:00
The VCPU config deals with hideleg, hedeleg, henvcfg, and hstateenX CSR configuration for each VCPU. Factor-out VCPU config into separate sources so that VCPU config can do things differently for guest HS-mode and guest VS/VU-mode. Signed-off-by: Anup Patel <anup.patel@oss.qualcomm.com> Reviewed-by: Radim Krčmář <radim.krcmar@oss.qualcomm.com> Link: https://lore.kernel.org/r/20260120080013.2153519-9-anup.patel@oss.qualcomm.com Signed-off-by: Anup Patel <anup@brainfault.org>
26 lines
565 B
C
26 lines
565 B
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/*
|
|
* Copyright (c) 2026 Qualcomm Technologies, Inc.
|
|
*/
|
|
|
|
#ifndef __KVM_VCPU_RISCV_CONFIG_H
|
|
#define __KVM_VCPU_RISCV_CONFIG_H
|
|
|
|
#include <linux/types.h>
|
|
|
|
struct kvm_vcpu;
|
|
|
|
struct kvm_vcpu_config {
|
|
u64 henvcfg;
|
|
u64 hstateen0;
|
|
unsigned long hedeleg;
|
|
unsigned long hideleg;
|
|
};
|
|
|
|
void kvm_riscv_vcpu_config_init(struct kvm_vcpu *vcpu);
|
|
void kvm_riscv_vcpu_config_guest_debug(struct kvm_vcpu *vcpu);
|
|
void kvm_riscv_vcpu_config_ran_once(struct kvm_vcpu *vcpu);
|
|
void kvm_riscv_vcpu_config_load(struct kvm_vcpu *vcpu);
|
|
|
|
#endif
|