xref: /linux/arch/riscv/include/asm/kvm_isa.h (revision 01f492e1817e858d1712f2489d0afbaa552f417b)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3  * Copyright (c) 2026 Qualcomm Technologies, Inc.
4  */
5 
6 #ifndef __KVM_RISCV_ISA_H
7 #define __KVM_RISCV_ISA_H
8 
9 #include <linux/types.h>
10 
11 unsigned long kvm_riscv_base2isa_ext(unsigned long base_ext);
12 
13 int __kvm_riscv_isa_check_host(unsigned long ext, unsigned long *base_ext);
14 #define kvm_riscv_isa_check_host(ext)	\
15 	__kvm_riscv_isa_check_host(KVM_RISCV_ISA_EXT_##ext, NULL)
16 
17 bool kvm_riscv_isa_enable_allowed(unsigned long ext);
18 bool kvm_riscv_isa_disable_allowed(unsigned long ext);
19 
20 #endif
21