Lines Matching defs:hdlp
485 ddi_intr_handle_impl_t *hdlp = (ddi_intr_handle_impl_t *)h;
488 DDI_INTR_APIDBG((CE_CONT, "get_intr_affinity: hdlp = %p\n",
489 (void *)hdlp));
491 if ((hdlp == NULL) || (tgt_p == NULL))
494 rw_enter(&hdlp->ih_rwlock, RW_READER);
495 if (hdlp->ih_state != DDI_IHDL_STATE_ENABLE) {
496 rw_exit(&hdlp->ih_rwlock);
500 ret = i_ddi_intr_ops(hdlp->ih_dip, hdlp->ih_dip,
501 DDI_INTROP_GETTARGET, hdlp, (void *)tgt_p);
507 hdlp->ih_target = *tgt_p;
509 rw_exit(&hdlp->ih_rwlock);
516 ddi_intr_handle_impl_t *hdlp = (ddi_intr_handle_impl_t *)h;
519 DDI_INTR_APIDBG((CE_CONT, "set_intr_affinity: hdlp = %p "
520 "target %x\n", (void *)hdlp, tgt));
522 if (hdlp == NULL)
525 rw_enter(&hdlp->ih_rwlock, RW_WRITER);
526 if ((hdlp->ih_state != DDI_IHDL_STATE_ENABLE) ||
527 (hdlp->ih_type != DDI_INTR_TYPE_MSIX)) {
528 rw_exit(&hdlp->ih_rwlock);
532 ret = i_ddi_intr_ops(hdlp->ih_dip, hdlp->ih_dip,
533 DDI_INTROP_SETTARGET, hdlp, &tgt);
536 hdlp->ih_target = tgt;
538 rw_exit(&hdlp->ih_rwlock);