Lines Matching defs:msi_pic
71 pci_msi_calculate_handle(struct pic *msi_pic, int vector)
75 KASSERT(msipic_is_msi_pic(msi_pic));
77 pih = __SHIFTIN((uint64_t)msipic_get_devid(msi_pic), MSI_INT_DEV_MASK)
80 if (msi_pic->pic_type == PIC_MSI)
82 else if (msi_pic->pic_type == PIC_MSIX)
86 msi_pic->pic_type);
93 pci_msi_alloc_vectors(struct pic *msi_pic, uint *table_indexes, int *count)
111 pih = pci_msi_calculate_handle(msi_pic, table_index);
132 pci_msi_free_vectors(struct pic *msi_pic, pci_intr_handle_t *pihs, int count)
141 pih = pci_msi_calculate_handle(msi_pic, i);
156 struct pic *msi_pic;
172 msi_pic = msipic_construct_msi_pic(pa);
173 if (msi_pic == NULL) {
180 vectors = pci_msi_alloc_vectors(msi_pic, NULL, count);
186 msipic_destruct_msi_pic(msi_pic);
195 msipic_destruct_msi_pic(msi_pic);
203 error = msipic_set_msi_vectors(msi_pic, NULL, *count);
205 pci_msi_free_vectors(msi_pic, vectors, *count);
206 msipic_destruct_msi_pic(msi_pic);
212 if (xen_map_msi_pirq(msi_pic, *count)) {
214 pci_msi_free_vectors(msi_pic, vectors, *count);
215 msipic_destruct_msi_pic(msi_pic);
447 DPRINTF(("pci_intr_handler has no msi_pic\n"));
492 DPRINTF(("pci_intr_handler has no msi_pic\n"));