Lines Matching refs:vid_p
85 static void vnex_add_id(vnex_id_t *vid_p);
86 static void vnex_rem_id(vnex_id_t *vid_p);
87 static void vnex_free_id(vnex_id_t *vid_p);
219 vnex_id_t *vid_p; in vnex_intr_dist() local
226 for (vid_p = vnex_id_list; vid_p != NULL; in vnex_intr_dist()
227 vid_p = vid_p->vid_next) { in vnex_intr_dist()
232 if ((hvio_intr_getvalid(vid_p->vid_ihdl, in vnex_intr_dist()
238 (void) hvio_intr_setvalid(vid_p->vid_ihdl, HV_INTR_NOTVALID); in vnex_intr_dist()
245 (hvio_intr_getstate(vid_p->vid_ihdl, &intr_state) == in vnex_intr_dist()
250 ddi_driver_name(vid_p->vid_dip), in vnex_intr_dist()
251 ddi_get_instance(vid_p->vid_dip), in vnex_intr_dist()
252 vid_p->vid_ino); in vnex_intr_dist()
256 (void) hvio_intr_settarget(vid_p->vid_ihdl, cpuid); in vnex_intr_dist()
257 (void) hvio_intr_setvalid(vid_p->vid_ihdl, HV_INTR_VALID); in vnex_intr_dist()
406 vnex_id_t *vid_p; in vnex_enable_intr() local
409 vid_p = vnex_locate_id(rdip, hdlp->ih_vector); in vnex_enable_intr()
411 ASSERT(vid_p != NULL); in vnex_enable_intr()
415 if ((hvio_intr_settarget(vid_p->vid_ihdl, cpuid)) != H_EOK) { in vnex_enable_intr()
419 if (hvio_intr_setstate(vid_p->vid_ihdl, HV_INTR_IDLE_STATE) != H_EOK) { in vnex_enable_intr()
423 if ((hvio_intr_setvalid(vid_p->vid_ihdl, HV_INTR_VALID)) != H_EOK) { in vnex_enable_intr()
433 vnex_id_t *vid_p; in vnex_disable_intr() local
435 vid_p = vnex_locate_id(rdip, hdlp->ih_vector); in vnex_disable_intr()
437 ASSERT(vid_p != NULL); in vnex_disable_intr()
439 if (hvio_intr_setvalid(vid_p->vid_ihdl, HV_INTR_NOTVALID) != H_EOK) { in vnex_disable_intr()
449 vnex_id_t *vid_p; in vnex_ino_to_inum() local
452 if ((vid_p = vnex_locate_id(dip, ino)) == NULL) in vnex_ino_to_inum()
454 else if ((hdlp = vid_p->vid_ddi_hdlp) == NULL) in vnex_ino_to_inum()
465 vnex_id_t *vid_p; in vnex_add_intr() local
498 vid_p = vnex_alloc_id(rdip, ino, cfg); in vnex_add_intr()
499 vid_p->vid_ihdl = ihdl; in vnex_add_intr()
500 vid_p->vid_handler = hdlp->ih_cb_func; in vnex_add_intr()
501 vid_p->vid_arg1 = hdlp->ih_cb_arg1; in vnex_add_intr()
502 vid_p->vid_arg2 = hdlp->ih_cb_arg2; in vnex_add_intr()
503 vid_p->vid_ddi_hdlp = hdlp; in vnex_add_intr()
506 (ddi_intr_handler_t *)vnex_intr_wrapper, (caddr_t)vid_p, NULL); in vnex_add_intr()
517 DDI_INTR_ASSIGN_HDLR_N_ARGS(hdlp, vid_p->vid_handler, in vnex_add_intr()
518 vid_p->vid_arg1, vid_p->vid_arg2); in vnex_add_intr()
527 vnex_id_t *vid_p; in vnex_remove_intr() local
532 vid_p = vnex_locate_id(rdip, ino); in vnex_remove_intr()
534 hdlp->ih_vector = vid_p->vid_ihdl; in vnex_remove_intr()
537 vnex_free_id(vid_p); in vnex_remove_intr()
594 vnex_id_t *vid_p = kmem_alloc(sizeof (vnex_id_t), KM_SLEEP); in vnex_alloc_id() local
596 vid_p->vid_dip = dip; in vnex_alloc_id()
597 vid_p->vid_ino = ino; in vnex_alloc_id()
598 vid_p->vid_cfg_hdl = dhdl; in vnex_alloc_id()
601 vnex_add_id(vid_p); in vnex_alloc_id()
604 return (vid_p); in vnex_alloc_id()
610 vnex_id_t *vid_p; in vnex_locate_id() local
613 vid_p = vnex_id_list; in vnex_locate_id()
615 while (vid_p != NULL) { in vnex_locate_id()
616 if (vid_p->vid_dip == dip && vid_p->vid_ino == ino) { in vnex_locate_id()
618 return (vid_p); in vnex_locate_id()
620 vid_p = vid_p->vid_next; in vnex_locate_id()
627 vnex_free_id(vnex_id_t *vid_p) in vnex_free_id() argument
630 vnex_rem_id(vid_p); in vnex_free_id()
633 kmem_free(vid_p, sizeof (*vid_p)); in vnex_free_id()
637 vnex_rem_id(vnex_id_t *vid_p) in vnex_rem_id() argument
644 if (vid_p == NULL) in vnex_rem_id()
647 if (vnex_id_list == vid_p) { in vnex_rem_id()
648 vnex_id_list = vid_p->vid_next; in vnex_rem_id()
650 while (prev_p != NULL && prev_p->vid_next != vid_p) in vnex_rem_id()
655 (void *) vid_p); in vnex_rem_id()
657 prev_p->vid_next = vid_p->vid_next; in vnex_rem_id()
662 vnex_add_id(vnex_id_t *vid_p) in vnex_add_id() argument
664 vid_p->vid_next = vnex_id_list; in vnex_add_id()
665 vnex_id_list = vid_p; in vnex_add_id()
671 vnex_id_t *vid_p = (vnex_id_t *)arg; in vnex_intr_wrapper() local
677 handler = vid_p->vid_handler; in vnex_intr_wrapper()
678 handler_arg1 = vid_p->vid_arg1; in vnex_intr_wrapper()
679 handler_arg2 = vid_p->vid_arg2; in vnex_intr_wrapper()
683 (void) hvio_intr_setstate(vid_p->vid_ihdl, HV_INTR_IDLE_STATE); in vnex_intr_wrapper()