Lines Matching refs:Adapter
121 struct e1000g *Adapter = (struct e1000g *)arg;
124 rw_enter(&Adapter->chip_lock, RW_READER);
126 if ((Adapter->e1000g_state & E1000G_SUSPENDED) ||
127 !(Adapter->e1000g_state & E1000G_STARTED) ||
128 (Adapter->link_state != LINK_STATE_UP)) {
137 if (!e1000g_send(Adapter, mp)) {
145 rw_exit(&Adapter->chip_lock);
158 e1000g_send(struct e1000g *Adapter, mblk_t *mp)
178 tx_ring = Adapter->tx_ring;
179 bcopy_thresh = Adapter->tx_bcopy_thresh;
200 (msg_size > Adapter->max_frame_size - ETHERFCSL)) {
205 E1000G_DEBUGLOG_1(Adapter, E1000G_WARN_LEVEL,
357 E1000G_DEBUGLOG_0(Adapter, E1000G_INFO_LEVEL,
408 E1000G_DEBUGLOG_0(Adapter, E1000G_INFO_LEVEL,
442 if (!Adapter->tx_intr_enable)
443 e1000g_mask_tx_interrupt(Adapter);
471 if (!Adapter->tx_intr_enable)
472 e1000g_mask_tx_interrupt(Adapter);
556 struct e1000g *Adapter;
560 Adapter = tx_ring->adapter;
571 if (Adapter->lso_premature_issue &&
572 Adapter->lso_enable &&
608 struct e1000g *Adapter;
622 Adapter = tx_ring->adapter;
623 hw = &Adapter->shared;
792 if (Adapter->lso_premature_issue && cur_context->lso_flag &&
840 if (Adapter->tx_intr_delay) {
872 if (e1000g_check_acc_handle(Adapter->osdep.reg_handle) != DDI_FM_OK) {
873 ddi_fm_service_impact(Adapter->dip, DDI_SERVICE_DEGRADED);
874 Adapter->e1000g_state |= E1000G_ERROR;
898 e1000g_tx_setup(struct e1000g *Adapter)
910 hw = &Adapter->shared;
911 tx_ring = Adapter->tx_ring;
924 for (i = 0; i < Adapter->tx_freelist_num; i++, packet++) {
953 size = (Adapter->tx_desc_num * sizeof (struct e1000_tx_desc));
998 E1000_WRITE_REG(hw, E1000_TIDV, Adapter->tx_intr_delay);
999 E1000G_DEBUGLOG_1(Adapter, E1000G_INFO_LEVEL,
1000 "E1000_TIDV: 0x%x\n", Adapter->tx_intr_delay);
1003 E1000_WRITE_REG(&Adapter->shared, E1000_TADV,
1004 Adapter->tx_intr_abs_delay);
1005 E1000G_DEBUGLOG_1(Adapter, E1000G_INFO_LEVEL,
1006 "E1000_TADV: 0x%x\n", Adapter->tx_intr_abs_delay);
1009 tx_ring->tbd_avail = Adapter->tx_desc_num;
1021 struct e1000g *Adapter;
1036 Adapter = tx_ring->adapter;
1041 Adapter->stall_flag = B_FALSE;
1053 ddi_fm_service_impact(Adapter->dip, DDI_SERVICE_DEGRADED);
1054 Adapter->e1000g_state |= E1000G_ERROR;
1078 descriptor -= Adapter->tx_desc_num;
1108 Adapter->tx_pkt_cnt += desc_count;
1119 if ((delta > Adapter->stall_threshold) &&
1120 !(E1000_READ_REG(&Adapter->shared,
1122 Adapter->stall_flag = B_TRUE;
1127 Adapter->stall_flag = B_FALSE;
1654 struct e1000g *Adapter;
1656 Adapter = tx_ring->adapter;
1657 hw = &Adapter->shared;
1666 if (++hw_tdt == Adapter->tx_desc_num)
1670 if ((Adapter->link_duplex == HALF_DUPLEX) &&
1736 e1000g_flush_tx_ring(struct e1000g *Adapter)
1738 struct e1000_hw *hw = &Adapter->shared;
1739 e1000g_tx_ring_t *tx_ring = &Adapter->tx_ring[0];