Lines Matching refs:pimap
4999 kfree(kvm->arch.pimap); in kvmppc_free_pimap()
5011 struct kvmppc_passthru_irqmap *pimap; in kvmppc_set_passthru_irq() local
5024 pimap = kvm->arch.pimap; in kvmppc_set_passthru_irq()
5025 if (pimap == NULL) { in kvmppc_set_passthru_irq()
5027 pimap = kvmppc_alloc_pimap(); in kvmppc_set_passthru_irq()
5028 if (pimap == NULL) { in kvmppc_set_passthru_irq()
5032 kvm->arch.pimap = pimap; in kvmppc_set_passthru_irq()
5053 for (i = 0; i < pimap->n_mapped; i++) { in kvmppc_set_passthru_irq()
5054 if (guest_gsi == pimap->mapped[i].v_hwirq) { in kvmppc_set_passthru_irq()
5055 if (pimap->mapped[i].r_hwirq) { in kvmppc_set_passthru_irq()
5068 irq_map = &pimap->mapped[i]; in kvmppc_set_passthru_irq()
5080 if (i == pimap->n_mapped) in kvmppc_set_passthru_irq()
5081 pimap->n_mapped++; in kvmppc_set_passthru_irq()
5098 struct kvmppc_passthru_irqmap *pimap; in kvmppc_clr_passthru_irq() local
5109 if (!kvm->arch.pimap) in kvmppc_clr_passthru_irq()
5112 pimap = kvm->arch.pimap; in kvmppc_clr_passthru_irq()
5114 for (i = 0; i < pimap->n_mapped; i++) { in kvmppc_clr_passthru_irq()
5115 if (guest_gsi == pimap->mapped[i].v_hwirq) in kvmppc_clr_passthru_irq()
5119 if (i == pimap->n_mapped) { in kvmppc_clr_passthru_irq()
5125 rc = kvmppc_xive_clr_mapped(kvm, guest_gsi, pimap->mapped[i].desc); in kvmppc_clr_passthru_irq()
5127 kvmppc_xics_clr_mapped(kvm, guest_gsi, pimap->mapped[i].r_hwirq); in kvmppc_clr_passthru_irq()
5130 pimap->mapped[i].r_hwirq = 0; in kvmppc_clr_passthru_irq()