File Index
Files and directories
Sign in
FILE

kvm_vmid.h

File preview with syntax highlighting.

linux-6.19.14/arch/riscv/include/asm/kvm_vmid.h C
 1/* SPDX-License-Identifier: GPL-2.0-only */
 2/*
 3 * Copyright (c) 2025 Ventana Micro Systems Inc.
 4 */
 5
 6#ifndef __RISCV_KVM_VMID_H_
 7#define __RISCV_KVM_VMID_H_
 8
 9#include <linux/kvm_types.h>
10
11struct kvm_vmid {
12	/*
13	 * Writes to vmid_version and vmid happen with vmid_lock held
14	 * whereas reads happen without any lock held.
15	 */
16	unsigned long vmid_version;
17	unsigned long vmid;
18};
19
20void __init kvm_riscv_gstage_vmid_detect(void);
21unsigned long kvm_riscv_gstage_vmid_bits(void);
22int kvm_riscv_gstage_vmid_init(struct kvm *kvm);
23bool kvm_riscv_gstage_vmid_ver_changed(struct kvm_vmid *vmid);
24void kvm_riscv_gstage_vmid_update(struct kvm_vcpu *vcpu);
25
26#endif
~/ Read-only file preview.