Lines Matching defs:hxgep

38 hxge_global_reset(p_hxge_t hxgep)
40 HXGE_DEBUG_MSG((hxgep, DDI_CTL, "==> hxge_global_reset"));
42 (void) hxge_intr_hw_disable(hxgep);
44 if (hxgep->suspended)
45 (void) hxge_link_init(hxgep);
47 (void) hxge_vmac_init(hxgep);
49 (void) hxge_intr_hw_enable(hxgep);
51 HXGE_DEBUG_MSG((hxgep, DDI_CTL, "<== hxge_global_reset"));
56 hxge_hw_id_init(p_hxge_t hxgep)
58 HXGE_DEBUG_MSG((hxgep, DDI_CTL, "==> hxge_hw_id_init"));
65 hxgep->vmac.minframesize = MIN_FRAME_SIZE;
66 hxgep->vmac.maxframesize = HXGE_DEFAULT_MTU + MTU_TO_FRAME_SIZE;
67 if (hxgep->param_arr[param_accept_jumbo].value)
68 hxgep->vmac.maxframesize = (uint16_t)hxge_jumbo_frame_size;
70 HXGE_DEBUG_MSG((hxgep, DDI_CTL, "==> hxge_hw_id_init: maxframesize %d",
71 hxgep->vmac.maxframesize));
72 HXGE_DEBUG_MSG((hxgep, DDI_CTL, "<== hxge_hw_id_init"));
76 hxge_hw_init_niu_common(p_hxge_t hxgep)
80 HXGE_DEBUG_MSG((hxgep, DDI_CTL, "==> hxge_hw_init_niu_common"));
82 if ((hw_p = hxgep->hxge_hw_p) == NULL) {
88 HXGE_DEBUG_MSG((hxgep, MOD_CTL, "hxge_hw_init_niu_common"
95 HXGE_DEBUG_MSG((hxgep, MOD_CTL,
99 (void) hxge_pfc_hw_reset(hxgep);
103 HXGE_DEBUG_MSG((hxgep, MOD_CTL,
106 HXGE_DEBUG_MSG((hxgep, DDI_CTL, "<== hxge_hw_init_niu_common"));
113 p_hxge_t hxgep = (p_hxge_t)arg2;
126 if ((arg2 == NULL) || ((void *) ldvp->hxgep != arg2)) {
127 hxgep = ldvp->hxgep;
130 HXGE_DEBUG_MSG((hxgep, INT_CTL, "==> hxge_intr"));
132 if (hxgep->hxge_mac_state != HXGE_MAC_STARTED) {
133 HXGE_ERROR_MSG((hxgep, INT_CTL,
138 ldgvp = hxgep->ldgvp;
140 HXGE_DEBUG_MSG((hxgep, INT_CTL, "==> hxge_intr: ldgvp $%p", ldgvp));
147 HXGE_DEBUG_MSG((hxgep, INT_CTL, "==> hxge_intr: "
151 HXGE_ERROR_MSG((hxgep, INT_CTL, "==> hxge_intr: "
153 HXGE_ERROR_MSG((hxgep, INT_CTL, "<== hxge_intr: not ready"));
163 handle = HXGE_DEV_HPI_HANDLE(hxgep);
168 HXGE_DEBUG_MSG((hxgep, INT_CTL, "==> hxge_intr: #ldvs %d #intrs %d",
170 HXGE_DEBUG_MSG((hxgep, INT_CTL,
182 HXGE_DEBUG_MSG((hxgep, INT_CTL, "==> hxge_intr: "
187 HXGE_DEBUG_MSG((hxgep, INT_CTL, "==> hxge_intr: "
202 HXGE_DEBUG_MSG((hxgep, INT_CTL,
214 HXGE_DEBUG_MSG((hxgep, INT_CTL,
220 HXGE_DEBUG_MSG((hxgep, INT_CTL, "<== hxge_intr"));
225 hxge_peu_handle_sys_errors(p_hxge_t hxgep)
231 handle = hxgep->hpi_handle;
232 statsp = (p_hxge_peu_sys_stats_t)&hxgep->statsp->peu_sys_stats;
245 HXGE_ERROR_MSG((hxgep, HXGE_ERR_CTL,
251 HXGE_ERROR_MSG((hxgep, HXGE_ERR_CTL,
257 HXGE_ERROR_MSG((hxgep, HXGE_ERR_CTL,
263 HXGE_ERROR_MSG((hxgep, HXGE_ERR_CTL,
269 HXGE_ERROR_MSG((hxgep, HXGE_ERR_CTL,
275 HXGE_ERROR_MSG((hxgep, HXGE_ERR_CTL,
281 HXGE_ERROR_MSG((hxgep, HXGE_ERR_CTL,
287 HXGE_ERROR_MSG((hxgep, HXGE_ERR_CTL,
293 HXGE_ERROR_MSG((hxgep, HXGE_ERR_CTL,
299 HXGE_ERROR_MSG((hxgep, HXGE_ERR_CTL,
305 HXGE_ERROR_MSG((hxgep, HXGE_ERR_CTL,
311 HXGE_ERROR_MSG((hxgep, HXGE_ERR_CTL,
317 HXGE_ERROR_MSG((hxgep, HXGE_ERR_CTL,
323 HXGE_ERROR_MSG((hxgep, HXGE_ERR_CTL,
329 HXGE_ERROR_MSG((hxgep, HXGE_ERR_CTL,
333 HXGE_FM_REPORT_ERROR(hxgep, NULL, HXGE_FM_EREPORT_PEU_ERR);
342 p_hxge_t hxgep = (p_hxge_t)arg2;
352 ((ldvp != NULL) && ((void *)ldvp->hxgep != arg2))) {
354 hxgep = ldvp->hxgep;
358 HXGE_DEBUG_MSG((hxgep, SYSERR_CTL,
359 "==> hxge_syserr_intr: arg2 $%p arg1 $%p", hxgep, ldvp));
364 HXGE_ERROR_MSG((hxgep, SYSERR_CTL,
366 "arg2 $%p arg1 $%p", hxgep, ldvp));
374 handle = HXGE_DEV_HPI_HANDLE(hxgep);
377 HXGE_DEBUG_MSG((hxgep, SYSERR_CTL,
382 HXGE_ERROR_MSG((hxgep, HXGE_ERR_CTL,
384 (void) hxge_txdma_handle_sys_errors(hxgep);
387 HXGE_ERROR_MSG((hxgep, HXGE_ERR_CTL,
389 (void) hxge_rxdma_handle_sys_errors(hxgep);
392 HXGE_ERROR_MSG((hxgep, HXGE_ERR_CTL,
396 (void) hxge_peu_handle_sys_errors(hxgep);
399 HXGE_FM_REPORT_ERROR(hxgep, NULL,
403 HXGE_FM_REPORT_ERROR(hxgep, NULL,
406 HXGE_ERROR_MSG((hxgep, HXGE_ERR_CTL,
416 HXGE_DEBUG_MSG((hxgep, SYSERR_CTL, "<== hxge_syserr_intr"));
421 hxge_intr_hw_enable(p_hxge_t hxgep)
423 HXGE_DEBUG_MSG((hxgep, INT_CTL, "==> hxge_intr_hw_enable"));
425 (void) hxge_intr_mask_mgmt_set(hxgep, B_TRUE);
427 HXGE_DEBUG_MSG((hxgep, INT_CTL, "<== hxge_intr_hw_enable"));
431 hxge_intr_hw_disable(p_hxge_t hxgep)
433 HXGE_DEBUG_MSG((hxgep, INT_CTL, "==> hxge_intr_hw_disable"));
435 (void) hxge_intr_mask_mgmt_set(hxgep, B_FALSE);
437 HXGE_DEBUG_MSG((hxgep, INT_CTL, "<== hxge_intr_hw_disable"));
444 p_hxge_t hxgep = (p_hxge_t)arg;
446 HXGE_DEBUG_MSG((hxgep, INT_CTL, "==> hxge_rx_hw_blank"));
452 hxgep->intr_timeout = (uint16_t)ticks;
454 HXGE_DEBUG_MSG((hxgep, INT_CTL, "<== hxge_rx_hw_blank"));
458 hxge_hw_stop(p_hxge_t hxgep)
460 HXGE_DEBUG_MSG((hxgep, DDI_CTL, "==> hxge_hw_stop"));
462 (void) hxge_tx_vmac_disable(hxgep);
463 (void) hxge_rx_vmac_disable(hxgep);
464 (void) hxge_txdma_hw_mode(hxgep, HXGE_DMA_STOP);
465 (void) hxge_rxdma_hw_mode(hxgep, HXGE_DMA_STOP);
467 HXGE_DEBUG_MSG((hxgep, DDI_CTL, "<== hxge_hw_stop"));
471 hxge_hw_ioctl(p_hxge_t hxgep, queue_t *wq, mblk_t *mp, struct iocblk *iocp)
475 HXGE_DEBUG_MSG((hxgep, IOC_CTL, "==> hxge_hw_ioctl"));
477 if (hxgep == NULL) {
491 hxge_put_tcam(hxgep, mp->b_cont);
496 hxge_get_tcam(hxgep, mp->b_cont);
501 hxge_rtrace_ioctl(hxgep, wq, mp, iocp);
510 hxge_loopback_ioctl(p_hxge_t hxgep, queue_t *wq, mblk_t *mp,
523 HXGE_DEBUG_MSG((hxgep, IOC_CTL, "HXGE_GET_LB_MODE command"));
524 if (hxgep != NULL) {
526 hxgep->statsp->port_stats.lb_mode;
533 HXGE_DEBUG_MSG((hxgep, IOC_CTL, "HXGE_SET_LB_MODE command"));
538 if ((hxgep != NULL) && hxge_set_lb(hxgep, wq, mp->b_cont)) {
546 HXGE_DEBUG_MSG((hxgep, IOC_CTL, "LB_GET_INFO_SIZE command"));
547 if (hxgep != NULL) {
552 HXGE_DEBUG_MSG((hxgep, IOC_CTL,
560 HXGE_DEBUG_MSG((hxgep, IOC_CTL, "HXGE_GET_LB_INFO command"));
561 if (hxgep != NULL) {
563 HXGE_DEBUG_MSG((hxgep, IOC_CTL,
586 hxge_set_lb(p_hxge_t hxgep, queue_t *wq, p_mblk_t mp)
592 HXGE_DEBUG_MSG((hxgep, IOC_CTL, "<== hxge_set_lb"));
593 lb_mode = hxgep->statsp->port_stats.lb_mode;
597 hxgep->instance, lb_mode);
613 hxgep->instance, lb_mode);
622 hxgep->instance);
625 hxgep->statsp->port_stats.lb_mode = hxge_lb_normal;
626 hxge_global_reset(hxgep);
631 hxgep->statsp->port_stats.lb_mode = lb_mode;
635 hxgep->instance, lb_info->key);
638 if ((hxgep->statsp->port_stats.lb_mode == hxge_lb_mac10g))
639 hxgep->statsp->mac_stats.link_speed = 10000;
643 hxgep->instance, lb_mode);
647 hxgep->statsp->mac_stats.link_duplex = 2;
648 hxgep->statsp->mac_stats.link_up = 1;
651 hxge_global_reset(hxgep);
654 HXGE_DEBUG_MSG((hxgep, DDI_CTL,
661 hxge_check_hw_state(p_hxge_t hxgep)
666 HXGE_DEBUG_MSG((hxgep, SYSERR_CTL, "==> hxge_check_hw_state"));
668 MUTEX_ENTER(hxgep->genlock);
670 hxgep->hxge_timerid = 0;
671 if (!(hxgep->drv_state & STATE_HW_INITIALIZED)) {
675 hxge_check_tx_hang(hxgep);
677 ldgvp = hxgep->ldgvp;
679 HXGE_ERROR_MSG((hxgep, SYSERR_CTL, "<== hxge_check_hw_state: "
686 HXGE_DEBUG_MSG((hxgep, SYSERR_CTL, "<== hxge_check_hw_state: "
692 if (fm_check_acc_handle(hxgep->dev_regs->hxge_regh) != DDI_FM_OK) {
693 HXGE_ERROR_MSG((hxgep, HXGE_ERR_CTL,
697 (void) hxge_syserr_intr((caddr_t)t_ldvp, (caddr_t)hxgep);
699 hxgep->hxge_timerid = hxge_start_timer(hxgep, hxge_check_hw_state,
703 MUTEX_EXIT(hxgep->genlock);
705 HXGE_DEBUG_MSG((hxgep, SYSERR_CTL, "<== hxge_check_hw_state"));
710 hxge_rtrace_ioctl(p_hxge_t hxgep, queue_t *wq, mblk_t *mp,
721 HXGE_DEBUG_MSG((hxgep, STR_CTL, "==> hxge_rtrace_ioctl"));
725 HXGE_DEBUG_MSG((hxgep, STR_CTL,
738 HXGE_DEBUG_MSG((hxgep, STR_CTL, "start_blk = %d\n", start_blk));
739 HXGE_DEBUG_MSG((hxgep, STR_CTL, "num_entries = %d\n", num_entries));
740 HXGE_DEBUG_MSG((hxgep, STR_CTL, "base_entry = %d\n", base_entry));
752 HXGE_DEBUG_MSG((hxgep, STR_CTL, "<== hxge_rtrace_ioctl"));