Lines Matching refs:pimap
5140 kfree(kvm->arch.pimap); in kvmppc_free_pimap()
5152 struct kvmppc_passthru_irqmap *pimap; in kvmppc_set_passthru_irq() local
5165 pimap = kvm->arch.pimap; in kvmppc_set_passthru_irq()
5166 if (pimap == NULL) { in kvmppc_set_passthru_irq()
5168 pimap = kvmppc_alloc_pimap(); in kvmppc_set_passthru_irq()
5169 if (pimap == NULL) { in kvmppc_set_passthru_irq()
5173 kvm->arch.pimap = pimap; in kvmppc_set_passthru_irq()
5194 for (i = 0; i < pimap->n_mapped; i++) { in kvmppc_set_passthru_irq()
5195 if (guest_gsi == pimap->mapped[i].v_hwirq) { in kvmppc_set_passthru_irq()
5196 if (pimap->mapped[i].r_hwirq) { in kvmppc_set_passthru_irq()
5209 irq_map = &pimap->mapped[i]; in kvmppc_set_passthru_irq()
5221 if (i == pimap->n_mapped) in kvmppc_set_passthru_irq()
5222 pimap->n_mapped++; in kvmppc_set_passthru_irq()
5239 struct kvmppc_passthru_irqmap *pimap; in kvmppc_clr_passthru_irq() local
5250 if (!kvm->arch.pimap) in kvmppc_clr_passthru_irq()
5253 pimap = kvm->arch.pimap; in kvmppc_clr_passthru_irq()
5255 for (i = 0; i < pimap->n_mapped; i++) { in kvmppc_clr_passthru_irq()
5256 if (guest_gsi == pimap->mapped[i].v_hwirq) in kvmppc_clr_passthru_irq()
5260 if (i == pimap->n_mapped) { in kvmppc_clr_passthru_irq()
5266 rc = kvmppc_xive_clr_mapped(kvm, guest_gsi, pimap->mapped[i].desc); in kvmppc_clr_passthru_irq()
5268 kvmppc_xics_clr_mapped(kvm, guest_gsi, pimap->mapped[i].r_hwirq); in kvmppc_clr_passthru_irq()
5271 pimap->mapped[i].r_hwirq = 0; in kvmppc_clr_passthru_irq()