Lines Matching refs:msix_p

252 		ddi_intr_msix_t	*msix_p = i_ddi_get_msix(rdip);
255 off = (uintptr_t)msix_p->msix_tbl_addr +
259 ddi_put32(msix_p->msix_tbl_hdl,
267 ddi_put32(msix_p->msix_tbl_hdl,
269 ddi_put32(msix_p->msix_tbl_hdl,
275 ddi_get32(msix_p->msix_tbl_hdl,
277 ddi_get32(msix_p->msix_tbl_hdl,
279 ddi_get32(msix_p->msix_tbl_hdl,
329 ddi_intr_msix_t *msix_p = i_ddi_get_msix(rdip);
332 off = (uintptr_t)msix_p->msix_tbl_addr +
336 ddi_put32(msix_p->msix_tbl_hdl,
344 ddi_put32(msix_p->msix_tbl_hdl,
346 ddi_put32(msix_p->msix_tbl_hdl,
520 ddi_intr_msix_t *msix_p;
528 msix_p = i_ddi_get_msix(rdip);
531 off = (uintptr_t)msix_p->msix_tbl_addr + (inum *
535 ddi_put32(msix_p->msix_tbl_hdl, (uint32_t *)off, 0x1);
583 ddi_intr_msix_t *msix_p;
590 msix_p = i_ddi_get_msix(rdip);
593 off = (uintptr_t)msix_p->msix_tbl_addr + (inum *
597 ddi_put32(msix_p->msix_tbl_hdl, (uint32_t *)off, 0x0);
649 ddi_intr_msix_t *msix_p = i_ddi_get_msix(rdip);
652 off = (uintptr_t)msix_p->msix_pba_addr + (inum / 64);
655 pending_bits = ddi_get64(msix_p->msix_pba_hdl, (uint64_t *)off);
789 ddi_intr_msix_t *msix_p;
801 msix_p = kmem_zalloc(sizeof (ddi_intr_msix_t), KM_SLEEP);
806 msix_p->msix_dev_attr.devacc_attr_version = DDI_DEVICE_ATTR_V0;
807 msix_p->msix_dev_attr.devacc_attr_endian_flags =
809 msix_p->msix_dev_attr.devacc_attr_dataorder = DDI_STRICTORDER_ACC;
812 msix_p->msix_tbl_offset = PCI_CAP_GET32(cfg_hdle, NULL, caps_ptr,
815 if ((breg = pci_msix_bir_index[msix_p->msix_tbl_offset &
819 msix_p->msix_tbl_offset = msix_p->msix_tbl_offset &
825 "breg 0x%x size 0x%lx\n", msix_p->msix_tbl_offset, breg,
861 (caddr_t *)&msix_p->msix_tbl_addr, msix_p->msix_tbl_offset,
862 msix_tbl_size, &msix_p->msix_dev_attr,
863 &msix_p->msix_tbl_hdl)) != DDI_SUCCESS) {
873 msix_p->msix_pba_offset = PCI_CAP_GET32(cfg_hdle, NULL, caps_ptr,
876 if ((breg = pci_msix_bir_index[msix_p->msix_pba_offset &
880 msix_p->msix_pba_offset = msix_p->msix_pba_offset &
885 "breg 0x%x size 0x%lx\n", msix_p->msix_pba_offset, breg,
910 (caddr_t *)&msix_p->msix_pba_addr, msix_p->msix_pba_offset,
911 pba_tbl_size, &msix_p->msix_dev_attr,
912 &msix_p->msix_pba_hdl)) != DDI_SUCCESS) {
919 DDI_INTR_NEXDBG((CE_CONT, "pci_msix_init: msix_p = 0x%p DONE!!\n",
920 (void *)msix_p));
926 ddi_regs_map_free(&msix_p->msix_tbl_hdl);
930 kmem_free(msix_p, sizeof (ddi_intr_msix_t));
931 msix_p = NULL;
934 return (msix_p);
944 pci_msix_fini(ddi_intr_msix_t *msix_p)
946 DDI_INTR_NEXDBG((CE_CONT, "pci_msix_fini: msix_p = 0x%p\n",
947 (void *)msix_p));
949 ddi_regs_map_free(&msix_p->msix_pba_hdl);
950 ddi_regs_map_free(&msix_p->msix_tbl_hdl);
951 kmem_free(msix_p, sizeof (ddi_intr_msix_t));
963 ddi_intr_msix_t *msix_p = i_ddi_get_msix(rdip);
972 off = (uintptr_t)msix_p->msix_tbl_addr +
981 addr = ddi_get32(msix_p->msix_tbl_hdl,
983 addr = (addr << 32) | ddi_get32(msix_p->msix_tbl_hdl,
986 data = ddi_get32(msix_p->msix_tbl_hdl,