xref: /qemu/target/riscv/kvm/kvm_riscv.h (revision b815664091cced7ba89fce4e5b6544d16fed3d98)
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);
259634ef7eSYong-Xuan Wang void kvm_riscv_aia_create(MachineState *machine, uint64_t group_shift,
269634ef7eSYong-Xuan Wang                           uint64_t aia_irq_num, uint64_t aia_msi_num,
279634ef7eSYong-Xuan Wang                           uint64_t aplic_base, uint64_t imsic_base,
289634ef7eSYong-Xuan Wang                           uint64_t guest_num);
29*b8156640SDaniel Henrique Barboza void riscv_kvm_aplic_request(void *opaque, int irq, int level);
30ad40be27SYifei Jiang 
31ad40be27SYifei Jiang #endif
32