Searched refs:imsic (Results 1 – 3 of 3) sorted by relevance
55 (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 …]
33 struct imsic { struct602 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() local886 struct imsic *imsic; in kvm_riscv_aia_imsic_rw_attr() local928 struct imsic *imsic; in kvm_riscv_aia_imsic_has_attr() local1024 struct imsic *imsic; in kvm_riscv_vcpu_aia_imsic_init() local1033 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 …]
98 - aia=[none|aplic|aplic-imsic]103 interrupts whereas the "aia=aplic-imsic" selects APLIC and IMSIC (incoming111 having AIA IMSIC (i.e. "aia=aplic-imsic" selected). When not specified,