Lines Matching refs:pimap
5078 kfree(kvm->arch.pimap); in kvmppc_free_pimap()
5090 struct kvmppc_passthru_irqmap *pimap; in kvmppc_set_passthru_irq() local
5103 pimap = kvm->arch.pimap; in kvmppc_set_passthru_irq()
5104 if (pimap == NULL) { in kvmppc_set_passthru_irq()
5106 pimap = kvmppc_alloc_pimap(); in kvmppc_set_passthru_irq()
5107 if (pimap == NULL) { in kvmppc_set_passthru_irq()
5111 kvm->arch.pimap = pimap; in kvmppc_set_passthru_irq()
5132 for (i = 0; i < pimap->n_mapped; i++) { in kvmppc_set_passthru_irq()
5133 if (guest_gsi == pimap->mapped[i].v_hwirq) { in kvmppc_set_passthru_irq()
5134 if (pimap->mapped[i].r_hwirq) { in kvmppc_set_passthru_irq()
5147 irq_map = &pimap->mapped[i]; in kvmppc_set_passthru_irq()
5159 if (i == pimap->n_mapped) in kvmppc_set_passthru_irq()
5160 pimap->n_mapped++; in kvmppc_set_passthru_irq()
5177 struct kvmppc_passthru_irqmap *pimap; in kvmppc_clr_passthru_irq() local
5188 if (!kvm->arch.pimap) in kvmppc_clr_passthru_irq()
5191 pimap = kvm->arch.pimap; in kvmppc_clr_passthru_irq()
5193 for (i = 0; i < pimap->n_mapped; i++) { in kvmppc_clr_passthru_irq()
5194 if (guest_gsi == pimap->mapped[i].v_hwirq) in kvmppc_clr_passthru_irq()
5198 if (i == pimap->n_mapped) { in kvmppc_clr_passthru_irq()
5204 rc = kvmppc_xive_clr_mapped(kvm, guest_gsi, pimap->mapped[i].desc); in kvmppc_clr_passthru_irq()
5206 kvmppc_xics_clr_mapped(kvm, guest_gsi, pimap->mapped[i].r_hwirq); in kvmppc_clr_passthru_irq()
5209 pimap->mapped[i].r_hwirq = 0; in kvmppc_clr_passthru_irq()