Lines Matching refs:ldvp
38 static void hxge_ldgv_setup(p_hxge_ldg_t *ldgp, p_hxge_ldv_t *ldvp, uint8_t ldv,
471 p_hxge_ldv_t ldvp; in hxge_ldgv_init() local
514 ldvp = ldgvp->ldvp = in hxge_ldgv_init()
559 ldgp->ldvp = NULL; in hxge_ldgv_init()
567 ldvp->is_rxdma = B_TRUE; in hxge_ldgv_init()
568 ldvp->ldv = ldv; in hxge_ldgv_init()
573 ldvp->channel = channel++; in hxge_ldgv_init()
574 ldvp->vdma_index = i; in hxge_ldgv_init()
575 ldvp->ldv_intr_handler = hxge_rx_intr; in hxge_ldgv_init()
576 ldvp->ldv_ldf_masks = 0; in hxge_ldgv_init()
577 ldvp->use_timer = B_FALSE; in hxge_ldgv_init()
578 ldvp->hxgep = hxgep; in hxge_ldgv_init()
579 hxge_ldgv_setup(&ptr, &ldvp, ldv, endldg, nrequired_p); in hxge_ldgv_init()
590 ldvp->is_txdma = B_TRUE; in hxge_ldgv_init()
591 ldvp->ldv = ldv; in hxge_ldgv_init()
592 ldvp->channel = channel++; in hxge_ldgv_init()
593 ldvp->vdma_index = i; in hxge_ldgv_init()
594 ldvp->ldv_intr_handler = hxge_tx_intr; in hxge_ldgv_init()
595 ldvp->ldv_ldf_masks = 0; in hxge_ldgv_init()
596 ldvp->use_timer = B_FALSE; in hxge_ldgv_init()
597 ldvp->hxgep = hxgep; in hxge_ldgv_init()
598 hxge_ldgv_setup(&ptr, &ldvp, ldv, endldg, nrequired_p); in hxge_ldgv_init()
605 ldvp->is_vmac = B_TRUE; in hxge_ldgv_init()
606 ldvp->ldv_intr_handler = hxge_vmac_intr; in hxge_ldgv_init()
607 ldvp->ldv_ldf_masks = 0; in hxge_ldgv_init()
609 ldvp->ldv = ldv; in hxge_ldgv_init()
610 ldvp->use_timer = B_FALSE; in hxge_ldgv_init()
611 ldvp->hxgep = hxgep; in hxge_ldgv_init()
612 hxge_ldgv_setup(&ptr, &ldvp, ldv, endldg, nrequired_p); in hxge_ldgv_init()
622 ldvp->is_pfc = B_TRUE; in hxge_ldgv_init()
623 ldvp->ldv_intr_handler = hxge_pfc_intr; in hxge_ldgv_init()
624 ldvp->ldv_ldf_masks = 0; in hxge_ldgv_init()
626 ldvp->ldv = ldv; in hxge_ldgv_init()
627 ldvp->use_timer = B_FALSE; in hxge_ldgv_init()
628 ldvp->hxgep = hxgep; in hxge_ldgv_init()
629 hxge_ldgv_setup(&ptr, &ldvp, ldv, endldg, nrequired_p); in hxge_ldgv_init()
640 ldvp->ldv = ldv; in hxge_ldgv_init()
641 ldvp->is_syserr = B_TRUE; in hxge_ldgv_init()
642 ldvp->ldv_intr_handler = hxge_syserr_intr; in hxge_ldgv_init()
643 ldvp->ldv_ldf_masks = 0; in hxge_ldgv_init()
644 ldvp->hxgep = hxgep; in hxge_ldgv_init()
645 ldvp->use_timer = B_FALSE; in hxge_ldgv_init()
646 ldgvp->ldvp_syserr = ldvp; in hxge_ldgv_init()
661 (void) hxge_ldgv_setup(&ptr, &ldvp, ldv, endldg, nrequired_p); in hxge_ldgv_init()
689 if (ldgvp->ldvp) { in hxge_ldgv_uninit()
690 KMEM_FREE(ldgvp->ldvp, sizeof (hxge_ldv_t) * ldgvp->maxldvs); in hxge_ldgv_uninit()
726 p_hxge_ldv_t ldvp; in hxge_intr_mask_mgmt() local
740 ldvp = ldgvp->ldvp; in hxge_intr_mask_mgmt()
741 if (ldgp == NULL || ldvp == NULL) { in hxge_intr_mask_mgmt()
756 for (j = 0; j < ldgp->nldvs; j++, ldvp++) { in hxge_intr_mask_mgmt()
759 "for ldg %d", ldvp->ldv, ldgp->ldg)); in hxge_intr_mask_mgmt()
760 rs = hpi_intr_mask_set(handle, ldvp->ldv, in hxge_intr_mask_mgmt()
761 ldvp->ldv_ldf_masks); in hxge_intr_mask_mgmt()
766 rs, ldvp->ldv, ldvp->ldv_ldf_masks)); in hxge_intr_mask_mgmt()
772 rs, ldvp->ldv, ldvp->ldv_ldf_masks)); in hxge_intr_mask_mgmt()
803 p_hxge_ldv_t ldvp; in hxge_intr_mask_mgmt_set() local
818 ldvp = ldgvp->ldvp; in hxge_intr_mask_mgmt_set()
819 if (ldgp == NULL || ldvp == NULL) { in hxge_intr_mask_mgmt_set()
830 for (j = 0; j < ldgp->nldvs; j++, ldvp++) { in hxge_intr_mask_mgmt_set()
835 ldvp->ldv_ldf_masks = 0; in hxge_intr_mask_mgmt_set()
840 ldvp->ldv_ldf_masks = (uint8_t)LD_IM_MASK; in hxge_intr_mask_mgmt_set()
845 rs = hpi_intr_mask_set(handle, ldvp->ldv, in hxge_intr_mask_mgmt_set()
846 ldvp->ldv_ldf_masks); in hxge_intr_mask_mgmt_set()
851 rs, ldvp->ldv, ldvp->ldv_ldf_masks)); in hxge_intr_mask_mgmt_set()
857 on, ldvp->ldv, ldvp->ldv_ldf_masks)); in hxge_intr_mask_mgmt_set()
907 hxge_ldgv_setup(p_hxge_ldg_t *ldgp, p_hxge_ldv_t *ldvp, uint8_t ldv, in hxge_ldgv_setup() argument
912 (*ldvp)->ldg_assigned = (*ldgp)->ldg; in hxge_ldgv_setup()
913 (*ldvp)->ldgp = *ldgp; in hxge_ldgv_setup()
914 (*ldvp)->ldv = ldv; in hxge_ldgv_setup()
918 ldv, endldg, (*ldgp)->ldg, (*ldgp)->ldvp)); in hxge_ldgv_setup()
922 if ((*ldgp)->ldvp == NULL) { in hxge_ldgv_setup()
923 (*ldgp)->ldvp = *ldvp; in hxge_ldgv_setup()
930 *ldvp, *ngrps)); in hxge_ldgv_setup()
931 ++*ldvp; in hxge_ldgv_setup()
933 (*ldgp)->ldvp = *ldvp; in hxge_ldgv_setup()
937 ldv, endldg, (*ldgp)->ldg, (*ldgp)->ldvp)); in hxge_ldgv_setup()
938 ++*ldvp; in hxge_ldgv_setup()
946 (*ldgp)->ldg, (*ldgp)->nldvs, ldv, ldvp, endldg, *ngrps)); in hxge_ldgv_setup()