/illumos-gate/usr/src/uts/sun4u/io/pci/ |
H A D | pcipsy.c | 85 ASSERT((pci_p->pci_side == 0) || (pci_p->pci_side == 1)); in pci_obj_setup() 86 if (cmn_p->pci_p[pci_p->pci_side]) { in pci_obj_setup() 88 pci_p->pci_side = PCI_OTHER_SIDE(pci_p->pci_side); in pci_obj_setup() 89 ASSERT(cmn_p->pci_p[pci_p->pci_side] == NULL); in pci_obj_setup() 92 cmn_p->pci_p[pci_p->pci_side] = pci_p; in pci_obj_setup() 98 cmn_p->pci_p[pci_p->pci_side] = NULL; in pci_obj_setup() 129 sc_create(pci_p); in pci_obj_setup() 167 cmn_p->pci_p[pci_p->pci_side] = NULL; in pci_obj_destroy() 260 pci_p->pci_inos[i] = IB_MONDO_TO_INO(pci_p->pci_inos[i]); in pci_intr_setup() 280 ib_intr_enable(pci_p, pci_p->pci_inos[CBNINTR_PBM]); in pci_intr_setup() [all …]
|
H A D | pci_pbm.c | 58 pbm_create(pci_t *pci_p) in pbm_create() argument 76 pci_p->pci_pbm_p = pbm_p; in pbm_create() 77 pbm_p->pbm_pci_p = pci_p; in pbm_create() 150 ib_nintr_clear(pci_p->pci_ib_p, pci_p->pci_inos[CBNINTR_PBM]); in pbm_register_intr() 155 mondo = IB_INO_TO_MONDO(pci_p->pci_ib_p, pci_p->pci_inos[CBNINTR_PBM]); in pbm_register_intr() 184 mondo = IB_INO_TO_MONDO(pci_p->pci_ib_p, pci_p->pci_inos[CBNINTR_PBM]); in pbm_destroy() 236 err = pci_pbm_err_handler(pci_p->pci_dip, &derr, (void *)pci_p, in pbm_error_intr() 246 err = pci_pbm_err_handler(pci_p->pci_dip, &derr, (void *)pci_p, in pbm_error_intr() 255 err = pci_pbm_err_handler(pci_p->pci_dip, &derr, (void *)pci_p, in pbm_error_intr() 269 ib_nintr_clear(pci_p->pci_ib_p, pci_p->pci_inos[CBNINTR_PBM]); in pbm_error_intr() [all …]
|
H A D | pcisch.c | 116 if (cmn_p->pci_p[pci_p->pci_side]) { in pci_obj_setup() 118 pci_p->pci_side = PCI_OTHER_SIDE(pci_p->pci_side); in pci_obj_setup() 119 ASSERT(cmn_p->pci_p[pci_p->pci_side] == NULL); in pci_obj_setup() 122 cmn_p->pci_p[pci_p->pci_side] = pci_p; in pci_obj_setup() 189 cmn_p->pci_p[pci_p->pci_side] = NULL; in pci_obj_destroy() 517 pci_p->pci_address[0], pci_p->pci_address[1], in map_pci_registers() 1713 pci_t *pci_p = cmn_p->pci_p[0]; in cb_buserr_intr() local 1720 pci_p = cmn_p->pci_p[1]; in cb_buserr_intr() 1841 pci_t *pci_p = cmn_p->pci_p[0]; in pci_ecc_classify() local 1848 pci_p = cmn_p->pci_p[1]; in pci_ecc_classify() [all …]
|
H A D | pci_devctl.c | 84 pci_t *pci_p; in pci_open() local 98 if (pci_p == NULL) in pci_open() 105 mutex_enter(&pci_p->pci_mutex); in pci_open() 131 mutex_exit(&pci_p->pci_mutex); in pci_open() 141 pci_t *pci_p; in pci_close() local 147 pci_p = DEV_TO_SOFTSTATE(dev); in pci_close() 148 if (pci_p == NULL) in pci_close() 161 mutex_exit(&pci_p->pci_mutex); in pci_close() 237 pci_t *pci_p; in pci_ioctl() local 243 if (pci_p == NULL) in pci_ioctl() [all …]
|
H A D | pci_fm.c | 144 *ibc = pci_p->pci_fm_ibc; in pci_fm_init_child() 146 return (pci_p->pci_fm_cap); in pci_fm_init_child() 156 pbm_t *pbm_p = pci_p->pci_pbm_p; in pci_bus_enter() 172 pbm_t *pbm_p = pci_p->pci_pbm_p; in pci_bus_exit() 251 pci_fm_create(pci_t *pci_p) in pci_fm_create() argument 264 (void *)pci_p->pci_ecc_p, in pci_fm_create() 285 ddi_fm_init(pci_p->pci_dip, &pci_p->pci_fm_cap, in pci_fm_create() 286 &pci_p->pci_fm_ibc); in pci_fm_create() 303 ddi_fm_handler_register(pci_p->pci_dip, pci_err_callback, pci_p); in pci_fm_create() 308 pci_fm_destroy(pci_t *pci_p) in pci_fm_destroy() argument [all …]
|
H A D | pci.c | 255 if (pci_p && (pci_p->hotplug_capable == B_TRUE)) in pci_info() 265 if (pci_p == NULL) in pci_info() 299 pci_p->pci_dip = dip; in pci_attach() 324 pci_init_hotplug(pci_p); in pci_attach() 357 pci_obj_destroy(pci_p); in pci_attach() 359 unmap_pci_registers(pci_p); in pci_attach() 386 pci_obj_resume(pci_p); in pci_attach() 433 pci_obj_destroy(pci_p); in pci_detach() 459 pci_obj_suspend(pci_p); in pci_detach() 845 pci_t *pci_p = in pci_dma_win() local [all …]
|
H A D | pci_ecc.c | 96 ecc_configure(pci_p); in ecc_create() 383 pci_t *pci_p; in ecc_pci_check() local 386 pci_p = ecc_p->ecc_pci_cmn_p->pci_p[i]; in ecc_pci_check() 387 if (pci_p == NULL) in ecc_pci_check() 411 pci_t *pci_p; in ecc_err_handler() local 425 pci_p = ecc_p->ecc_pci_cmn_p->pci_p[0]; in ecc_err_handler() 426 if (pci_p == NULL) in ecc_err_handler() 427 pci_p = ecc_p->ecc_pci_cmn_p->pci_p[1]; in ecc_err_handler() 569 pci_t *pci_p = ecc_err->ecc_p->ecc_pci_cmn_p->pci_p[0]; in ecc_err_drain() local 572 if (pci_p == NULL) in ecc_err_drain() [all …]
|
H A D | pci_util.c | 77 i = sizeof (pci_p->pci_bus_range); in get_pci_properties() 85 pci_p->pci_bus_range.lo, pci_p->pci_bus_range.hi); in get_pci_properties() 101 (caddr_t)&pci_p->pci_ranges, &pci_p->pci_ranges_length) != in get_pci_properties() 108 pci_fix_ranges(pci_p->pci_ranges, in get_pci_properties() 114 pci_p->pci_numproxy = pci_get_numproxy(pci_p->pci_dip); in get_pci_properties() 116 pci_p->pci_numproxy); in get_pci_properties() 118 pci_p->pci_thermal_interrupt = in get_pci_properties() 137 free_pci_properties(pci_t *pci_p) in free_pci_properties() argument 139 kmem_free(pci_p->pci_ranges, pci_p->pci_ranges_length); in free_pci_properties() 382 pci_post_uninit_child(pci_p); in uninit_child() [all …]
|
H A D | pci_tools.c | 137 pbm_t *pbm_p = pci_p->pci_pbm_p; in pcitool_phys_peek() 199 pbm_t *pbm_p = pci_p->pci_pbm_p; in pcitool_phys_poke() 296 ib_t *ib_p = pci_p->pci_ib_p; in pcitool_get_intr() 414 ib_t *ib_p = pci_p->pci_ib_p; in pcitool_set_intr() 515 dev_info_t *dip = pci_p->pci_dip; in pcitool_intr_admn() 562 dev_info_t *dip = pci_p->pci_dip; in pcitool_access() 680 rval = pcitool_access(pci_p, in pcitool_bus_reg_ops() 729 dev_info_t *dip = pci_p->pci_dip; in pcitool_get_bar() 792 rval = pcitool_access(pci_p, in pcitool_get_bar() 813 dev_info_t *dip = pci_p->pci_dip; in pcitool_config_request() [all …]
|
H A D | pci_fdvma.c | 54 pci_t *pci_p = (pci_t *)fdvma_p->softsp; in pci_fdvma_load() local 55 iommu_t *iommu_p = pci_p->pci_iommu_p; in pci_fdvma_load() 56 dev_info_t *dip = pci_p->pci_dip; in pci_fdvma_load() 132 pci_t *pci_p = (pci_t *)fdvma_p->softsp; in pci_fdvma_unload() local 137 DEBUG5(DBG_FAST_DVMA, pci_p->pci_dip, in pci_fdvma_unload() 149 pci_dma_sync(pci_p->pci_dip, mp->dmai_rdip, h, in pci_fdvma_unload() 167 pci_t *pci_p = (pci_t *)fdvma_p->softsp; in pci_fdvma_sync() local 170 DEBUG5(DBG_FAST_DVMA, pci_p->pci_dip, in pci_fdvma_sync() 183 iommu_t *iommu_p = pci_p->pci_iommu_p; in pci_fdvma_reserve() 242 fdvma_p->softsp = (caddr_t)pci_p; in pci_fdvma_reserve() [all …]
|
H A D | pci_ib.c | 51 ib_create(pci_t *pci_p) in ib_create() argument 53 dev_info_t *dip = pci_p->pci_dip; in ib_create() 63 pci_p->pci_ib_p = ib_p; in ib_create() 64 ib_p->ib_pci_p = pci_p; in ib_create() 105 pci_p->pci_numproxy); in ib_create() 116 ib_destroy(pci_t *pci_p) in ib_destroy() argument 118 ib_t *ib_p = pci_p->pci_ib_p; in ib_destroy() 131 pci_p->pci_ib_p = NULL; in ib_destroy() 148 ib_t *ib_p = pci_p->pci_ib_p; in ib_intr_enable() 158 DEBUG2(DBG_IB, pci_p->pci_dip, in ib_intr_enable() [all …]
|
H A D | pci_intr.c | 155 DEBUG4(DBG_A_INTX, pci_p->pci_dip, in map_pcidev_cfg_reg() 295 pbm_t *pbm_p = pci_p->pci_pbm_p; in pci_intr_wrapper() 410 pci_t *pci_p = ib_p->ib_pci_p; in pci_ks_update() local 454 ib_t *ib_p = pci_p->pci_ib_p; in pci_add_intr() 455 cb_t *cb_p = pci_p->pci_cb_p; in pci_add_intr() 625 ib_t *ib_p = pci_p->pci_ib_p; in pci_remove_intr() 626 cb_t *cb_p = pci_p->pci_cb_p; in pci_remove_intr() 722 pci_intr_teardown(pci_t *pci_p) in pci_intr_teardown() argument 724 kmem_free(pci_p->pci_inos, pci_p->pci_inos_len); in pci_intr_teardown() 725 pci_p->pci_inos = NULL; in pci_intr_teardown() [all …]
|
H A D | pci_counters.c | 42 pci_kstat_create(pci_t *pci_p) in pci_kstat_create() argument 44 pci_common_t *cmn_p = pci_p->pci_common_p; in pci_kstat_create() 47 pci_add_upstream_kstat(pci_p); in pci_kstat_create() 49 pci_add_pci_kstat(pci_p); in pci_kstat_create() 53 pci_kstat_destroy(pci_t *pci_p) in pci_kstat_destroy() argument 55 pci_common_t *cmn_p = pci_p->pci_common_p; in pci_kstat_destroy() 57 pci_rem_pci_kstat(pci_p); in pci_kstat_destroy() 60 pci_rem_upstream_kstat(pci_p); in pci_kstat_destroy() 158 dev_info_t *dip = pci_p->pci_dip; in pci_create_cntr_kstat() 264 pci_rem_upstream_kstat(pci_t *pci_p) in pci_rem_upstream_kstat() argument [all …]
|
H A D | pci_cb.c | 45 cb_create(pci_t *pci_p) in cb_create() argument 50 pci_p->pci_cb_p = cb_p; in cb_create() 51 cb_p->cb_pci_cmn_p = pci_p->pci_common_p; in cb_create() 53 pci_cb_setup(pci_p); in cb_create() 57 cb_destroy(pci_t *pci_p) in cb_destroy() argument 59 cb_t *cb_p = pci_p->pci_cb_p; in cb_destroy() 62 pci_cb_teardown(pci_p); in cb_destroy() 63 pci_p->pci_cb_p = NULL; in cb_destroy() 87 cb_enable_nintr(pci_t *pci_p, enum cb_nintr_index idx) in cb_enable_nintr() argument 89 cb_t *cb_p = pci_p->pci_cb_p; in cb_enable_nintr() [all …]
|
H A D | pci_sc.c | 46 sc_create(pci_t *pci_p) in sc_create() argument 48 dev_info_t *dip = pci_p->pci_dip; in sc_create() 64 pci_p->pci_sc_p = sc_p; in sc_create() 65 sc_p->sc_pci_p = pci_p; in sc_create() 112 sc_destroy(pci_t *pci_p) in sc_destroy() argument 119 sc_p = pci_p->pci_sc_p; in sc_destroy() 121 DEBUG0(DBG_DETACH, pci_p->pci_dip, "sc_destroy:\n"); in sc_destroy() 130 pci_p->pci_sc_p = NULL; in sc_destroy()
|
H A D | pci_iommu.c | 50 iommu_create(pci_t *pci_p) in iommu_create() argument 52 dev_info_t *dip = pci_p->pci_dip; in iommu_create() 68 pci_p->pci_iommu_p = iommu_p; in iommu_create() 69 iommu_p->iommu_pci_p = pci_p; in iommu_create() 172 iommu_destroy(pci_t *pci_p) in iommu_destroy() argument 175 dev_info_t *dip = pci_p->pci_dip; in iommu_destroy() 218 pci_p->pci_iommu_p = NULL; in iommu_destroy() 228 pci_t *pci_p = iommu_p->iommu_pci_p; in iommu_configure() local 411 pci_alloc_tsb(pci_t *pci_p) in pci_alloc_tsb() argument 421 pci_p->pci_tsb_cookie = tsbc; in pci_alloc_tsb() [all …]
|
H A D | pci_dma.c | 153 pci_t *pci_p = get_pci_soft_state(ret); in pci_dma_sync() local 154 pbm_t *pbm_p = pci_p->pci_pbm_p; in pci_dma_sync() 192 sc_p = pci_p->pci_sc_p; in pci_dma_sync() 429 iommu_t *iommu_p = pci_p->pci_iommu_p; in pci_dma_attr2hdl() 554 dev_info_t *dip = pci_p->pci_dip; in pci_dma_type() 556 pbm_t *pbm_p = pci_p->pci_pbm_p; in pci_dma_type() 656 dev_info_t *dip = pci_p->pci_dip; in pci_dma_pgpfn() 704 dev_info_t *dip = pci_p->pci_dip; in pci_dma_vapfn() 769 pbm_t *pbm_p = pci_p->pci_pbm_p; in pci_dma_pfn() 804 DEBUG3(DBG_DMA_MAP, pci_p->pci_dip, in pci_dma_pfn() [all …]
|
H A D | pci_reloc.c | 66 pci_dvma_unregister_callbacks(pci_t *pci_p, ddi_dma_impl_t *mp) in pci_dvma_unregister_callbacks() argument 193 pci_t *pci_p = get_pci_soft_state(ddi_get_instance(dip)); in pci_dvma_remap() local 194 iommu_t *iommu_p = pci_p->pci_iommu_p; in pci_dvma_remap() 208 ASSERT(pci_p->pci_pbm_p->pbm_quiesce_count > 0); in pci_dvma_remap() 219 pci_t *pci_p = (pci_t *)fdvma_p->softsp; in pci_fdvma_remap() local 220 iommu_t *iommu_p = pci_p->pci_iommu_p; in pci_fdvma_remap() 221 dev_info_t *dip = pci_p->pci_dip; in pci_fdvma_remap() 346 pci_fdvma_unregister_callbacks(pci_t *pci_p, fdvma_t *fdvma_p, in pci_fdvma_unregister_callbacks() argument
|
/illumos-gate/usr/src/uts/sun4u/sys/pci/ |
H A D | pci_chip.h | 38 extern int pci_obj_setup(pci_t *pci_p); 39 extern void pci_obj_destroy(pci_t *pci_p); 40 extern void pci_obj_resume(pci_t *pci_p); 41 extern void pci_obj_suspend(pci_t *pci_p); 46 extern void pci_add_pci_kstat(pci_t *pci_p); 62 extern void pci_cb_setup(pci_t *pci_p); 63 extern void pci_cb_teardown(pci_t *pci_p); 64 extern int cb_register_intr(pci_t *pci_p); 65 extern void cb_enable_intr(pci_t *pci_p); 105 extern int pci_check_error(pci_t *pci_p); [all …]
|
H A D | pci_util.h | 36 extern int init_child(pci_t *pci_p, dev_info_t *child); 37 extern int uninit_child(pci_t *pci_p, dev_info_t *child); 39 extern int get_pci_properties(pci_t *pci_p, dev_info_t *dip); 40 extern void free_pci_properties(pci_t *pci_p); 41 extern void unmap_pci_registers(pci_t *pci_p); 42 extern void fault_init(pci_t *pci_p); 43 extern void fault_fini(pci_t *pci_p); 48 extern int pci_reloc_reg(dev_info_t *dip, dev_info_t *rdip, pci_t *pci_p, 50 extern int pci_xlate_reg(pci_t *pci_p, pci_regspec_t *pci_rp, 56 extern uint64_t pci_get_cfg_pabase(pci_t *pci_p);
|
H A D | pci_ecc.h | 74 extern void ecc_create(pci_t *pci_p); 75 extern int ecc_register_intr(pci_t *pci_p); 76 extern void ecc_destroy(pci_t *pci_p); 77 extern void ecc_configure(pci_t *pci_p); 78 extern void ecc_enable_intr(pci_t *pci_p);
|
H A D | pci_var.h | 75 #define PCI_CHIP_ID(pci_p) ((pci_p)->pci_common_p->pci_chip_id) argument 76 #define CHIP_TYPE(pci_p) ID_CHIP_TYPE(PCI_CHIP_ID(pci_p)) argument 77 #define CHIP_REV(pci_p) (PCI_CHIP_ID(pci_p) & 0xFF) argument 78 #define CHIP_VER(pci_p) ((PCI_CHIP_ID(pci_p) >> 8) & 0xFF) argument 98 pci_t *pci_p[2]; /* pci soft states of both sides */ member
|
H A D | pci_ib.h | 187 extern void ib_create(pci_t *pci_p); 188 extern void ib_destroy(pci_t *pci_p); 191 extern void ib_intr_enable(pci_t *pci_p, ib_ino_t ino); 203 extern void ib_ino_add_intr(pci_t *pci_p, ib_ino_pil_t *ipil_p, ih_t *ih_p); 204 extern void ib_ino_rem_intr(pci_t *pci_p, ib_ino_pil_t *ipil_p, ih_t *ih_p); 222 extern int ib_update_intr_state(pci_t *pci_p, dev_info_t *rdip, 224 extern int ib_get_intr_target(pci_t *pci_p, ib_ino_t ino, int *cpu_id_p); 225 extern int ib_set_intr_target(pci_t *pci_p, ib_ino_t ino, int cpu_id);
|
H A D | pci_cb.h | 88 extern void cb_create(pci_t *pci_p); 89 extern void cb_destroy(pci_t *pci_p); 92 extern void cb_enable_nintr(pci_t *pci_p, enum cb_nintr_index idx);
|
/illumos-gate/usr/src/uts/i86pc/io/pciex/ |
H A D | npe.c | 1113 if (pci_p == NULL) in npe_open() 1116 mutex_enter(&pci_p->pci_mutex); in npe_open() 1124 mutex_exit(&pci_p->pci_mutex); in npe_open() 1131 mutex_exit(&pci_p->pci_mutex); in npe_open() 1138 mutex_exit(&pci_p->pci_mutex); in npe_open() 1144 mutex_exit(&pci_p->pci_mutex); in npe_open() 1157 if (pci_p == NULL) in npe_close() 1160 mutex_enter(&pci_p->pci_mutex); in npe_close() 1169 mutex_exit(&pci_p->pci_mutex); in npe_close() 1175 mutex_exit(&pci_p->pci_mutex); in npe_close() [all …]
|