Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d08b9bdf authored by Stephen Hemminger's avatar Stephen Hemminger Committed by Jeff Garzik
Browse files

skge: receive flush logic



Receive FIFO overrun is not catastrophic condition, so don't flush when
it happens.

Signed-off-by: default avatarStephen Hemminger <shemminger@linux-foundation.org>
Signed-off-by: default avatarJeff Garzik <jeff@garzik.org>
parent 29816d9a
Loading
Loading
Loading
Loading
+2 −7
Original line number Diff line number Diff line
@@ -1801,11 +1801,6 @@ static void genesis_mac_intr(struct skge_hw *hw, int port)
		xm_write32(hw, port, XM_MODE, XM_MD_FTF);
		++dev->stats.tx_fifo_errors;
	}

	if (status & XM_IS_RXF_OV) {
		xm_write32(hw, port, XM_MODE, XM_MD_FRF);
		++dev->stats.rx_fifo_errors;
	}
}

static void genesis_link_up(struct skge_port *skge)
@@ -1862,9 +1857,9 @@ static void genesis_link_up(struct skge_port *skge)

	xm_write32(hw, port, XM_MODE, mode);

	/* Turn on detection of Tx underrun, Rx overrun */
	/* Turn on detection of Tx underrun */
	msk = xm_read16(hw, port, XM_IMSK);
	msk &= ~(XM_IS_RXF_OV | XM_IS_TXF_UR);
	msk &= ~XM_IS_TXF_UR;
	xm_write16(hw, port, XM_IMSK, msk);

	xm_read16(hw, port, XM_ISRC);