Home
last modified time | relevance | path

Searched refs:imsic (Results 1 – 3 of 3) sorted by relevance

/openbmc/qemu/hw/intc/
H A Driscv_imsic.c55 (imsic->eithreshold[page] <= imsic->num_irqs)) ? in riscv_imsic_topei()
56 imsic->eithreshold[page] : imsic->num_irqs; in riscv_imsic_topei()
69 if (imsic->eidelivery[page] && riscv_imsic_topei(imsic, page)) { in riscv_imsic_update()
198 if (imsic->mmode) { in riscv_imsic_rmw()
305 imsic->eistate[(page * imsic->num_irqs) + value] |= in riscv_imsic_write()
339 imsic->num_eistate = imsic->num_pages * imsic->num_irqs; in riscv_imsic_realize()
340 imsic->eidelivery = g_new0(uint32_t, imsic->num_pages); in riscv_imsic_realize()
341 imsic->eithreshold = g_new0(uint32_t, imsic->num_pages); in riscv_imsic_realize()
342 imsic->eistate = g_new0(uint32_t, imsic->num_eistate); in riscv_imsic_realize()
359 imsic->external_irqs = g_malloc(sizeof(qemu_irq) * imsic->num_pages); in riscv_imsic_realize()
[all …]
/openbmc/linux/arch/riscv/kvm/
H A Daia_imsic.c33 struct imsic { struct
602 imsic->vsfile_cpu = imsic->vsfile_hgei = -1; in imsic_vsfile_cleanup()
607 memset(imsic->swfile, 0, sizeof(*imsic->swfile)); in imsic_vsfile_cleanup()
690 imsic->vsfile_cpu = imsic->vsfile_hgei = -1; in kvm_riscv_vcpu_aia_imsic_release()
739 struct imsic *imsic = vaia->imsic_state; in kvm_riscv_vcpu_aia_imsic_update() local
886 struct imsic *imsic; in kvm_riscv_aia_imsic_rw_attr() local
928 struct imsic *imsic; in kvm_riscv_aia_imsic_has_attr() local
1024 struct imsic *imsic; in kvm_riscv_vcpu_aia_imsic_init() local
1033 imsic = kzalloc(sizeof(*imsic), GFP_KERNEL); in kvm_riscv_vcpu_aia_imsic_init()
1041 imsic->nr_eix = BITS_TO_U64(imsic->nr_msis); in kvm_riscv_vcpu_aia_imsic_init()
[all …]
/openbmc/qemu/docs/system/riscv/
H A Dvirt.rst98 - aia=[none|aplic|aplic-imsic]
103 interrupts whereas the "aia=aplic-imsic" selects APLIC and IMSIC (incoming
111 having AIA IMSIC (i.e. "aia=aplic-imsic" selected). When not specified,