Home
last modified time | relevance | path

Searched refs:pib_p (Results 1 – 6 of 6) sorted by last modified time

/illumos-gate/usr/src/uts/sun4u/opl/sys/pcicmu/
H A Dpcmu_ib.h107 #define PCMU_IB2CB(pib_p) ((pib_p)->pib_pcmu_p->pcmu_cb_p) argument
112 #define PCMU_IB_INO_INTR_STATE_REG(pib_p, ino) \ argument
113 (pib_p->pib_obio_intr_state_diag_reg)
129 #define PCMU_IB_INO_TO_MONDO(pib_p, ino) \ argument
130 PCMU_IB_IGN_TO_MONDO((pib_p)->pib_ign, ino)
140 extern void pcmu_ib_configure(pcmu_ib_t *pib_p);
145 extern void pcmu_ib_suspend(pcmu_ib_t *pib_p);
146 extern void pcmu_ib_resume(pcmu_ib_t *pib_p);
147 extern pcmu_ib_ino_info_t *pcmu_ib_locate_ino(pcmu_ib_t *pib_p,
149 extern pcmu_ib_ino_info_t *pcmu_ib_new_ino(pcmu_ib_t *pib_p,
[all …]
/illumos-gate/usr/src/uts/sun4u/opl/io/pcicmu/
H A Dpcmu_pbm.c141 pcmu_ib_t *pib_p = pcmu_p->pcmu_ib_p; in pcmu_pbm_destroy() local
158 pcmu_ib_intr_disable(pib_p, in pcmu_pbm_destroy()
249 pcmu_ib_t *pib_p = pcmu_p->pcmu_ib_p; in pcmu_pbm_intr_dist() local
252 mutex_enter(&pib_p->pib_intr_lock); in pcmu_pbm_intr_dist()
253 pcmu_ib_intr_dist_nintr(pib_p, ino, ib_intr_map_reg_addr(pib_p, ino)); in pcmu_pbm_intr_dist()
254 mutex_exit(&pib_p->pib_intr_lock); in pcmu_pbm_intr_dist()
H A Dpcmu_ib.c48 pcmu_ib_t *pib_p; in pcmu_ib_create() local
57 pcmu_p->pcmu_ib_p = pib_p; in pcmu_ib_create()
58 pib_p->pib_pcmu_p = pcmu_p; in pcmu_ib_create()
60 a = pcmu_ib_setup(pib_p); in pcmu_ib_create()
66 pib_p->pib_intr_retry_timer_reg = in pcmu_ib_create()
73 pib_p->pib_obio_intr_map_regs, pib_p->pib_obio_clear_intr_regs); in pcmu_ib_create()
90 pcmu_ib_configure(pib_p); in pcmu_ib_create()
106 pcmu_ib_free_ino_all(pib_p); in pcmu_ib_destroy()
408 pcmu_ib_resume(pcmu_ib_t *pib_p) in pcmu_ib_resume() argument
446 ino_p->pino_ib_p = pib_p; in pcmu_ib_new_ino()
[all …]
H A Dpcmu_intr.c173 pcmu_ib_t *pib_p = pcmu_p->pcmu_ib_p; in pcmu_add_intr() local
186 if (ino > pib_p->pib_max_ino) { in pcmu_add_intr()
196 mutex_enter(&pib_p->pib_ino_lst_mutex); in pcmu_add_intr()
256 mutex_exit(&pib_p->pib_ino_lst_mutex); in pcmu_add_intr()
262 pcmu_ib_delete_ino(pib_p, ino_p); in pcmu_add_intr()
266 mutex_exit(&pib_p->pib_ino_lst_mutex); in pcmu_add_intr()
279 pcmu_ib_t *pib_p = pcmu_p->pcmu_ib_p; in pcmu_remove_intr() local
299 mutex_enter(&pib_p->pib_ino_lst_mutex); in pcmu_remove_intr()
300 ino_p = pcmu_ib_locate_ino(pib_p, ino); in pcmu_remove_intr()
316 pcmu_ib_delete_ino(pib_p, ino_p); in pcmu_remove_intr()
[all …]
H A Dpcicmu.c1266 ib_intr_map_reg_addr(pcmu_ib_t *pib_p, pcmu_ib_ino_t ino) in ib_intr_map_reg_addr() argument
1271 addr = (uint64_t *)(pib_p->pib_obio_intr_map_regs + in ib_intr_map_reg_addr()
1282 addr = (uint64_t *)(pib_p->pib_obio_clear_intr_regs + in ib_clear_intr_reg_addr()
1288 pcmu_ib_setup(pcmu_ib_t *pib_p) in pcmu_ib_setup() argument
1290 pcmu_t *pcmu_p = pib_p->pib_pcmu_p; in pcmu_ib_setup()
1293 pib_p->pib_ign = PCMU_ID_TO_IGN(pcmu_p->pcmu_id); in pcmu_ib_setup()
1294 pib_p->pib_max_ino = PCMU_MAX_INO; in pcmu_ib_setup()
1296 pib_p->pib_obio_clear_intr_regs = in pcmu_ib_setup()
1369 ASSERT(MUTEX_HELD(&pib_p->pib_ino_lst_mutex)); in pcmu_intr_dist_cpuid()
1495 pcmu_ib_t *pib_p = pcmu_p->pcmu_ib_p; in pcmu_pbm_disable_errors() local
[all …]
H A Dpcmu_cb.c103 pcmu_ib_t *pib_p = pcb_p->pcb_pcmu_p->pcmu_ib_p; in pcmu_cb_enable_nintr() local
104 volatile uint64_t *imr_p = ib_intr_map_reg_addr(pib_p, ino); in pcmu_cb_enable_nintr()
112 cpu_id = u2u_translate_tgtid(pib_p->pib_pcmu_p, cpu_id, imr_p); in pcmu_cb_enable_nintr()
184 pcmu_ib_t *pib_p = pcb_p->pcb_pcmu_p->pcmu_ib_p; in pcmu_cb_disable_nintr() local
190 imr_p = ib_intr_map_reg_addr(pib_p, ino); in pcmu_cb_disable_nintr()
221 pcmu_ib_t *pib_p = pcb_p->pcb_pcmu_p->pcmu_ib_p; in pcmu_cb_intr_dist() local
235 imr_p = ib_intr_map_reg_addr(pib_p, ino); in pcmu_cb_intr_dist()
237 cpu_id = u2u_translate_tgtid(pib_p->pib_pcmu_p, cpu_id, imr_p); in pcmu_cb_intr_dist()