/titanic_41/usr/src/uts/sun4u/io/pci/ |
H A D | pci_pbm.c | 58 pbm_t *pbm_p; in pbm_create() local 73 pbm_p = (pbm_t *)kmem_zalloc(sizeof (pbm_t), KM_SLEEP); in pbm_create() 74 pci_p->pci_pbm_p = pbm_p; in pbm_create() 75 pbm_p->pbm_pci_p = pci_p; in pbm_create() 77 len = snprintf(pbm_p->pbm_nameinst_str, in pbm_create() 78 sizeof (pbm_p->pbm_nameinst_str), in pbm_create() 80 pbm_p->pbm_nameaddr_str = pbm_p->pbm_nameinst_str + ++len; in pbm_create() 81 (void) snprintf(pbm_p->pbm_nameaddr_str, in pbm_create() 82 sizeof (pbm_p->pbm_nameinst_str) - len, in pbm_create() 85 pci_pbm_setup(pbm_p); in pbm_create() [all …]
|
H A D | pci_axq.c | 97 pci_axq_pio_limit(pbm_t *pbm_p) in pci_axq_pio_limit() argument 99 pci_t *pci_p = pbm_p->pbm_pci_p; in pci_axq_pio_limit() 108 pbm_p->pbm_pio_limit = (axq_pio_workaround)(dip); in pci_axq_pio_limit() 109 pbm_p->pbm_pio_counter = pbm_p->pbm_pio_limit; in pci_axq_pio_limit() 111 pbm_p->pbm_pio_limit = 0; in pci_axq_pio_limit() 115 pci_axq_setup(ddi_map_req_t *mp, pbm_t *pbm_p) in pci_axq_setup() argument 122 if (!pbm_p->pbm_pio_limit) in pci_axq_setup() 145 hp->ah_bus_private = (void *)pbm_p; in pci_axq_setup() 156 pbm_t *pbm_p = (pbm_t *)handle->ahi_common.ah_bus_private; in pci_axq_hack_get8() local 161 PIO_LIMIT_ENTER(pbm_p); in pci_axq_hack_get8() [all …]
|
H A D | pcisch.c | 255 pbm_t *pbm_p = pci_p->pci_pbm_p; in pci_intr_setup() local 299 pbm_p->pbm_sync_ino = pci_p->pci_inos[CBNINTR_PBM]; in pci_intr_setup() 300 if (ret = pbm_register_intr(pbm_p)) { in pci_intr_setup() 305 intr_dist_add(pbm_intr_dist, pbm_p); in pci_intr_setup() 331 pci_schizo_cdma_sync(pbm_t *pbm_p) in pci_schizo_cdma_sync() argument 333 pci_t *pci_p = pbm_p->pbm_pci_p; in pci_schizo_cdma_sync() 339 mutex_enter(&pbm_p->pbm_sync_mutex); in pci_schizo_cdma_sync() 341 pbm_p->pbm_cdma_req_cnt++; in pci_schizo_cdma_sync() 343 pbm_p->pbm_cdma_flag = PBM_CDMA_PEND; in pci_schizo_cdma_sync() 347 while (pbm_p->pbm_cdma_flag != PBM_CDMA_DONE) { in pci_schizo_cdma_sync() [all …]
|
H A D | pcipsy.c | 233 pbm_t *pbm_p = pci_p->pci_pbm_p; in pci_intr_setup() local 277 if (i = pbm_register_intr(pbm_p)) { in pci_intr_setup() 282 intr_dist_add(pbm_intr_dist, pbm_p); in pci_intr_setup() 475 pci_pbm_intr_dist(pbm_t *pbm_p) in pci_pbm_intr_dist() argument 799 pbm_configure(pbm_t *pbm_p) in pbm_configure() argument 801 pci_t *pci_p = pbm_p->pbm_pci_p; in pbm_configure() 889 *pbm_p->pbm_async_flt_status_reg = l; in pbm_configure() 898 pbm_p->pbm_config_header->ch_status_reg = s; in pbm_configure() 900 pbm_p->pbm_config_header->ch_status_reg); in pbm_configure() 902 l = *pbm_p->pbm_ctrl_reg; /* save control register state */ in pbm_configure() [all …]
|
H A D | pci_fm.c | 154 pbm_t *pbm_p = pci_p->pci_pbm_p; in pci_bus_enter() local 158 mutex_enter(&pbm_p->pbm_pokefault_mutex); in pci_bus_enter() 159 pbm_p->pbm_excl_handle = handle; in pci_bus_enter() 170 pbm_t *pbm_p = pci_p->pci_pbm_p; in pci_bus_exit() local 173 ASSERT(MUTEX_HELD(&pbm_p->pbm_pokefault_mutex)); in pci_bus_exit() 178 ddi_fm_acc_err_get(pbm_p->pbm_excl_handle, &derr, DDI_FME_VERSION); in pci_bus_exit() 188 pbm_p->pbm_excl_handle = NULL; in pci_bus_exit() 189 mutex_exit(&pbm_p->pbm_pokefault_mutex); in pci_bus_exit()
|
H A D | pci_ib.c | 196 pbm_t *pbm_p = ib_p->ib_pci_p->pci_pbm_p; in ib_intr_disable() local 198 pbm_p->pbm_nameinst_str, in ib_intr_disable() 199 pbm_p->pbm_nameaddr_str, ino); in ib_intr_disable() 312 pbm_t *pbm_p = ib_p->ib_pci_p->pci_pbm_p; in ib_intr_dist() local 314 pbm_p->pbm_nameinst_str, in ib_intr_dist() 315 pbm_p->pbm_nameaddr_str, in ib_intr_dist() 683 pbm_t *pbm_p = pci_p->pci_pbm_p; in ib_ino_add_intr() local 685 pbm_p->pbm_nameinst_str, in ib_ino_add_intr() 686 pbm_p->pbm_nameaddr_str, ino); in ib_ino_add_intr() 754 pbm_t *pbm_p = pci_p->pci_pbm_p; in ib_ino_rem_intr() local [all …]
|
H A D | pci_tools.c | 137 pbm_t *pbm_p = pci_p->pci_pbm_p; in pcitool_phys_peek() local 139 pbm_p->pbm_ontrap_data = &otd; in pcitool_phys_peek() 158 pbm_p->pbm_ontrap_data = NULL; in pcitool_phys_peek() 199 pbm_t *pbm_p = pci_p->pci_pbm_p; in pcitool_phys_poke() local 218 mutex_enter(&pbm_p->pbm_pokefault_mutex); in pcitool_phys_poke() 220 pbm_p->pbm_ontrap_data = &otd; in pcitool_phys_poke() 236 pbm_clear_error(pbm_p); in pcitool_phys_poke() 243 pbm_p->pbm_ontrap_data = NULL; in pcitool_phys_poke() 244 mutex_exit(&pbm_p->pbm_pokefault_mutex); in pcitool_phys_poke()
|
H A D | pci_dma.c | 154 pbm_t *pbm_p = pci_p->pci_pbm_p; in pci_dma_sync() local 187 pci_pbm_dma_sync(pbm_p, pbm_p->pbm_sync_ino); in pci_dma_sync() 519 pci_dma_consist_check(uint32_t req_flags, pbm_t *pbm_p) in pci_dma_consist_check() argument 523 if (req_flags & DDI_DMA_CONSISTENT && !pbm_p->pbm_sync_reg_pa) in pci_dma_consist_check() 554 pbm_t *pbm_p = pci_p->pci_pbm_p; in pci_dma_type() local 561 mp->dmai_rflags = pci_dma_consist_check(dmareq->dmar_flags, pbm_p); in pci_dma_type() 624 if (TGT_PFN_INBETWEEN(pfn0, pbm_p->pbm_base_pfn, pbm_p->pbm_last_pfn)) { in pci_dma_type() 767 pbm_t *pbm_p = pci_p->pci_pbm_p; in pci_dma_pfn() local 768 iopfn_t pfn_base = pbm_p->pbm_base_pfn; in pci_dma_pfn() 769 iopfn_t pfn_last = pbm_p->pbm_last_pfn; in pci_dma_pfn()
|
H A D | pci.c | 963 pbm_t *pbm_p = pci_p->pci_pbm_p; in pci_do_poke() local 967 mutex_enter(&pbm_p->pbm_pokefault_mutex); in pci_do_poke() 968 pbm_p->pbm_ontrap_data = &otd; in pci_do_poke() 985 pbm_clear_error(pbm_p); in pci_do_poke() 993 pbm_p->pbm_ontrap_data = NULL; in pci_do_poke() 994 mutex_exit(&pbm_p->pbm_pokefault_mutex); in pci_do_poke()
|
H A D | pci_intr.c | 296 pbm_t *pbm_p = pci_p->pci_pbm_p; in pci_intr_wrapper() local 307 if (pci_intr_dma_sync && cfg_hdl && pbm_p->pbm_sync_reg_pa) { in pci_intr_wrapper() 309 pci_pbm_dma_sync(pbm_p, ino_p->ino_ino); in pci_intr_wrapper()
|
/titanic_41/usr/src/uts/sun4u/sys/pci/ |
H A D | pci_pbm.h | 174 extern void pbm_configure(pbm_t *pbm_p); 175 extern void pbm_clear_error(pbm_t *pbm_p); 176 extern void pbm_enable_intr(pbm_t *pbm_p); 177 extern void pbm_suspend(pbm_t *pbm_p); 178 extern void pbm_resume(pbm_t *pbm_p); 180 extern int pbm_register_intr(pbm_t *pbm_p);
|
H A D | pci_chip.h | 54 extern uint_t pbm_disable_pci_errors(pbm_t *pbm_p); 60 extern void pci_pbm_intr_dist(pbm_t *pbm_p); 86 extern void pci_pbm_setup(pbm_t *pbm_p); 87 extern void pci_pbm_teardown(pbm_t *pbm_p); 88 extern void pci_pbm_dma_sync(pbm_t *pbm_p, ib_ino_t ino);
|
H A D | pci_axq.h | 56 extern void pci_axq_setup(ddi_map_req_t *mp, pbm_t *pbm_p); 57 extern void pci_axq_pio_limit(pbm_t *pbm_p);
|
H A D | pci_dma.h | 241 extern uint32_t pci_dma_consist_check(uint32_t req_flags, pbm_t *pbm_p);
|