Lines Matching refs:ih_p

44 static void px_ib_cpu_ticks_to_ih_nsec(px_ib_t *ib_p, px_ih_t *ih_p,
257 px_ib_cpu_ticks_to_ih_nsec(px_ib_t *ib_p, px_ih_t *ih_p, uint32_t cpu_id) in px_ib_cpu_ticks_to_ih_nsec() argument
276 ticks = atomic_swap_64(&ih_p->ih_ticks, 0); in px_ib_cpu_ticks_to_ih_nsec()
277 ih_p->ih_nsec += (uint64_t)tick2ns(ticks, cpu_id); in px_ib_cpu_ticks_to_ih_nsec()
485 px_ib_new_ino_pil(px_ib_t *ib_p, devino_t ino_num, uint_t pil, px_ih_t *ih_p) in px_ib_new_ino_pil() argument
495 ih_p->ih_next = ih_p; in px_ib_new_ino_pil()
497 ipil_p->ipil_ih_head = ih_p; in px_ib_new_ino_pil()
498 ipil_p->ipil_ih_tail = ih_p; in px_ib_new_ino_pil()
499 ipil_p->ipil_ih_start = ih_p; in px_ib_new_ino_pil()
600 px_ib_ino_add_intr(px_t *px_p, px_ino_pil_t *ipil_p, px_ih_t *ih_p) in px_ib_ino_add_intr() argument
654 ih_p->ih_next = ipil_p->ipil_ih_head; in px_ib_ino_add_intr()
655 ipil_p->ipil_ih_tail->ih_next = ih_p; in px_ib_ino_add_intr()
656 ipil_p->ipil_ih_tail = ih_p; in px_ib_ino_add_intr()
675 px_ib_ino_rem_intr(px_t *px_p, px_ino_pil_t *ipil_p, px_ih_t *ih_p) in px_ib_ino_rem_intr() argument
720 if (ih_lst != ih_p) in px_ib_ino_rem_intr()
729 (ih_lst->ih_next != ih_p); i++, ih_lst = ih_lst->ih_next) in px_ib_ino_rem_intr()
732 if (ih_lst->ih_next != ih_p) in px_ib_ino_rem_intr()
736 ih_lst->ih_next = ih_p->ih_next; in px_ib_ino_rem_intr()
738 if (ipil_p->ipil_ih_head == ih_p) in px_ib_ino_rem_intr()
739 ipil_p->ipil_ih_head = ih_p->ih_next; in px_ib_ino_rem_intr()
740 if (ipil_p->ipil_ih_tail == ih_p) in px_ib_ino_rem_intr()
746 if (ih_p->ih_config_handle) in px_ib_ino_rem_intr()
747 pci_config_teardown(&ih_p->ih_config_handle); in px_ib_ino_rem_intr()
748 if (ih_p->ih_ksp != NULL) in px_ib_ino_rem_intr()
749 kstat_delete(ih_p->ih_ksp); in px_ib_ino_rem_intr()
751 kmem_free(ih_p, sizeof (px_ih_t)); in px_ib_ino_rem_intr()
758 "ino_p=%x does not have ih_p=%x\n", ino_p, ih_p); in px_ib_ino_rem_intr()
767 px_ih_t *ih_p = ipil_p->ipil_ih_head; in px_ib_intr_locate_ih() local
770 for (i = 0; i < ipil_p->ipil_ih_size; i++, ih_p = ih_p->ih_next) { in px_ib_intr_locate_ih()
771 if ((ih_p->ih_dip == rdip) && (ih_p->ih_inum == inum) && in px_ib_intr_locate_ih()
772 (ih_p->ih_rec_type == rec_type) && in px_ib_intr_locate_ih()
773 (ih_p->ih_msg_code == msg_code)) in px_ib_intr_locate_ih()
774 return (ih_p); in px_ib_intr_locate_ih()
786 px_ih_t *ih_p; in px_ib_alloc_ih() local
788 ih_p = kmem_alloc(sizeof (px_ih_t), KM_SLEEP); in px_ib_alloc_ih()
789 ih_p->ih_dip = rdip; in px_ib_alloc_ih()
790 ih_p->ih_inum = inum; in px_ib_alloc_ih()
791 ih_p->ih_intr_state = PX_INTR_STATE_DISABLE; in px_ib_alloc_ih()
792 ih_p->ih_intr_flags = PX_INTR_IDLE; in px_ib_alloc_ih()
793 ih_p->ih_handler = int_handler; in px_ib_alloc_ih()
794 ih_p->ih_handler_arg1 = int_handler_arg1; in px_ib_alloc_ih()
795 ih_p->ih_handler_arg2 = int_handler_arg2; in px_ib_alloc_ih()
796 ih_p->ih_config_handle = NULL; in px_ib_alloc_ih()
797 ih_p->ih_rec_type = rec_type; in px_ib_alloc_ih()
798 ih_p->ih_msg_code = msg_code; in px_ib_alloc_ih()
799 ih_p->ih_nsec = 0; in px_ib_alloc_ih()
800 ih_p->ih_ticks = 0; in px_ib_alloc_ih()
801 ih_p->ih_ksp = NULL; in px_ib_alloc_ih()
803 return (ih_p); in px_ib_alloc_ih()
815 px_ih_t *ih_p; in px_ib_update_intr_state() local
826 if (ih_p = px_ib_intr_locate_ih(ipil_p, rdip, inum, rec_type, in px_ib_update_intr_state()
828 ih_p->ih_intr_state = new_intr_state; in px_ib_update_intr_state()
933 px_ih_t *ih_p, *old_ih_p; in px_ib_set_msix_target() local
1046 ih_p = px_ib_intr_locate_ih(px_ib_ino_locate_ipil(ino_p, hdlp->ih_pri), in px_ib_set_msix_target()
1059 ih_p->ih_intr_flags |= PX_INTR_RETARGET; in px_ib_set_msix_target()
1064 while (((ih_p->ih_intr_flags & PX_INTR_RETARGET) && in px_ib_set_msix_target()
1080 ih_p->ih_intr_flags &= ~(PX_INTR_RETARGET); in px_ib_set_msix_target()
1118 px_ih_t *ih_p; in pxtool_ib_get_ino_devs() local
1130 for (i = 0, ih_p = ipil_p->ipil_ih_head; in pxtool_ib_get_ino_devs()
1132 i++, j++, ih_p = ih_p->ih_next) { in pxtool_ib_get_ino_devs()
1133 (void) ddi_pathname(ih_p->ih_dip, pathname); in pxtool_ib_get_ino_devs()
1135 if (ih_p->ih_msg_code == msi_num) { in pxtool_ib_get_ino_devs()
1139 ih_p->ih_dip), pathname, in pxtool_ib_get_ino_devs()
1140 ddi_get_instance(ih_p->ih_dip)); in pxtool_ib_get_ino_devs()
1145 (char *)ddi_driver_name(ih_p->ih_dip), in pxtool_ib_get_ino_devs()
1146 pathname, ddi_get_instance(ih_p->ih_dip)); in pxtool_ib_get_ino_devs()
1174 px_ih_t *ih_p; in pxtool_ib_get_msi_info() local
1186 for (i = 0, ih_p = ipil_p->ipil_ih_head; in pxtool_ib_get_msi_info()
1187 ((i < ipil_p->ipil_ih_size) && ih_p); in pxtool_ib_get_msi_info()
1188 i++, ih_p = ih_p->ih_next) { in pxtool_ib_get_msi_info()
1190 if (ih_p->ih_msg_code != msi_num) in pxtool_ib_get_msi_info()
1193 hdlp->ih_dip = ih_p->ih_dip; in pxtool_ib_get_msi_info()
1194 hdlp->ih_inum = ih_p->ih_inum; in pxtool_ib_get_msi_info()
1195 hdlp->ih_cb_func = ih_p->ih_handler; in pxtool_ib_get_msi_info()
1196 hdlp->ih_cb_arg1 = ih_p->ih_handler_arg1; in pxtool_ib_get_msi_info()
1197 hdlp->ih_cb_arg2 = ih_p->ih_handler_arg2; in pxtool_ib_get_msi_info()
1198 if (ih_p->ih_rec_type == MSI64_REC) in pxtool_ib_get_msi_info()
1218 px_ih_t *ih_p; in px_ib_log_new_cpu() local
1231 for (i = 0, ih_p = ipil_p->ipil_ih_head; in px_ib_log_new_cpu()
1233 i++, ih_p = ih_p->ih_next) { in px_ib_log_new_cpu()
1239 ih_p, old_cpu_id); in px_ib_log_new_cpu()