Home
last modified time | relevance | path

Searched refs:pib_p (Results 1 – 6 of 6) sorted by relevance

/titanic_44/usr/src/uts/sun4u/opl/io/pcicmu/
H A Dpcmu_ib.c48 pcmu_ib_t *pib_p; in pcmu_ib_create() local
56 pib_p = kmem_zalloc(sizeof (pcmu_ib_t), KM_SLEEP); in pcmu_ib_create()
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()
68 pib_p->pib_obio_intr_state_diag_reg = in pcmu_ib_create()
73 pib_p->pib_obio_intr_map_regs, pib_p->pib_obio_clear_intr_regs); in pcmu_ib_create()
76 pib_p->pib_intr_retry_timer_reg, in pcmu_ib_create()
77 pib_p->pib_obio_intr_state_diag_reg); in pcmu_ib_create()
[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()
200 if (ino_p = pcmu_ib_locate_ino(pib_p, ino)) { /* sharing ino */ in pcmu_add_intr()
218 ino_p = pcmu_ib_new_ino(pib_p, ino, ih_p); in pcmu_add_intr()
246 cpu_id = pcmu_intr_dist_cpuid(pib_p, ino_p); in pcmu_add_intr()
251 cpu_id = u2u_translate_tgtid(pib_p->pib_pcmu_p, 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()
[all …]
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_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()
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()
1277 ib_clear_intr_reg_addr(pcmu_ib_t *pib_p, pcmu_ib_ino_t ino) in ib_clear_intr_reg_addr() argument
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()
1295 pib_p->pib_obio_intr_map_regs = a + PCMU_IB_OBIO_INTR_MAP_REG_OFFSET; in pcmu_ib_setup()
1296 pib_p->pib_obio_clear_intr_regs = in pcmu_ib_setup()
[all …]
/titanic_44/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);
143 extern void pcmu_ib_intr_disable(pcmu_ib_t *pib_p, pcmu_ib_ino_t ino, int wait);
144 extern void pcmu_ib_nintr_clear(pcmu_ib_t *pib_p, pcmu_ib_ino_t ino);
145 extern void pcmu_ib_suspend(pcmu_ib_t *pib_p);
146 extern void pcmu_ib_resume(pcmu_ib_t *pib_p);
[all …]