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