Searched refs:pib_p (Results 1 – 6 of 6) sorted by relevance
/titanic_44/usr/src/uts/sun4u/opl/io/pcicmu/ |
H A D | pcmu_ib.c | 48 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 D | pcmu_intr.c | 173 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 D | pcmu_pbm.c | 141 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 D | pcmu_cb.c | 103 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 D | pcicmu.c | 1266 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 D | pcmu_ib.h | 107 #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 …]
|