/illumos-gate/usr/src/uts/common/io/ |
H A D | pci_intr_lib.c | 250 ddi_intr_msix_t *msix_p = i_ddi_get_msix(rdip); in pci_msi_configure() local 253 off = (uintptr_t)msix_p->msix_tbl_addr + in pci_msi_configure() 257 ddi_put32(msix_p->msix_tbl_hdl, in pci_msi_configure() 265 ddi_put32(msix_p->msix_tbl_hdl, in pci_msi_configure() 267 ddi_put32(msix_p->msix_tbl_hdl, in pci_msi_configure() 273 ddi_get32(msix_p->msix_tbl_hdl, in pci_msi_configure() 275 ddi_get32(msix_p->msix_tbl_hdl, in pci_msi_configure() 277 ddi_get32(msix_p->msix_tbl_hdl, in pci_msi_configure() 325 ddi_intr_msix_t *msix_p = i_ddi_get_msix(rdip); in pci_msi_unconfigure() local 328 off = (uintptr_t)msix_p->msix_tbl_addr + in pci_msi_unconfigure() [all …]
|
/illumos-gate/usr/src/uts/i86xpv/io/psm/ |
H A D | xpv_intr.c | 329 ddi_intr_msix_t *msix_p; in apic_pci_msi_enable_mode() local 331 msix_p = i_ddi_get_msix(rdip); in apic_pci_msi_enable_mode() 333 ASSERT(msix_p != NULL); in apic_pci_msi_enable_mode() 336 off = (uintptr_t)msix_p->msix_tbl_addr + (inum * in apic_pci_msi_enable_mode() 339 mask = ddi_get32(msix_p->msix_tbl_hdl, (uint32_t *)off); in apic_pci_msi_enable_mode() 341 ddi_put32(msix_p->msix_tbl_hdl, (uint32_t *)off, (mask & ~1)); in apic_pci_msi_enable_mode()
|
H A D | xpv_psm.c | 1130 ddi_intr_msix_t *msix_p = i_ddi_get_msix(dip); in xpv_psm_get_msi_vector() local 1133 off = (uintptr_t)msix_p->msix_tbl_addr + in xpv_psm_get_msi_vector() 1136 msi_data = ddi_get32(msix_p->msix_tbl_hdl, in xpv_psm_get_msi_vector() 1304 ddi_intr_msix_t *msix_p = i_ddi_get_msix(dip); in apic_alloc_msix_vectors() local 1308 if (msix_p == NULL) { in apic_alloc_msix_vectors() 1309 msix_p = pci_msix_init(dip); in apic_alloc_msix_vectors() 1310 if (msix_p != NULL) { in apic_alloc_msix_vectors() 1311 i_ddi_set_msix(dip, msix_p); in apic_alloc_msix_vectors() 1321 pfnum = hat_getpfnum(kas.a_hat, (caddr_t)msix_p->msix_tbl_addr) & in apic_alloc_msix_vectors() 1323 table_base = (uint64_t)((pfnum << PAGESHIFT) - msix_p->msix_tbl_offset | in apic_alloc_msix_vectors() [all …]
|
/illumos-gate/usr/src/uts/i86pc/io/pcplusmp/ |
H A D | apic_introp.c | 131 ddi_intr_msix_t *msix_p = i_ddi_get_msix(dip); in apic_pci_msi_enable_vector() local 133 ASSERT(msix_p != NULL); in apic_pci_msi_enable_vector() 136 off = (uintptr_t)msix_p->msix_tbl_addr + in apic_pci_msi_enable_vector() 139 ddi_put32(msix_p->msix_tbl_hdl, in apic_pci_msi_enable_vector() 141 ddi_put32(msix_p->msix_tbl_hdl, in apic_pci_msi_enable_vector() 143 ddi_put32(msix_p->msix_tbl_hdl, in apic_pci_msi_enable_vector() 432 ddi_intr_msix_t *msix_p; in apic_pci_msi_enable_mode() local 434 msix_p = i_ddi_get_msix(rdip); in apic_pci_msi_enable_mode() 436 ASSERT(msix_p != NULL); in apic_pci_msi_enable_mode() 439 off = (uintptr_t)msix_p->msix_tbl_addr + (inum * in apic_pci_msi_enable_mode() [all …]
|
H A D | apic_common.c | 1867 ddi_intr_msix_t *msix_p = i_ddi_get_msix(rdip); in apic_pci_msi_unconfigure() local 1869 ASSERT(msix_p != NULL); in apic_pci_msi_unconfigure() 1872 off = (uintptr_t)msix_p->msix_tbl_addr + (inum * in apic_pci_msi_unconfigure() 1875 mask = ddi_get32(msix_p->msix_tbl_hdl, (uint32_t *)off); in apic_pci_msi_unconfigure() 1877 ddi_put32(msix_p->msix_tbl_hdl, (uint32_t *)off, (mask | 1)); in apic_pci_msi_unconfigure() 1880 off = (uintptr_t)msix_p->msix_tbl_addr + in apic_pci_msi_unconfigure() 1884 ddi_put32(msix_p->msix_tbl_hdl, in apic_pci_msi_unconfigure() 1886 ddi_put64(msix_p->msix_tbl_hdl, (uint64_t *)off, 0); in apic_pci_msi_unconfigure()
|
/illumos-gate/usr/src/uts/i86pc/io/apix/ |
H A D | apix_utils.c | 362 ddi_intr_msix_t *msix_p = i_ddi_get_msix(dip); in apix_pci_msi_enable_vector() local 365 off = (uintptr_t)msix_p->msix_tbl_addr + in apix_pci_msi_enable_vector() 368 ddi_put32(msix_p->msix_tbl_hdl, in apix_pci_msi_enable_vector() 370 ddi_put32(msix_p->msix_tbl_hdl, in apix_pci_msi_enable_vector() 372 ddi_put32(msix_p->msix_tbl_hdl, in apix_pci_msi_enable_vector() 398 ddi_intr_msix_t *msix_p; in apix_pci_msi_enable_mode() local 400 msix_p = i_ddi_get_msix(dip); in apix_pci_msi_enable_mode() 403 off = (uintptr_t)msix_p->msix_tbl_addr + (inum * in apix_pci_msi_enable_mode() 406 mask = ddi_get32(msix_p->msix_tbl_hdl, (uint32_t *)off); in apix_pci_msi_enable_mode() 408 ddi_put32(msix_p->msix_tbl_hdl, (uint32_t *)off, (mask & ~1)); in apix_pci_msi_enable_mode()
|
H A D | apix.c | 1572 ddi_intr_msix_t *msix_p = NULL; in apix_set_cpu() local 1604 msix_p = i_ddi_get_msix(dip); in apix_set_cpu() 1605 off = (uintptr_t)msix_p->msix_tbl_addr + (inum * in apix_set_cpu() 1607 mask = ddi_get32(msix_p->msix_tbl_hdl, (uint32_t *)off); in apix_set_cpu() 1608 ddi_put32(msix_p->msix_tbl_hdl, (uint32_t *)off, in apix_set_cpu() 1618 if (msix_p != NULL) in apix_set_cpu() 1619 ddi_put32(msix_p->msix_tbl_hdl, (uint32_t *)off, mask); in apix_set_cpu()
|
/illumos-gate/usr/src/uts/i86pc/io/pci/ |
H A D | pci_common.c | 209 ddi_intr_msix_t *msix_p; in pci_common_intr_ops() local 392 if (!(msix_p = i_ddi_get_msix(hdlp->ih_dip))) { in pci_common_intr_ops() 393 msix_p = pci_msix_init(hdlp->ih_dip); in pci_common_intr_ops() 394 if (msix_p) { in pci_common_intr_ops() 396 msix_p); in pci_common_intr_ops() 446 msix_p = i_ddi_get_msix(hdlp->ih_dip); in pci_common_intr_ops() 447 if (msix_p && in pci_common_intr_ops() 450 pci_msix_fini(msix_p); in pci_common_intr_ops()
|
/illumos-gate/usr/src/uts/common/sys/ |
H A D | pci_intr_lib.h | 55 extern void pci_msix_fini(ddi_intr_msix_t *msix_p);
|
H A D | ddi_intr_impl.h | 347 void i_ddi_set_msix(dev_info_t *dip, ddi_intr_msix_t *msix_p);
|
/illumos-gate/usr/src/uts/common/os/ |
H A D | ddi_intr_impl.c | 318 i_ddi_set_msix(dev_info_t *dip, ddi_intr_msix_t *msix_p) in i_ddi_set_msix() argument 323 intr_p->devi_msix_p = msix_p; in i_ddi_set_msix()
|
/illumos-gate/usr/src/uts/sun4/io/px/ |
H A D | px_intr.c | 607 ddi_intr_msix_t *msix_p; in px_msix_ops() local 609 if (msix_p = pci_msix_init(rdip)) { in px_msix_ops() 610 i_ddi_set_msix(rdip, msix_p); in px_msix_ops()
|