Lines Matching full:msi
55 e->msi.address_lo = ue->u.msi.address_lo; in kvm_set_routing_entry()
56 e->msi.address_hi = ue->u.msi.address_hi; in kvm_set_routing_entry()
57 e->msi.data = ue->u.msi.data; in kvm_set_routing_entry()
58 e->msi.flags = ue->flags; in kvm_set_routing_entry()
59 e->msi.devid = ue->u.msi.devid; in kvm_set_routing_entry()
70 struct kvm_msi *msi) in kvm_populate_msi() argument
72 msi->address_lo = e->msi.address_lo; in kvm_populate_msi()
73 msi->address_hi = e->msi.address_hi; in kvm_populate_msi()
74 msi->data = e->msi.data; in kvm_populate_msi()
75 msi->flags = e->msi.flags; in kvm_populate_msi()
76 msi->devid = e->msi.devid; in kvm_populate_msi()
80 * kvm_set_msi: inject the MSI corresponding to the
81 * MSI routing entry
83 * This is the entry point for irqfd MSI injection
84 * and userspace MSI injection.
90 struct kvm_msi msi; in kvm_set_msi() local
98 kvm_populate_msi(e, &msi); in kvm_set_msi()
99 return vgic_its_inject_msi(kvm, &msi); in kvm_set_msi()
114 struct kvm_msi msi; in kvm_arch_set_irq_inatomic() local
119 kvm_populate_msi(e, &msi); in kvm_arch_set_irq_inatomic()
120 return vgic_its_inject_cached_translation(kvm, &msi); in kvm_arch_set_irq_inatomic()