Lines Matching defs:hdlp
110 ddi_intr_op_t intr_op, ddi_intr_handle_impl_t *hdlp, void *result);
404 vnex_enable_intr(dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp)
409 vid_p = vnex_locate_id(rdip, hdlp->ih_vector);
431 vnex_disable_intr(dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp)
435 vid_p = vnex_locate_id(rdip, hdlp->ih_vector);
450 ddi_intr_handle_impl_t *hdlp;
454 else if ((hdlp = vid_p->vid_ddi_hdlp) == NULL)
457 return (hdlp->ih_inum);
462 ddi_intr_handle_impl_t *hdlp)
483 ino = hdlp->ih_vector;
491 hdlp->ih_vector = 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;
505 DDI_INTR_ASSIGN_HDLR_N_ARGS(hdlp,
508 if (hdlp->ih_pri == 0) {
509 hdlp->ih_pri = vnex_get_pil(rdip);
512 ret = i_ddi_add_ivintr(hdlp);
517 DDI_INTR_ASSIGN_HDLR_N_ARGS(hdlp, vid_p->vid_handler,
525 ddi_intr_handle_impl_t *hdlp)
531 ino = hdlp->ih_vector;
534 hdlp->ih_vector = vid_p->vid_ihdl;
535 i_ddi_rem_ivintr(hdlp);
544 ddi_intr_op_t intr_op, ddi_intr_handle_impl_t *hdlp, void *result)
553 *(int *)result = hdlp->ih_scratch1;
556 *(int *)result = hdlp->ih_pri ?
557 hdlp->ih_pri : vnex_get_pil(rdip);
564 ret = vnex_add_intr(dip, rdip, hdlp);
567 ret = vnex_remove_intr(rdip, hdlp);
570 ret = vnex_enable_intr(rdip, hdlp);
573 ret = vnex_disable_intr(rdip, hdlp);