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