Lines Matching refs:msi_desc

37 static void __pci_disable_msix(struct msi_desc *);
194 static bool read_msi_msg(struct msi_desc *entry, struct msi_msg *msg) in read_msi_msg()
247 static int write_msi_msg(struct msi_desc *entry, struct msi_msg *msg) in write_msi_msg()
316 struct msi_desc *msi_desc = desc->msi_desc; in set_msi_affinity() local
319 if ( dest == BAD_APICID || !msi_desc ) in set_msi_affinity()
325 if ( !read_msi_msg(msi_desc, &msg) ) in set_msi_affinity()
334 write_msi_msg(msi_desc, &msg); in set_msi_affinity()
379 int msi_maskable_irq(const struct msi_desc *entry) in msi_maskable_irq()
388 struct msi_desc *entry = desc->msi_desc; in msi_set_mask_bit()
468 static int msi_get_mask_bit(const struct msi_desc *entry) in msi_get_mask_bit()
495 desc->msi_desc->msi_attrib.guest_masked)) ) in mask_msi_irq()
502 desc->msi_desc->msi_attrib.guest_masked)) ) in unmask_msi_irq()
508 msi_set_mask_bit(desc, desc->msi_desc->msi_attrib.host_masked, mask); in guest_mask_msi_irq()
567 static struct msi_desc *alloc_msi_entry(unsigned int nr) in alloc_msi_entry()
569 struct msi_desc *entry; in alloc_msi_entry()
571 entry = xmalloc_array(struct msi_desc, nr); in alloc_msi_entry()
588 int setup_msi_irq(struct irq_desc *desc, struct msi_desc *msidesc) in setup_msi_irq()
617 int __setup_msi_irq(struct irq_desc *desc, struct msi_desc *msidesc, in __setup_msi_irq()
623 desc->msi_desc = msidesc; in __setup_msi_irq()
630 desc->msi_desc = NULL; in __setup_msi_irq()
636 int msi_free_irq(struct msi_desc *entry) in msi_free_irq()
660 static struct msi_desc *find_msi_entry(struct pci_dev *dev, in find_msi_entry()
663 struct msi_desc *entry; in find_msi_entry()
686 struct msi_desc **desc, in msi_capability_init()
689 struct msi_desc *entry; in msi_capability_init()
839 struct msi_desc **desc, in msix_capability_init()
843 struct msi_desc *entry = NULL; in msix_capability_init()
1039 static int __pci_enable_msi(struct msi_info *msi, struct msi_desc **desc) in __pci_enable_msi()
1042 struct msi_desc *old_desc; in __pci_enable_msi()
1070 static void __pci_disable_msi(struct msi_desc *entry) in __pci_disable_msi()
1095 static int __pci_enable_msix(struct msi_info *msi, struct msi_desc **desc) in __pci_enable_msix()
1102 struct msi_desc *old_desc; in __pci_enable_msix()
1150 static void __pci_disable_msix(struct msi_desc *entry) in __pci_disable_msix()
1233 int pci_enable_msi(struct msi_info *msi, struct msi_desc **desc) in pci_enable_msi()
1247 void pci_disable_msi(struct msi_desc *msi_desc) in pci_disable_msi() argument
1249 if ( msi_desc->msi_attrib.type == PCI_CAP_ID_MSI ) in pci_disable_msi()
1250 __pci_disable_msi(msi_desc); in pci_disable_msi()
1251 else if ( msi_desc->msi_attrib.type == PCI_CAP_ID_MSIX ) in pci_disable_msi()
1252 __pci_disable_msix(msi_desc); in pci_disable_msi()
1257 struct msi_desc *entry, *tmp; in msi_free_irqs()
1281 struct msi_desc *entry; in pci_msi_conf_write_intercept()
1344 struct msi_desc *entry, *tmp; in pci_restore_msi_state()
1371 ASSERT(desc->msi_desc == entry); in pci_restore_msi_state()
1373 if (desc->msi_desc != entry) in pci_restore_msi_state()
1430 if ( desc->msi_desc != entry + i ) in pci_restore_msi_state()
1475 const struct msi_desc *entry; in dump_msi()
1487 entry = desc->msi_desc; in dump_msi()