Lines Matching +full:pch +full:- +full:msi +full:- +full:1
1 // SPDX-License-Identifier: GPL-2.0
13 /* PCH-PIC pin (0 ~ 64) <---> GSI (0 ~ 64) */ in kvm_set_pic_irq()
14 pch_pic_set_irq(kvm->arch.pch_pic, e->irqchip.pin, level); in kvm_set_pic_irq()
20 * kvm_set_msi: inject the MSI corresponding to the
21 * MSI routing entry
23 * This is the entry point for irqfd MSI injection
24 * and userspace MSI injection.
30 return -1; in kvm_set_msi()
32 pch_msi_set_irq(kvm, e->msi.data, level); in kvm_set_msi()
44 * return 0 on success, -EINVAL on errors.
50 switch (ue->type) { in kvm_set_routing_entry()
52 e->set = kvm_set_pic_irq; in kvm_set_routing_entry()
53 e->irqchip.irqchip = ue->u.irqchip.irqchip; in kvm_set_routing_entry()
54 e->irqchip.pin = ue->u.irqchip.pin; in kvm_set_routing_entry()
56 if (e->irqchip.pin >= KVM_IRQCHIP_NUM_PINS) in kvm_set_routing_entry()
57 return -EINVAL; in kvm_set_routing_entry()
61 e->set = kvm_set_msi; in kvm_set_routing_entry()
62 e->msi.address_lo = ue->u.msi.address_lo; in kvm_set_routing_entry()
63 e->msi.address_hi = ue->u.msi.address_hi; in kvm_set_routing_entry()
64 e->msi.data = ue->u.msi.data; in kvm_set_routing_entry()
67 return -EINVAL; in kvm_set_routing_entry()
74 switch (e->type) { in kvm_arch_set_irq_inatomic()
76 pch_pic_set_irq(kvm->arch.pch_pic, e->irqchip.pin, level); in kvm_arch_set_irq_inatomic()
79 pch_msi_set_irq(kvm, e->msi.data, level); in kvm_arch_set_irq_inatomic()
82 return -EWOULDBLOCK; in kvm_arch_set_irq_inatomic()