Home
last modified time | relevance | path

Searched refs:msix_p (Results 1 – 12 of 12) sorted by relevance

/illumos-gate/usr/src/uts/common/io/
H A Dpci_intr_lib.c515 ddi_intr_msix_t *msix_p; in pci_msi_set_mask() local
578 ddi_intr_msix_t *msix_p; in pci_msi_clr_mask() local
784 ddi_intr_msix_t *msix_p; in pci_msix_init() local
814 msix_p->msix_tbl_offset = msix_p->msix_tbl_offset & in pci_msix_init()
856 (caddr_t *)&msix_p->msix_tbl_addr, msix_p->msix_tbl_offset, in pci_msix_init()
875 msix_p->msix_pba_offset = msix_p->msix_pba_offset & in pci_msix_init()
905 (caddr_t *)&msix_p->msix_pba_addr, msix_p->msix_pba_offset, in pci_msix_init()
915 (void *)msix_p)); in pci_msix_init()
926 msix_p = NULL; in pci_msix_init()
929 return (msix_p); in pci_msix_init()
[all …]
/illumos-gate/usr/src/uts/i86xpv/io/psm/
H A Dxpv_intr.c329 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 Dxpv_psm.c1130 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 Dapic_introp.c133 ddi_intr_msix_t *msix_p = i_ddi_get_msix(dip); in apic_pci_msi_enable_vector() local
135 ASSERT(msix_p != NULL); in apic_pci_msi_enable_vector()
138 off = (uintptr_t)msix_p->msix_tbl_addr + 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()
145 ddi_put32(msix_p->msix_tbl_hdl, in apic_pci_msi_enable_vector()
434 ddi_intr_msix_t *msix_p; in apic_pci_msi_enable_mode() local
436 msix_p = i_ddi_get_msix(rdip); in apic_pci_msi_enable_mode()
438 ASSERT(msix_p != NULL); in apic_pci_msi_enable_mode()
441 off = (uintptr_t)msix_p->msix_tbl_addr + (inum * in apic_pci_msi_enable_mode()
[all …]
H A Dapic_common.c1867 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 Dapix_utils.c362 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 Dapix.c1572 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 Dpci_common.c209 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 Dpci_intr_lib.h55 extern void pci_msix_fini(ddi_intr_msix_t *msix_p);
H A Dddi_intr_impl.h347 void i_ddi_set_msix(dev_info_t *dip, ddi_intr_msix_t *msix_p);
/illumos-gate/usr/src/uts/common/os/
H A Dddi_intr_impl.c318 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 Dpx_intr.c607 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()