xref: /qemu/target/riscv/kvm/kvm_riscv.h (revision 9634ef7eda5f5b57f03924351a213b776f6b8a23)
1ad40be27SYifei Jiang /*
2ad40be27SYifei Jiang  * QEMU KVM support -- RISC-V specific functions.
3ad40be27SYifei Jiang  *
4ad40be27SYifei Jiang  * Copyright (c) 2020 Huawei Technologies Co., Ltd
5ad40be27SYifei Jiang  *
6ad40be27SYifei Jiang  * This program is free software; you can redistribute it and/or modify it
7ad40be27SYifei Jiang  * under the terms and conditions of the GNU General Public License,
8ad40be27SYifei Jiang  * version 2 or later, as published by the Free Software Foundation.
9ad40be27SYifei Jiang  *
10ad40be27SYifei Jiang  * This program is distributed in the hope it will be useful, but WITHOUT
11ad40be27SYifei Jiang  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12ad40be27SYifei Jiang  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
13ad40be27SYifei Jiang  * more details.
14ad40be27SYifei Jiang  *
15ad40be27SYifei Jiang  * You should have received a copy of the GNU General Public License along with
16ad40be27SYifei Jiang  * this program.  If not, see <http://www.gnu.org/licenses/>.
17ad40be27SYifei Jiang  */
18ad40be27SYifei Jiang 
19ad40be27SYifei Jiang #ifndef QEMU_KVM_RISCV_H
20ad40be27SYifei Jiang #define QEMU_KVM_RISCV_H
21ad40be27SYifei Jiang 
22492265aeSDaniel Henrique Barboza void kvm_riscv_init_user_properties(Object *cpu_obj);
23ad40be27SYifei Jiang void kvm_riscv_reset_vcpu(RISCVCPU *cpu);
242b650fbbSYifei Jiang void kvm_riscv_set_irq(RISCVCPU *cpu, int irq, int level);
25*9634ef7eSYong-Xuan Wang void kvm_riscv_aia_create(MachineState *machine, uint64_t group_shift,
26*9634ef7eSYong-Xuan Wang                           uint64_t aia_irq_num, uint64_t aia_msi_num,
27*9634ef7eSYong-Xuan Wang                           uint64_t aplic_base, uint64_t imsic_base,
28*9634ef7eSYong-Xuan Wang                           uint64_t guest_num);
29ad40be27SYifei Jiang 
30ad40be27SYifei Jiang #endif
31