Lines Matching refs:nxge

36 #include <sys/nxge/nxge_impl.h>
37 #include <sys/nxge/nxge_hio.h>
58 * nxge
71 nxge_t *nxge,
85 NXGE_DEBUG_MSG((nxge, HIO_CTL, "==> nxge_intr_add"));
87 if ((vector = nxge_intr_vec_find(nxge, type, channel)) == -1) {
88 NXGE_ERROR_MSG((nxge, NXGE_ERR_CTL,
93 ldvp = &nxge->ldgvp->ldvp[vector];
102 interrupts = (nxge_intr_t *)&nxge->nxge_intr_type;
107 (ddi_intr_handler_t *)inthandler, group->ldvp, nxge))
109 NXGE_ERROR_MSG((nxge, NXGE_ERR_CTL, "nxge_intr_add(%cDC %d): "
120 NXGE_ERROR_MSG((nxge, NXGE_ERR_CTL, "nxge_intr_add(%cDC %d): "
131 npi_handle_t handle = NXGE_DEV_NPI_HANDLE(nxge);
137 NXGE_DEBUG_MSG((nxge, HIO_CTL, "<== nxge_intr_add"));
148 * nxge
161 nxge_t *nxge,
174 NXGE_DEBUG_MSG((nxge, HIO_CTL, "==> nxge_intr_remove"));
176 if ((vector = nxge_intr_vec_find(nxge, type, channel)) == -1) {
177 NXGE_ERROR_MSG((nxge, NXGE_ERR_CTL,
182 ldvp = &nxge->ldgvp->ldvp[vector];
187 npi_handle_t handle = NXGE_DEV_NPI_HANDLE(nxge);
194 interrupts = (nxge_intr_t *)&nxge->nxge_intr_type;
201 NXGE_ERROR_MSG((nxge, NXGE_ERR_CTL, "nxge_intr_remove(%cDC %d)"
210 NXGE_ERROR_MSG((nxge, NXGE_ERR_CTL, "nxge_intr_remove(%cDC %d)"
222 NXGE_DEBUG_MSG((nxge, HIO_CTL, "<== nxge_intr_remove"));
233 * nxge
246 nxge_t *nxge,
256 NXGE_DEBUG_MSG((nxge, HIO_CTL,
260 if (nxge->ldgvp == 0) {
261 NXGE_DEBUG_MSG((nxge, HIO_CTL,
267 hardware = &nxge->pt_config.hw_config;
277 ldgvp = nxge->ldgvp;
288 NXGE_DEBUG_MSG((nxge, HIO_CTL, "<== nxge_intr_vec_find"));
305 * nxge
317 nxge_t *nxge,
331 NXGE_DEBUG_MSG((nxge, HIO_CTL,
334 if (nxge->ldgvp == 0) {
335 NXGE_DEBUG_MSG((nxge, HIO_CTL,
340 if ((dc = nxge_grp_dc_find(nxge, type, channel)) == 0) {
341 NXGE_DEBUG_MSG((nxge, HIO_CTL,
347 interrupts = (nxge_intr_t *)&nxge->nxge_intr_type;
352 group = &nxge->ldgvp->ldgp[vector];
361 (ddi_intr_handler_t *)inthandler, group->ldvp, nxge))
363 NXGE_ERROR_MSG((nxge, NXGE_ERR_CTL,
375 NXGE_ERROR_MSG((nxge, NXGE_ERR_CTL,
390 nxge_hio_ldgimgn(nxge, group);
395 NXGE_DEBUG_MSG((nxge, HIO_CTL, "<== nxge_hio_intr_add"));
406 * nxge
418 nxge_t *nxge,
431 NXGE_DEBUG_MSG((nxge, HIO_CTL,
434 if (nxge->ldgvp == 0) {
435 NXGE_DEBUG_MSG((nxge, HIO_CTL,
440 if ((dc = nxge_grp_dc_find(nxge, type, channel)) == 0) {
441 NXGE_ERROR_MSG((nxge, NXGE_ERR_CTL,
448 NXGE_DEBUG_MSG((nxge, HIO_CTL,
455 interrupts = (nxge_intr_t *)&nxge->nxge_intr_type;
460 group = &nxge->ldgvp->ldgp[vector];
464 nxge_hio_ldgimgn(nxge, group);
472 NXGE_ERROR_MSG((nxge, NXGE_ERR_CTL,
482 NXGE_ERROR_MSG((nxge, NXGE_ERR_CTL,
497 NXGE_DEBUG_MSG((nxge, HIO_CTL, "<== nxge_hio_intr_remove"));
508 * nxge
518 nxge_t *nxge)
530 nxge_hw_pt_cfg_t *hardware = &nxge->pt_config.hw_config;
533 NXGE_DEBUG_MSG((nxge, HIO_CTL, "==> nxge_hio_intr_init"));
536 if ((ddi_prop_lookup_int_array(DDI_DEV_T_ANY, nxge->dip, 0,
538 NXGE_ERROR_MSG((nxge, HIO_CTL,
555 NXGE_DEBUG_MSG((nxge, HIO_CTL,
557 nxge->function_num, i, hardware->ldg[i]));
566 interrupts = (nxge_intr_t *)&nxge->nxge_intr_type;
573 nxge->dip, &interrupts->intr_types);
575 NXGE_ERROR_MSG((nxge, NXGE_ERR_CTL,
581 NXGE_ERROR_MSG((nxge, HIO_CTL, "ddi_intr_get_supported_types() "
590 ddi_status = ddi_intr_get_navail(nxge->dip, intr_type, &navail);
592 NXGE_ERROR_MSG((nxge, NXGE_ERR_CTL,
599 NXGE_DEBUG_MSG((nxge, HIO_CTL,
602 ddi_status = ddi_intr_get_nintrs(nxge->dip, intr_type, &nintrs);
604 NXGE_ERROR_MSG((nxge, NXGE_ERR_CTL,
611 NXGE_DEBUG_MSG((nxge, HIO_CTL,
625 ddi_status = ddi_intr_alloc(nxge->dip, interrupts->htable, intr_type,
628 NXGE_ERROR_MSG((nxge, NXGE_ERR_CTL,
634 NXGE_DEBUG_MSG((nxge, HIO_CTL,
643 NXGE_ERROR_MSG((nxge, NXGE_ERR_CTL,
647 NXGE_DEBUG_MSG((nxge, HIO_CTL,
653 NXGE_ERROR_MSG((nxge, NXGE_ERR_CTL,
657 NXGE_DEBUG_MSG((nxge, HIO_CTL,
663 NXGE_DEBUG_MSG((nxge, HIO_CTL, "<== nxge_hio_intr_init"));
674 * nxge
683 nxge_t *nxge)
690 NXGE_DEBUG_MSG((nxge, HIO_CTL, "==> nxge_hio_intr_uninit"));
693 interrupts = (nxge_intr_t *)&nxge->nxge_intr_type;
703 set = &nxge->tx_set;
708 nxge, VP_BOUND_TX, channel);
712 set = &nxge->rx_set;
717 nxge, VP_BOUND_RX, channel);
725 hardware = &nxge->pt_config.hw_config;
736 if (nxge->ldgvp == NULL)
739 control = nxge->ldgvp;
753 nxge->ldgvp = NULL;
756 NXGE_DEBUG_MSG((nxge, HIO_CTL, "<== nxge_hio_intr_uninit"));
765 * nxge
776 nxge_t *nxge,
779 nxge_hio_data_t *nhd = (nxge_hio_data_t *)nxge->nxge_hw_p->hio;
780 nxge_hw_pt_cfg_t *hardware = &nxge->pt_config.hw_config;
785 NXGE_ERROR_MSG((nxge, NXGE_ERR_CTL,
796 NXGE_ERROR_MSG((nxge, NXGE_ERR_CTL,
801 NXGE_DEBUG_MSG((nxge, HIO_CTL,
831 * nxge
842 nxge_t *nxge,
845 nxge_hio_data_t *nhd = (nxge_hio_data_t *)nxge->nxge_hw_p->hio;
846 nxge_hw_pt_cfg_t *hardware = &nxge->pt_config.hw_config;
851 NXGE_ERROR_MSG((nxge, NXGE_ERR_CTL,
862 NXGE_ERROR_MSG((nxge, NXGE_ERR_CTL,
867 NXGE_DEBUG_MSG((nxge, HIO_CTL,
896 * nxge
907 nxge_hio_ldsv_add(nxge_t *nxge, nxge_hio_dc_t *dc)
914 NXGE_DEBUG_MSG((nxge, HIO_CTL, "==> nxge_hio_ldsv_add(TDC %d)",
916 if (nxge_hio_tdsv_add(nxge, dc) != 0)
919 NXGE_DEBUG_MSG((nxge, HIO_CTL, "==> nxge_hio_ldsv_add(RDC %d)",
921 if (nxge_hio_rdsv_add(nxge, dc) != 0)
927 control = nxge->ldgvp;
930 nxge->ldgvp = control;
952 group->ldg = nxge->pt_config.hw_config.ldg[dc->ldg.vector];
962 group->func = nxge->function_num;
972 group->nxgep = nxge;
998 device->func = nxge->function_num;
1003 device->nxgep = nxge;
1014 NXGE_DEBUG_MSG((nxge, HIO_CTL, "<== nxge_hio_ldsv_add"));
1025 * nxge
1064 nxge_t *nxge,
1074 NXGE_REG_RD64(nxge->npi_handle, offset, value);
1080 nxge_t *nxge,
1097 NXGE_REG_WR64(nxge->npi_handle, offset, mgm.value);