/titanic_44/usr/src/uts/sun4u/io/pci/ |
H A D | pci_cb.c | 50 cb_t *cb_p = (cb_t *)kmem_zalloc(sizeof (cb_t), KM_SLEEP); in cb_create() local 52 mutex_init(&cb_p->cb_intr_lock, NULL, MUTEX_DRIVER, NULL); in cb_create() 53 pci_p->pci_cb_p = cb_p; in cb_create() 54 cb_p->cb_pci_cmn_p = pci_p->pci_common_p; in cb_create() 62 cb_t *cb_p = pci_p->pci_cb_p; in cb_destroy() local 64 intr_dist_rem(cb_intr_dist, cb_p); in cb_destroy() 67 mutex_destroy(&cb_p->cb_intr_lock); in cb_destroy() 68 kmem_free(cb_p, sizeof (cb_t)); in cb_destroy() 72 cb_set_nintr_reg(cb_t *cb_p, ib_ino_t ino, uint64_t value) in cb_set_nintr_reg() argument 74 uint64_t pa = cb_ino_to_clr_pa(cb_p, ino); in cb_set_nintr_reg() [all …]
|
H A D | pcisch.c | 256 cb_t *cb_p = pci_p->pci_cb_p; in pci_intr_setup() local 287 cb_p->cb_no_of_inos = intr_cnt; in pci_intr_setup() 293 intr_dist_add(cb_intr_dist, cb_p); in pci_intr_setup() 302 intr_dist_rem(cb_intr_dist, cb_p); in pci_intr_setup() 650 cb_t *cb_p = pci_p->pci_cb_p; in pci_cb_teardown() local 660 cb_disable_nintr(cb_p, CBNINTR_BUS_ERROR, IB_INTR_WAIT); in pci_cb_teardown() 691 cb_ino_to_map_pa(cb_t *cb_p, ib_ino_t ino) in cb_ino_to_map_pa() argument 693 return (cb_p->cb_map_pa + (ino << 3)); in cb_ino_to_map_pa() 697 cb_ino_to_clr_pa(cb_t *cb_p, ib_ino_t ino) in cb_ino_to_clr_pa() argument 699 return (cb_p->cb_clr_pa + (ino << 3)); in cb_ino_to_clr_pa() [all …]
|
H A D | pcipsy.c | 234 cb_t *cb_p = pci_p->pci_cb_p; in pci_intr_setup() local 266 cb_p->cb_no_of_inos = no_of_intrs; in pci_intr_setup() 272 intr_dist_add(cb_intr_dist, cb_p); in pci_intr_setup() 279 intr_dist_rem(cb_intr_dist, cb_p); in pci_intr_setup() 698 cb_t *cb_p = pci_p->pci_cb_p; in pci_cb_teardown() local 706 cb_disable_nintr(cb_p, CBNINTR_THERMAL, IB_INTR_WAIT); in pci_cb_teardown() 710 pc_ittrans_uninit(cb_p->cb_ittrans_cookie); in pci_cb_teardown() 741 cb_ino_to_map_pa(cb_t *cb_p, ib_ino_t ino) in cb_ino_to_map_pa() argument 743 return (cb_p->cb_map_pa + ((ino & 0x1f) << 3)); in cb_ino_to_map_pa() 747 cb_ino_to_clr_pa(cb_t *cb_p, ib_ino_t ino) in cb_ino_to_clr_pa() argument [all …]
|
H A D | pci_ecc.c | 207 cb_t *cb_p = ecc_p->ecc_pci_cmn_p->pci_common_cb_p; in ecc_disable() local 214 cb_disable_nintr(cb_p, CBNINTR_UE, wait); in ecc_disable() 215 cb_disable_nintr(cb_p, CBNINTR_CE, wait); in ecc_disable() 412 cb_t *cb_p; in ecc_err_handler() local 429 cb_p = ecc_p->ecc_pci_cmn_p->pci_common_cb_p; in ecc_err_handler() 531 cb_clear_nintr(cb_p, ecc_ii_p->ecc_type); in ecc_err_handler() 628 cb_t *cb_p; in ecc_delayed_ce() local 633 cb_p = cmn_p->pci_common_cb_p; in ecc_delayed_ce() 642 cb_clear_nintr(cb_p, ecc_p->ecc_ce.ecc_type); in ecc_delayed_ce()
|
H A D | pci_intr.c | 456 cb_t *cb_p = pci_p->pci_cb_p; in pci_add_intr() local 484 hdlp->ih_vector = CB_MONDO_TO_XMONDO(cb_p, mondo); in pci_add_intr() 542 hdlp->ih_vector = CB_MONDO_TO_XMONDO(cb_p, mondo); in pci_add_intr() 583 cpu_id = pc_translate_tgtid(cb_p->cb_ittrans_cookie, cpu_id, in pci_add_intr() 631 cb_t *cb_p = pci_p->pci_cb_p; in pci_remove_intr() local 664 hdlp->ih_vector = CB_MONDO_TO_XMONDO(cb_p, mondo); in pci_remove_intr() 701 hdlp->ih_vector = CB_MONDO_TO_XMONDO(cb_p, mondo); in pci_remove_intr()
|
/titanic_44/usr/src/uts/sun4u/sys/pci/ |
H A D | pci_cb.h | 87 #define CB_INO_TO_MONDO(cb_p, ino) ((cb_p)->cb_ign << PCI_INO_BITS | (ino)) argument 88 #define CB_MONDO_TO_XMONDO(cb_p, mondo) /* local mondo to global mondo */ \ argument 89 ((cb_p)->cb_node_id << (PCI_IGN_BITS + PCI_INO_BITS) | (mondo)) 93 extern void cb_suspend(cb_t *cb_p); 94 extern void cb_resume(cb_t *cb_p); 96 extern void cb_disable_nintr(cb_t *cb_p, enum cb_nintr_index idx, int wait); 97 extern void cb_clear_nintr(cb_t *cb_p, enum cb_nintr_index idx);
|
H A D | pci_chip.h | 66 extern uint64_t cb_ino_to_map_pa(cb_t *cb_p, ib_ino_t ino); 67 extern uint64_t cb_ino_to_clr_pa(cb_t *cb_p, ib_ino_t ino);
|
H A D | pci_var.h | 79 #define CB_CHIP_TYPE(cb_p) ((cb_p)->cb_pci_cmn_p->pci_chip_id >> 16) argument
|
/titanic_44/usr/src/uts/sun4u/io/px/ |
H A D | px_lib4u.c | 1326 px_cb_t *cb_p = PX2CB(px_p); in px_lib_suspend() local 1338 if (--cb_p->attachcnt == 0) { in px_lib_suspend() 1341 cb_p->attachcnt++; in px_lib_suspend() 1354 px_cb_t *cb_p = PX2CB(px_p); in px_lib_resume() local 1364 if (++cb_p->attachcnt == 1) in px_lib_resume() 2132 px_cb_t *cb_p = (px_cb_t *)arg; in px_cb_intr_redist() local 2139 mutex_enter(&cb_p->cb_mutex); in px_cb_intr_redist() 2141 pxl = cb_p->pxl; in px_cb_intr_redist() 2147 for (; pxl && (f_p->px_fh_sysino != cb_p->sysino); ) { in px_cb_intr_redist() 2156 if (new_cpuid == cb_p->cpuid) in px_cb_intr_redist() [all …]
|
/titanic_44/usr/src/uts/sun4u/opl/sys/pcicmu/ |
H A D | pcmu_cb.h | 69 extern void pcmu_cb_suspend(pcmu_cb_t *cb_p); 70 extern void pcmu_cb_resume(pcmu_cb_t *cb_p); 72 extern void pcmu_cb_disable_nintr(pcmu_cb_t *cb_p, 74 extern void pcmu_cb_clear_nintr(pcmu_cb_t *cb_p, pcmu_cb_nintr_index_t idx);
|
/titanic_44/usr/src/uts/common/os/ |
H A D | ddi_intr_irm.c | 812 ddi_cb_t *cb_p = DEVI(dip)->devi_cb_p; in i_ddi_irm_supported() local 814 return ((DDI_IRM_HAS_CB(cb_p) && (type == DDI_INTR_TYPE_MSIX)) ? in i_ddi_irm_supported() 1286 ddi_cb_t *cb_p; local 1312 if ((cb_p = DEVI(req_p->ireq_dip)->devi_cb_p) == NULL) { 1318 ret = cb_p->cb_func(req_p->ireq_dip, action, (void *)(uintptr_t)count, 1319 cb_p->cb_arg1, cb_p->cb_arg2);
|